{"timestamp":"2026-02-10T00:00:02.823853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:00:02.824590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:00:10.884768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:00:10.886512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:00:18.948722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:00:18.949929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:00:27.012579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:00:27.013661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:00:27.881805","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:00:27.881460+00:00","timestamp_unix":1770674427.88146}}} {"timestamp":"2026-02-10T00:00:27.881959","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:00:27.881489+00:00","timestamp_unix":1770674427.881489}}} {"timestamp":"2026-02-10T00:00:27.882049","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:00:27.881475+00:00","timestamp_unix":1770674427.881475}}} {"timestamp":"2026-02-10T00:00:27.882144","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:00:27.881387+00:00","timestamp_unix":1770674427.881387}}} {"timestamp":"2026-02-10T00:00:27.882224","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:00:27.881445+00:00","timestamp_unix":1770674427.881445}}} {"timestamp":"2026-02-10T00:00:27.908078","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:00:27.882401+00:00","validation_timestamp_unix":1770674427.882401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:00:27.881460+00:00","timestamp_unix":1770674427.88146},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:00:27.881489+00:00","timestamp_unix":1770674427.881489},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:00:27.881475+00:00","timestamp_unix":1770674427.881475},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:00:27.881387+00:00","timestamp_unix":1770674427.881387},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:00:27.881445+00:00","timestamp_unix":1770674427.881445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:00:35.076654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:00:35.077693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:00:43.141440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:00:43.142311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:00:51.204256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:00:51.205196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:00:57.881277","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:00:57.880733+00:00","timestamp_unix":1770674457.880733}}} {"timestamp":"2026-02-10T00:00:57.881657","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:00:57.880760+00:00","timestamp_unix":1770674457.88076}}} {"timestamp":"2026-02-10T00:00:57.881875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:00:57.880747+00:00","timestamp_unix":1770674457.880747}}} {"timestamp":"2026-02-10T00:00:57.882104","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:00:57.880667+00:00","timestamp_unix":1770674457.880667}}} {"timestamp":"2026-02-10T00:00:57.882268","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:00:57.880717+00:00","timestamp_unix":1770674457.880717}}} {"timestamp":"2026-02-10T00:00:57.907177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:00:57.882681+00:00","validation_timestamp_unix":1770674457.882681,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:00:57.880733+00:00","timestamp_unix":1770674457.880733},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:00:57.880760+00:00","timestamp_unix":1770674457.88076},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:00:57.880747+00:00","timestamp_unix":1770674457.880747},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:00:57.880667+00:00","timestamp_unix":1770674457.880667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:00:57.880717+00:00","timestamp_unix":1770674457.880717}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:00:59.268398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:00:59.269146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:01:07.332354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:01:07.333282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:01:15.400317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:01:15.400936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:01:23.460294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:01:23.460887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:01:27.881561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:01:27.881109+00:00","timestamp_unix":1770674487.881109}}} {"timestamp":"2026-02-10T00:01:27.881765","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:01:27.881137+00:00","timestamp_unix":1770674487.881137}}} {"timestamp":"2026-02-10T00:01:27.881869","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:01:27.881123+00:00","timestamp_unix":1770674487.881123}}} {"timestamp":"2026-02-10T00:01:27.881962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:01:27.881040+00:00","timestamp_unix":1770674487.88104}}} {"timestamp":"2026-02-10T00:01:27.882087","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:01:27.881094+00:00","timestamp_unix":1770674487.881094}}} {"timestamp":"2026-02-10T00:01:27.907665","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:01:27.882339+00:00","validation_timestamp_unix":1770674487.882339,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:01:27.881109+00:00","timestamp_unix":1770674487.881109},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:01:27.881137+00:00","timestamp_unix":1770674487.881137},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:01:27.881123+00:00","timestamp_unix":1770674487.881123},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:01:27.881040+00:00","timestamp_unix":1770674487.88104},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:01:27.881094+00:00","timestamp_unix":1770674487.881094}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:01:31.525044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:01:31.525822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:01:39.588553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:01:39.589744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:01:47.652754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:01:47.653644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:01:55.717499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:01:55.720186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:01:57.882376","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:01:57.882013+00:00","timestamp_unix":1770674517.882013}}} {"timestamp":"2026-02-10T00:01:57.882546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:01:57.882042+00:00","timestamp_unix":1770674517.882042}}} {"timestamp":"2026-02-10T00:01:57.882636","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:01:57.882028+00:00","timestamp_unix":1770674517.882028}}} {"timestamp":"2026-02-10T00:01:57.882719","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:01:57.881940+00:00","timestamp_unix":1770674517.88194}}} {"timestamp":"2026-02-10T00:01:57.882797","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:01:57.881997+00:00","timestamp_unix":1770674517.881997}}} {"timestamp":"2026-02-10T00:01:57.913005","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:01:57.882962+00:00","validation_timestamp_unix":1770674517.882962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:01:57.882013+00:00","timestamp_unix":1770674517.882013},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:01:57.882042+00:00","timestamp_unix":1770674517.882042},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:01:57.882028+00:00","timestamp_unix":1770674517.882028},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:01:57.881940+00:00","timestamp_unix":1770674517.88194},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:01:57.881997+00:00","timestamp_unix":1770674517.881997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:02:03.780236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:02:03.780943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:02:11.844517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:02:11.845497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:02:19.908628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:02:19.910186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:02:27.882916","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:02:27.882517+00:00","timestamp_unix":1770674547.882517}}} {"timestamp":"2026-02-10T00:02:27.883084","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:02:27.882544+00:00","timestamp_unix":1770674547.882544}}} {"timestamp":"2026-02-10T00:02:27.883209","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:02:27.882530+00:00","timestamp_unix":1770674547.88253}}} {"timestamp":"2026-02-10T00:02:27.883292","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:02:27.882442+00:00","timestamp_unix":1770674547.882442}}} {"timestamp":"2026-02-10T00:02:27.883437","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:02:27.882501+00:00","timestamp_unix":1770674547.882501}}} {"timestamp":"2026-02-10T00:02:27.909647","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:02:27.883696+00:00","validation_timestamp_unix":1770674547.883696,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:02:27.882517+00:00","timestamp_unix":1770674547.882517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:02:27.882544+00:00","timestamp_unix":1770674547.882544},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:02:27.882530+00:00","timestamp_unix":1770674547.88253},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:02:27.882442+00:00","timestamp_unix":1770674547.882442},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:02:27.882501+00:00","timestamp_unix":1770674547.882501}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:02:27.972724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:02:27.973843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:02:36.036434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:02:36.037064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:02:44.100593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:02:44.101503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:02:52.164558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:02:52.165567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:02:57.884424","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:02:57.883745+00:00","timestamp_unix":1770674577.883745}}} {"timestamp":"2026-02-10T00:02:57.884657","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:02:57.883775+00:00","timestamp_unix":1770674577.883775}}} {"timestamp":"2026-02-10T00:02:57.884808","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:02:57.883760+00:00","timestamp_unix":1770674577.88376}}} {"timestamp":"2026-02-10T00:02:57.884975","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:02:57.883648+00:00","timestamp_unix":1770674577.883648}}} {"timestamp":"2026-02-10T00:02:57.885152","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:02:57.883728+00:00","timestamp_unix":1770674577.883728}}} {"timestamp":"2026-02-10T00:02:57.909844","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:02:57.885466+00:00","validation_timestamp_unix":1770674577.885466,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:02:57.883745+00:00","timestamp_unix":1770674577.883745},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:02:57.883775+00:00","timestamp_unix":1770674577.883775},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:02:57.883760+00:00","timestamp_unix":1770674577.88376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:02:57.883648+00:00","timestamp_unix":1770674577.883648},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:02:57.883728+00:00","timestamp_unix":1770674577.883728}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:03:00.228680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:03:00.229357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:03:08.292275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:03:08.293188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:03:16.359978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:03:16.361137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:03:24.420309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:03:24.421663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:03:27.885175","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:03:27.884863+00:00","timestamp_unix":1770674607.884863}}} {"timestamp":"2026-02-10T00:03:27.885338","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:03:27.884892+00:00","timestamp_unix":1770674607.884892}}} {"timestamp":"2026-02-10T00:03:27.885432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:03:27.884878+00:00","timestamp_unix":1770674607.884878}}} {"timestamp":"2026-02-10T00:03:27.885520","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:03:27.884799+00:00","timestamp_unix":1770674607.884799}}} {"timestamp":"2026-02-10T00:03:27.885604","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:03:27.884848+00:00","timestamp_unix":1770674607.884848}}} {"timestamp":"2026-02-10T00:03:27.916200","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:03:27.885775+00:00","validation_timestamp_unix":1770674607.885775,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:03:27.884863+00:00","timestamp_unix":1770674607.884863},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:03:27.884892+00:00","timestamp_unix":1770674607.884892},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:03:27.884878+00:00","timestamp_unix":1770674607.884878},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:03:27.884799+00:00","timestamp_unix":1770674607.884799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:03:27.884848+00:00","timestamp_unix":1770674607.884848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:03:32.488319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:03:32.489138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:03:40.548485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:03:40.549381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:03:48.616426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:03:48.617338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:03:56.676481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:03:56.677537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:03:57.885726","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:03:57.885329+00:00","timestamp_unix":1770674637.885329}}} {"timestamp":"2026-02-10T00:03:57.885910","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:03:57.885358+00:00","timestamp_unix":1770674637.885358}}} {"timestamp":"2026-02-10T00:03:57.886071","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:03:57.885344+00:00","timestamp_unix":1770674637.885344}}} {"timestamp":"2026-02-10T00:03:57.886169","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:03:57.885263+00:00","timestamp_unix":1770674637.885263}}} {"timestamp":"2026-02-10T00:03:57.886255","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:03:57.885313+00:00","timestamp_unix":1770674637.885313}}} {"timestamp":"2026-02-10T00:03:57.918349","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:03:57.886507+00:00","validation_timestamp_unix":1770674637.886507,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:03:57.885329+00:00","timestamp_unix":1770674637.885329},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:03:57.885358+00:00","timestamp_unix":1770674637.885358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:03:57.885344+00:00","timestamp_unix":1770674637.885344},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:03:57.885263+00:00","timestamp_unix":1770674637.885263},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:03:57.885313+00:00","timestamp_unix":1770674637.885313}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:04:04.740554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:04:04.741508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:04:12.804552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:04:12.805776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:04:20.868546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:04:20.869552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:04:27.887250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:04:27.886796+00:00","timestamp_unix":1770674667.886796}}} {"timestamp":"2026-02-10T00:04:27.887512","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:04:27.886824+00:00","timestamp_unix":1770674667.886824}}} {"timestamp":"2026-02-10T00:04:27.887674","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:04:27.886811+00:00","timestamp_unix":1770674667.886811}}} {"timestamp":"2026-02-10T00:04:27.887783","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:04:27.886720+00:00","timestamp_unix":1770674667.88672}}} {"timestamp":"2026-02-10T00:04:27.887877","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:04:27.886780+00:00","timestamp_unix":1770674667.88678}}} {"timestamp":"2026-02-10T00:04:27.918974","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:04:27.888221+00:00","validation_timestamp_unix":1770674667.888221,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:04:27.886796+00:00","timestamp_unix":1770674667.886796},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:04:27.886824+00:00","timestamp_unix":1770674667.886824},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:04:27.886811+00:00","timestamp_unix":1770674667.886811},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:04:27.886720+00:00","timestamp_unix":1770674667.88672},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:04:27.886780+00:00","timestamp_unix":1770674667.88678}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:04:28.933008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:04:28.934270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:04:36.996421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:04:36.997298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:04:45.063665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:04:45.065088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:04:53.124662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:04:53.125649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:04:57.888594","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:04:57.888283+00:00","timestamp_unix":1770674697.888283}}} {"timestamp":"2026-02-10T00:04:57.888754","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:04:57.888313+00:00","timestamp_unix":1770674697.888313}}} {"timestamp":"2026-02-10T00:04:57.888844","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:04:57.888298+00:00","timestamp_unix":1770674697.888298}}} {"timestamp":"2026-02-10T00:04:57.888927","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:04:57.888217+00:00","timestamp_unix":1770674697.888217}}} {"timestamp":"2026-02-10T00:04:57.889005","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:04:57.888267+00:00","timestamp_unix":1770674697.888267}}} {"timestamp":"2026-02-10T00:04:57.918095","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:04:57.889166+00:00","validation_timestamp_unix":1770674697.889166,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:04:57.888283+00:00","timestamp_unix":1770674697.888283},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:04:57.888313+00:00","timestamp_unix":1770674697.888313},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:04:57.888298+00:00","timestamp_unix":1770674697.888298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:04:57.888217+00:00","timestamp_unix":1770674697.888217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:04:57.888267+00:00","timestamp_unix":1770674697.888267}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:05:01.188631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:05:01.189608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:05:09.252343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:05:09.253150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:05:17.316609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:05:17.317657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:05:25.380485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:05:25.381969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:05:27.889275","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:05:27.888965+00:00","timestamp_unix":1770674727.888965}}} {"timestamp":"2026-02-10T00:05:27.889445","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:05:27.888992+00:00","timestamp_unix":1770674727.888992}}} {"timestamp":"2026-02-10T00:05:27.889541","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:05:27.888978+00:00","timestamp_unix":1770674727.888978}}} {"timestamp":"2026-02-10T00:05:27.889635","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:05:27.888904+00:00","timestamp_unix":1770674727.888904}}} {"timestamp":"2026-02-10T00:05:27.889777","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:05:27.888949+00:00","timestamp_unix":1770674727.888949}}} {"timestamp":"2026-02-10T00:05:27.916862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:05:27.890009+00:00","validation_timestamp_unix":1770674727.890009,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:05:27.888965+00:00","timestamp_unix":1770674727.888965},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:05:27.888992+00:00","timestamp_unix":1770674727.888992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:05:27.888978+00:00","timestamp_unix":1770674727.888978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:05:27.888904+00:00","timestamp_unix":1770674727.888904},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:05:27.888949+00:00","timestamp_unix":1770674727.888949}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:05:33.444580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:05:33.445726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:05:41.508579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:05:41.509254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:05:49.572767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:05:49.574041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:05:57.636697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:05:57.637862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:05:57.890884","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:05:57.890131+00:00","timestamp_unix":1770674757.890131}}} {"timestamp":"2026-02-10T00:05:57.891138","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:05:57.890162+00:00","timestamp_unix":1770674757.890162}}} {"timestamp":"2026-02-10T00:05:57.891308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:05:57.890147+00:00","timestamp_unix":1770674757.890147}}} {"timestamp":"2026-02-10T00:05:57.892407","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:05:57.890022+00:00","timestamp_unix":1770674757.890022}}} {"timestamp":"2026-02-10T00:05:57.892797","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:05:57.890112+00:00","timestamp_unix":1770674757.890112}}} {"timestamp":"2026-02-10T00:05:57.923202","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:05:57.893264+00:00","validation_timestamp_unix":1770674757.893264,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:05:57.890131+00:00","timestamp_unix":1770674757.890131},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:05:57.890162+00:00","timestamp_unix":1770674757.890162},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:05:57.890147+00:00","timestamp_unix":1770674757.890147},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:05:57.890022+00:00","timestamp_unix":1770674757.890022},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:05:57.890112+00:00","timestamp_unix":1770674757.890112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:06:05.704406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:06:05.705315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:06:13.764428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:06:13.765460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:06:21.828299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:06:21.828901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:06:27.891367","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:06:27.890830+00:00","timestamp_unix":1770674787.89083}}} {"timestamp":"2026-02-10T00:06:27.891617","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:06:27.890858+00:00","timestamp_unix":1770674787.890858}}} {"timestamp":"2026-02-10T00:06:27.891710","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:06:27.890844+00:00","timestamp_unix":1770674787.890844}}} {"timestamp":"2026-02-10T00:06:27.891795","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:06:27.890752+00:00","timestamp_unix":1770674787.890752}}} {"timestamp":"2026-02-10T00:06:27.891874","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:06:27.890814+00:00","timestamp_unix":1770674787.890814}}} {"timestamp":"2026-02-10T00:06:27.918606","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:06:27.892066+00:00","validation_timestamp_unix":1770674787.892066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:06:27.890830+00:00","timestamp_unix":1770674787.89083},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:06:27.890858+00:00","timestamp_unix":1770674787.890858},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:06:27.890844+00:00","timestamp_unix":1770674787.890844},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:06:27.890752+00:00","timestamp_unix":1770674787.890752},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:06:27.890814+00:00","timestamp_unix":1770674787.890814}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:06:29.892447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:06:29.893379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:06:37.956991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:06:37.958216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:06:46.024384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:06:46.026106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:06:54.084449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:06:54.085061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:06:57.893272","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:06:57.892956+00:00","timestamp_unix":1770674817.892956}}} {"timestamp":"2026-02-10T00:06:57.893424","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:06:57.892983+00:00","timestamp_unix":1770674817.892983}}} {"timestamp":"2026-02-10T00:06:57.893514","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:06:57.892969+00:00","timestamp_unix":1770674817.892969}}} {"timestamp":"2026-02-10T00:06:57.893596","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:06:57.892893+00:00","timestamp_unix":1770674817.892893}}} {"timestamp":"2026-02-10T00:06:57.893673","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:06:57.892941+00:00","timestamp_unix":1770674817.892941}}} {"timestamp":"2026-02-10T00:06:57.926023","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:06:57.893884+00:00","validation_timestamp_unix":1770674817.893884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:06:57.892956+00:00","timestamp_unix":1770674817.892956},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:06:57.892983+00:00","timestamp_unix":1770674817.892983},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:06:57.892969+00:00","timestamp_unix":1770674817.892969},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:06:57.892893+00:00","timestamp_unix":1770674817.892893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:06:57.892941+00:00","timestamp_unix":1770674817.892941}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:07:02.148601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:07:02.151642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:07:10.212734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:07:10.214601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:07:18.276402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:07:18.277408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:07:26.340388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:07:26.341578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:07:27.894980","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:07:27.894395+00:00","timestamp_unix":1770674847.894395}}} {"timestamp":"2026-02-10T00:07:27.898468","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:07:27.894424+00:00","timestamp_unix":1770674847.894424}}} {"timestamp":"2026-02-10T00:07:27.898846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:07:27.894410+00:00","timestamp_unix":1770674847.89441}}} {"timestamp":"2026-02-10T00:07:27.899036","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:07:27.894313+00:00","timestamp_unix":1770674847.894313}}} {"timestamp":"2026-02-10T00:07:27.899146","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:07:27.894377+00:00","timestamp_unix":1770674847.894377}}} {"timestamp":"2026-02-10T00:07:27.926114","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:07:27.899679+00:00","validation_timestamp_unix":1770674847.899679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:07:27.894395+00:00","timestamp_unix":1770674847.894395},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:07:27.894424+00:00","timestamp_unix":1770674847.894424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:07:27.894410+00:00","timestamp_unix":1770674847.89441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:07:27.894313+00:00","timestamp_unix":1770674847.894313},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:07:27.894377+00:00","timestamp_unix":1770674847.894377}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:07:34.404731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:07:34.407032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:07:42.472689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:07:42.473933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:07:50.532373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:07:50.533152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:07:57.896273","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:07:57.895969+00:00","timestamp_unix":1770674877.895969}}} {"timestamp":"2026-02-10T00:07:57.896488","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:07:57.895995+00:00","timestamp_unix":1770674877.895995}}} {"timestamp":"2026-02-10T00:07:57.896600","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:07:57.895982+00:00","timestamp_unix":1770674877.895982}}} {"timestamp":"2026-02-10T00:07:57.896749","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:07:57.895909+00:00","timestamp_unix":1770674877.895909}}} {"timestamp":"2026-02-10T00:07:57.896841","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:07:57.895954+00:00","timestamp_unix":1770674877.895954}}} {"timestamp":"2026-02-10T00:07:57.927816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:07:57.897107+00:00","validation_timestamp_unix":1770674877.897107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:07:57.895969+00:00","timestamp_unix":1770674877.895969},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:07:57.895995+00:00","timestamp_unix":1770674877.895995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:07:57.895982+00:00","timestamp_unix":1770674877.895982},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:07:57.895909+00:00","timestamp_unix":1770674877.895909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:07:57.895954+00:00","timestamp_unix":1770674877.895954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:07:58.596435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:07:58.597357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:08:06.660748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:08:06.661832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:08:14.728951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:08:14.729933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:08:22.788325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:08:22.790249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:08:27.897102","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:08:27.896606+00:00","timestamp_unix":1770674907.896606}}} {"timestamp":"2026-02-10T00:08:27.897322","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:08:27.896633+00:00","timestamp_unix":1770674907.896633}}} {"timestamp":"2026-02-10T00:08:27.897433","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:08:27.896620+00:00","timestamp_unix":1770674907.89662}}} {"timestamp":"2026-02-10T00:08:27.897573","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:08:27.896527+00:00","timestamp_unix":1770674907.896527}}} {"timestamp":"2026-02-10T00:08:27.897697","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:08:27.896589+00:00","timestamp_unix":1770674907.896589}}} {"timestamp":"2026-02-10T00:08:27.923576","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:08:27.898327+00:00","validation_timestamp_unix":1770674907.898327,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:08:27.896606+00:00","timestamp_unix":1770674907.896606},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:08:27.896633+00:00","timestamp_unix":1770674907.896633},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:08:27.896620+00:00","timestamp_unix":1770674907.89662},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:08:27.896527+00:00","timestamp_unix":1770674907.896527},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:08:27.896589+00:00","timestamp_unix":1770674907.896589}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:08:30.852348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:08:30.853118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:08:38.916835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:08:38.918215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:08:46.980443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:08:46.981088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:08:55.044918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:08:55.046481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:08:57.899030","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:08:57.898606+00:00","timestamp_unix":1770674937.898606}}} {"timestamp":"2026-02-10T00:08:57.899204","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:08:57.898633+00:00","timestamp_unix":1770674937.898633}}} {"timestamp":"2026-02-10T00:08:57.899306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:08:57.898619+00:00","timestamp_unix":1770674937.898619}}} {"timestamp":"2026-02-10T00:08:57.899498","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:08:57.898524+00:00","timestamp_unix":1770674937.898524}}} {"timestamp":"2026-02-10T00:08:57.899601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:08:57.898591+00:00","timestamp_unix":1770674937.898591}}} {"timestamp":"2026-02-10T00:08:57.925250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:08:57.899909+00:00","validation_timestamp_unix":1770674937.899909,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:08:57.898606+00:00","timestamp_unix":1770674937.898606},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:08:57.898633+00:00","timestamp_unix":1770674937.898633},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:08:57.898619+00:00","timestamp_unix":1770674937.898619},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:08:57.898524+00:00","timestamp_unix":1770674937.898524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:08:57.898591+00:00","timestamp_unix":1770674937.898591}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:09:03.108278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:09:03.109951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:09:11.172810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:09:11.173968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:09:19.236303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:09:19.236911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:09:27.300413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:09:27.301402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:09:27.900229","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:09:27.899789+00:00","timestamp_unix":1770674967.899789}}} {"timestamp":"2026-02-10T00:09:27.900403","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:09:27.899818+00:00","timestamp_unix":1770674967.899818}}} {"timestamp":"2026-02-10T00:09:27.900547","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:09:27.899804+00:00","timestamp_unix":1770674967.899804}}} {"timestamp":"2026-02-10T00:09:27.900681","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:09:27.899720+00:00","timestamp_unix":1770674967.89972}}} {"timestamp":"2026-02-10T00:09:27.900766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:09:27.899773+00:00","timestamp_unix":1770674967.899773}}} {"timestamp":"2026-02-10T00:09:27.928186","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:09:27.901018+00:00","validation_timestamp_unix":1770674967.901018,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:09:27.899789+00:00","timestamp_unix":1770674967.899789},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:09:27.899818+00:00","timestamp_unix":1770674967.899818},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:09:27.899804+00:00","timestamp_unix":1770674967.899804},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:09:27.899720+00:00","timestamp_unix":1770674967.89972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:09:27.899773+00:00","timestamp_unix":1770674967.899773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:09:35.364772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:09:35.366146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:09:43.428475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:09:43.429414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:09:51.492542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:09:51.493849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:09:57.902286","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:09:57.901710+00:00","timestamp_unix":1770674997.90171}}} {"timestamp":"2026-02-10T00:09:57.902529","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:09:57.901738+00:00","timestamp_unix":1770674997.901738}}} {"timestamp":"2026-02-10T00:09:57.902645","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:09:57.901725+00:00","timestamp_unix":1770674997.901725}}} {"timestamp":"2026-02-10T00:09:57.902743","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:09:57.901611+00:00","timestamp_unix":1770674997.901611}}} {"timestamp":"2026-02-10T00:09:57.902829","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:09:57.901694+00:00","timestamp_unix":1770674997.901694}}} {"timestamp":"2026-02-10T00:09:57.925716","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:09:57.903079+00:00","validation_timestamp_unix":1770674997.903079,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:09:57.901710+00:00","timestamp_unix":1770674997.90171},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:09:57.901738+00:00","timestamp_unix":1770674997.901738},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:09:57.901725+00:00","timestamp_unix":1770674997.901725},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:09:57.901611+00:00","timestamp_unix":1770674997.901611},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:09:57.901694+00:00","timestamp_unix":1770674997.901694}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:09:59.556685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:09:59.558051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:10:07.620554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:10:07.622054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:10:15.684468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:10:15.686827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:10:23.748314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:10:23.749245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:10:27.903919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:10:27.903433+00:00","timestamp_unix":1770675027.903433}}} {"timestamp":"2026-02-10T00:10:27.904159","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:10:27.903461+00:00","timestamp_unix":1770675027.903461}}} {"timestamp":"2026-02-10T00:10:27.904276","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:10:27.903448+00:00","timestamp_unix":1770675027.903448}}} {"timestamp":"2026-02-10T00:10:27.904370","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:10:27.903356+00:00","timestamp_unix":1770675027.903356}}} {"timestamp":"2026-02-10T00:10:27.904455","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:10:27.903416+00:00","timestamp_unix":1770675027.903416}}} {"timestamp":"2026-02-10T00:10:27.930925","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:10:27.904747+00:00","validation_timestamp_unix":1770675027.904747,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:10:27.903433+00:00","timestamp_unix":1770675027.903433},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:10:27.903461+00:00","timestamp_unix":1770675027.903461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:10:27.903448+00:00","timestamp_unix":1770675027.903448},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:10:27.903356+00:00","timestamp_unix":1770675027.903356},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:10:27.903416+00:00","timestamp_unix":1770675027.903416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:10:31.812971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:10:31.814083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:10:39.876761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:10:39.877869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:10:47.941427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:10:47.944053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:10:56.005257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:10:56.006623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:10:57.905966","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:10:57.905395+00:00","timestamp_unix":1770675057.905395}}} {"timestamp":"2026-02-10T00:10:57.906260","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:10:57.905423+00:00","timestamp_unix":1770675057.905423}}} {"timestamp":"2026-02-10T00:10:57.908401","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:10:57.905409+00:00","timestamp_unix":1770675057.905409}}} {"timestamp":"2026-02-10T00:10:57.908621","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:10:57.905304+00:00","timestamp_unix":1770675057.905304}}} {"timestamp":"2026-02-10T00:10:57.908745","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:10:57.905377+00:00","timestamp_unix":1770675057.905377}}} {"timestamp":"2026-02-10T00:10:57.937521","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:10:57.909184+00:00","validation_timestamp_unix":1770675057.909184,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:10:57.905395+00:00","timestamp_unix":1770675057.905395},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:10:57.905423+00:00","timestamp_unix":1770675057.905423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:10:57.905409+00:00","timestamp_unix":1770675057.905409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:10:57.905304+00:00","timestamp_unix":1770675057.905304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:10:57.905377+00:00","timestamp_unix":1770675057.905377}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:11:04.068546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:11:04.069532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:11:12.136281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:11:12.136857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:11:20.196663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:11:20.197673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:11:27.906948","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:11:27.906010+00:00","timestamp_unix":1770675087.90601}}} {"timestamp":"2026-02-10T00:11:27.907282","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:11:27.906038+00:00","timestamp_unix":1770675087.906038}}} {"timestamp":"2026-02-10T00:11:27.907647","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:11:27.906024+00:00","timestamp_unix":1770675087.906024}}} {"timestamp":"2026-02-10T00:11:27.907790","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:11:27.905929+00:00","timestamp_unix":1770675087.905929}}} {"timestamp":"2026-02-10T00:11:27.908045","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:11:27.905994+00:00","timestamp_unix":1770675087.905994}}} {"timestamp":"2026-02-10T00:11:27.936683","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:11:27.908573+00:00","validation_timestamp_unix":1770675087.908573,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:11:27.906010+00:00","timestamp_unix":1770675087.90601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:11:27.906038+00:00","timestamp_unix":1770675087.906038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:11:27.906024+00:00","timestamp_unix":1770675087.906024},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:11:27.905929+00:00","timestamp_unix":1770675087.905929},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:11:27.905994+00:00","timestamp_unix":1770675087.905994}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:11:28.260259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:11:28.260847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:11:36.324559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:11:36.325470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:11:44.388684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:11:44.390025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:11:52.456685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:11:52.457857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:11:57.908415","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:11:57.907589+00:00","timestamp_unix":1770675117.907589}}} {"timestamp":"2026-02-10T00:11:57.908758","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:11:57.907617+00:00","timestamp_unix":1770675117.907617}}} {"timestamp":"2026-02-10T00:11:57.909090","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:11:57.907603+00:00","timestamp_unix":1770675117.907603}}} {"timestamp":"2026-02-10T00:11:57.909372","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:11:57.907509+00:00","timestamp_unix":1770675117.907509}}} {"timestamp":"2026-02-10T00:11:57.910658","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:11:57.907574+00:00","timestamp_unix":1770675117.907574}}} {"timestamp":"2026-02-10T00:11:57.937628","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:11:57.911090+00:00","validation_timestamp_unix":1770675117.91109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:11:57.907589+00:00","timestamp_unix":1770675117.907589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:11:57.907617+00:00","timestamp_unix":1770675117.907617},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:11:57.907603+00:00","timestamp_unix":1770675117.907603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:11:57.907509+00:00","timestamp_unix":1770675117.907509},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:11:57.907574+00:00","timestamp_unix":1770675117.907574}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:12:00.516697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:12:00.518081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:12:08.583970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:12:08.584999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:12:16.644538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:12:16.645609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:12:24.710556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:12:24.712319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:12:27.909146","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:12:27.908575+00:00","timestamp_unix":1770675147.908575}}} {"timestamp":"2026-02-10T00:12:27.909379","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:12:27.908602+00:00","timestamp_unix":1770675147.908602}}} {"timestamp":"2026-02-10T00:12:27.909506","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:12:27.908589+00:00","timestamp_unix":1770675147.908589}}} {"timestamp":"2026-02-10T00:12:27.909604","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:12:27.908482+00:00","timestamp_unix":1770675147.908482}}} {"timestamp":"2026-02-10T00:12:27.909694","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:12:27.908558+00:00","timestamp_unix":1770675147.908558}}} {"timestamp":"2026-02-10T00:12:27.937511","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:12:27.909944+00:00","validation_timestamp_unix":1770675147.909944,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:12:27.908575+00:00","timestamp_unix":1770675147.908575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:12:27.908602+00:00","timestamp_unix":1770675147.908602},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:12:27.908589+00:00","timestamp_unix":1770675147.908589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:12:27.908482+00:00","timestamp_unix":1770675147.908482},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:12:27.908558+00:00","timestamp_unix":1770675147.908558}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:12:32.773191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:12:32.774315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:12:40.836610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:12:40.838224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:12:48.900553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:12:48.901567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:12:56.968769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:12:56.972196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:12:57.909648","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:12:57.909314+00:00","timestamp_unix":1770675177.909314}}} {"timestamp":"2026-02-10T00:12:57.909816","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:12:57.909341+00:00","timestamp_unix":1770675177.909341}}} {"timestamp":"2026-02-10T00:12:57.909908","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:12:57.909328+00:00","timestamp_unix":1770675177.909328}}} {"timestamp":"2026-02-10T00:12:57.909993","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:12:57.909249+00:00","timestamp_unix":1770675177.909249}}} {"timestamp":"2026-02-10T00:12:57.910075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:12:57.909299+00:00","timestamp_unix":1770675177.909299}}} {"timestamp":"2026-02-10T00:12:57.938679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:12:57.910250+00:00","validation_timestamp_unix":1770675177.91025,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:12:57.909314+00:00","timestamp_unix":1770675177.909314},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:12:57.909341+00:00","timestamp_unix":1770675177.909341},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:12:57.909328+00:00","timestamp_unix":1770675177.909328},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:12:57.909249+00:00","timestamp_unix":1770675177.909249},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:12:57.909299+00:00","timestamp_unix":1770675177.909299}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:13:05.028438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:13:05.029724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:13:13.092673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:13:13.093787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:13:21.156653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:13:21.157724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:13:27.910860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:13:27.910538+00:00","timestamp_unix":1770675207.910538}}} {"timestamp":"2026-02-10T00:13:27.911020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:13:27.910565+00:00","timestamp_unix":1770675207.910565}}} {"timestamp":"2026-02-10T00:13:27.911113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:13:27.910552+00:00","timestamp_unix":1770675207.910552}}} {"timestamp":"2026-02-10T00:13:27.911199","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:13:27.910473+00:00","timestamp_unix":1770675207.910473}}} {"timestamp":"2026-02-10T00:13:27.911371","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:13:27.910523+00:00","timestamp_unix":1770675207.910523}}} {"timestamp":"2026-02-10T00:13:27.943001","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:13:27.911647+00:00","validation_timestamp_unix":1770675207.911647,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:13:27.910538+00:00","timestamp_unix":1770675207.910538},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:13:27.910565+00:00","timestamp_unix":1770675207.910565},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:13:27.910552+00:00","timestamp_unix":1770675207.910552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:13:27.910473+00:00","timestamp_unix":1770675207.910473},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:13:27.910523+00:00","timestamp_unix":1770675207.910523}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:13:29.221205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:13:29.222779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:13:37.285087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:13:37.287657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:13:45.349309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:13:45.350529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:13:53.417999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:13:53.418923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:13:57.911719","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:13:57.911272+00:00","timestamp_unix":1770675237.911272}}} {"timestamp":"2026-02-10T00:13:57.911901","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:13:57.911298+00:00","timestamp_unix":1770675237.911298}}} {"timestamp":"2026-02-10T00:13:57.911998","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:13:57.911285+00:00","timestamp_unix":1770675237.911285}}} {"timestamp":"2026-02-10T00:13:57.912086","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:13:57.911208+00:00","timestamp_unix":1770675237.911208}}} {"timestamp":"2026-02-10T00:13:57.912168","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:13:57.911257+00:00","timestamp_unix":1770675237.911257}}} {"timestamp":"2026-02-10T00:13:57.939056","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:13:57.912349+00:00","validation_timestamp_unix":1770675237.912349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:13:57.911272+00:00","timestamp_unix":1770675237.911272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:13:57.911298+00:00","timestamp_unix":1770675237.911298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:13:57.911285+00:00","timestamp_unix":1770675237.911285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:13:57.911208+00:00","timestamp_unix":1770675237.911208},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:13:57.911257+00:00","timestamp_unix":1770675237.911257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:14:01.477115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:14:01.478393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:14:09.540827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:14:09.542442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:14:17.604318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:14:17.604943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:14:25.668468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:14:25.669249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:14:27.915178","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:14:27.914677+00:00","timestamp_unix":1770675267.914677}}} {"timestamp":"2026-02-10T00:14:27.915424","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:14:27.914706+00:00","timestamp_unix":1770675267.914706}}} {"timestamp":"2026-02-10T00:14:27.915625","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:14:27.914692+00:00","timestamp_unix":1770675267.914692}}} {"timestamp":"2026-02-10T00:14:27.915730","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:14:27.914599+00:00","timestamp_unix":1770675267.914599}}} {"timestamp":"2026-02-10T00:14:27.915820","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:14:27.914661+00:00","timestamp_unix":1770675267.914661}}} {"timestamp":"2026-02-10T00:14:27.943544","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:14:27.916180+00:00","validation_timestamp_unix":1770675267.91618,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:14:27.914677+00:00","timestamp_unix":1770675267.914677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:14:27.914706+00:00","timestamp_unix":1770675267.914706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:14:27.914692+00:00","timestamp_unix":1770675267.914692},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:14:27.914599+00:00","timestamp_unix":1770675267.914599},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:14:27.914661+00:00","timestamp_unix":1770675267.914661}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:14:33.732343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:14:33.733274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:14:41.796572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:14:41.797371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:14:49.864540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:14:49.865896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:14:57.916670","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:14:57.915539+00:00","timestamp_unix":1770675297.915539}}} {"timestamp":"2026-02-10T00:14:57.916964","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:14:57.915636+00:00","timestamp_unix":1770675297.915636}}} {"timestamp":"2026-02-10T00:14:57.917246","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:14:57.915612+00:00","timestamp_unix":1770675297.915612}}} {"timestamp":"2026-02-10T00:14:57.917375","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:14:57.915374+00:00","timestamp_unix":1770675297.915374}}} {"timestamp":"2026-02-10T00:14:57.917475","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:14:57.915518+00:00","timestamp_unix":1770675297.915518}}} {"timestamp":"2026-02-10T00:14:57.949578","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:14:57.917866+00:00","validation_timestamp_unix":1770675297.917866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:14:57.915539+00:00","timestamp_unix":1770675297.915539},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:14:57.915636+00:00","timestamp_unix":1770675297.915636},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:14:57.915612+00:00","timestamp_unix":1770675297.915612},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:14:57.915374+00:00","timestamp_unix":1770675297.915374},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:14:57.915518+00:00","timestamp_unix":1770675297.915518}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:14:57.951118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:14:57.952134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:15:06.020641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:15:06.022149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:15:14.084555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:15:14.085394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:15:22.148209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:15:22.149345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:15:27.915852","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:15:27.915490+00:00","timestamp_unix":1770675327.91549}}} {"timestamp":"2026-02-10T00:15:27.916027","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:15:27.915517+00:00","timestamp_unix":1770675327.915517}}} {"timestamp":"2026-02-10T00:15:27.916121","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:15:27.915504+00:00","timestamp_unix":1770675327.915504}}} {"timestamp":"2026-02-10T00:15:27.916207","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:15:27.915420+00:00","timestamp_unix":1770675327.91542}}} {"timestamp":"2026-02-10T00:15:27.916289","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:15:27.915475+00:00","timestamp_unix":1770675327.915475}}} {"timestamp":"2026-02-10T00:15:27.947092","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:15:27.916460+00:00","validation_timestamp_unix":1770675327.91646,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:15:27.915490+00:00","timestamp_unix":1770675327.91549},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:15:27.915517+00:00","timestamp_unix":1770675327.915517},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:15:27.915504+00:00","timestamp_unix":1770675327.915504},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:15:27.915420+00:00","timestamp_unix":1770675327.91542},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:15:27.915475+00:00","timestamp_unix":1770675327.915475}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:15:30.212298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:15:30.212892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:15:38.276488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:15:38.277664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:15:46.344670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:15:46.345477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:15:54.404349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:15:54.405050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:15:57.918093","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:15:57.917278+00:00","timestamp_unix":1770675357.917278}}} {"timestamp":"2026-02-10T00:15:57.918392","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:15:57.917306+00:00","timestamp_unix":1770675357.917306}}} {"timestamp":"2026-02-10T00:15:57.918577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:15:57.917292+00:00","timestamp_unix":1770675357.917292}}} {"timestamp":"2026-02-10T00:15:57.918698","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:15:57.917140+00:00","timestamp_unix":1770675357.91714}}} {"timestamp":"2026-02-10T00:15:57.918790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:15:57.917259+00:00","timestamp_unix":1770675357.917259}}} {"timestamp":"2026-02-10T00:15:57.950569","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:15:57.919119+00:00","validation_timestamp_unix":1770675357.919119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:15:57.917278+00:00","timestamp_unix":1770675357.917278},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:15:57.917306+00:00","timestamp_unix":1770675357.917306},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:15:57.917292+00:00","timestamp_unix":1770675357.917292},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:15:57.917140+00:00","timestamp_unix":1770675357.91714},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:15:57.917259+00:00","timestamp_unix":1770675357.917259}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:16:02.468672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:16:02.470106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:16:10.532434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:16:10.533398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:16:18.596878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:16:18.597750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:16:26.660276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:16:26.661708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:16:27.919593","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:16:27.919011+00:00","timestamp_unix":1770675387.919011}}} {"timestamp":"2026-02-10T00:16:27.919819","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:16:27.919041+00:00","timestamp_unix":1770675387.919041}}} {"timestamp":"2026-02-10T00:16:27.919961","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:16:27.919026+00:00","timestamp_unix":1770675387.919026}}} {"timestamp":"2026-02-10T00:16:27.920067","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:16:27.918936+00:00","timestamp_unix":1770675387.918936}}} {"timestamp":"2026-02-10T00:16:27.920198","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:16:27.918995+00:00","timestamp_unix":1770675387.918995}}} {"timestamp":"2026-02-10T00:16:27.949104","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:16:27.920586+00:00","validation_timestamp_unix":1770675387.920586,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:16:27.919011+00:00","timestamp_unix":1770675387.919011},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:16:27.919041+00:00","timestamp_unix":1770675387.919041},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:16:27.919026+00:00","timestamp_unix":1770675387.919026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:16:27.918936+00:00","timestamp_unix":1770675387.918936},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:16:27.918995+00:00","timestamp_unix":1770675387.918995}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:16:34.728350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:16:34.729158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:16:42.792880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:16:42.793741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:16:50.852762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:16:50.853847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:16:57.920107","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:16:57.919370+00:00","timestamp_unix":1770675417.91937}}} {"timestamp":"2026-02-10T00:16:57.920429","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:16:57.919405+00:00","timestamp_unix":1770675417.919405}}} {"timestamp":"2026-02-10T00:16:57.920699","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:16:57.919391+00:00","timestamp_unix":1770675417.919391}}} {"timestamp":"2026-02-10T00:16:57.920884","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:16:57.919246+00:00","timestamp_unix":1770675417.919246}}} {"timestamp":"2026-02-10T00:16:57.921068","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:16:57.919301+00:00","timestamp_unix":1770675417.919301}}} {"timestamp":"2026-02-10T00:16:57.945447","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:16:57.921582+00:00","validation_timestamp_unix":1770675417.921582,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:16:57.919370+00:00","timestamp_unix":1770675417.91937},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:16:57.919405+00:00","timestamp_unix":1770675417.919405},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:16:57.919391+00:00","timestamp_unix":1770675417.919391},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:16:57.919246+00:00","timestamp_unix":1770675417.919246},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:16:57.919301+00:00","timestamp_unix":1770675417.919301}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:16:58.916648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:16:58.917572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:17:06.980222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:17:06.980905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:17:15.045215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:17:15.047492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:17:23.112674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:17:23.114116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:17:27.920415","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:17:27.920092+00:00","timestamp_unix":1770675447.920092}}} {"timestamp":"2026-02-10T00:17:27.920613","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:17:27.920119+00:00","timestamp_unix":1770675447.920119}}} {"timestamp":"2026-02-10T00:17:27.920717","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:17:27.920106+00:00","timestamp_unix":1770675447.920106}}} {"timestamp":"2026-02-10T00:17:27.920809","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:17:27.920029+00:00","timestamp_unix":1770675447.920029}}} {"timestamp":"2026-02-10T00:17:27.920960","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:17:27.920076+00:00","timestamp_unix":1770675447.920076}}} {"timestamp":"2026-02-10T00:17:27.947918","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:17:27.921135+00:00","validation_timestamp_unix":1770675447.921135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:17:27.920092+00:00","timestamp_unix":1770675447.920092},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:17:27.920119+00:00","timestamp_unix":1770675447.920119},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:17:27.920106+00:00","timestamp_unix":1770675447.920106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:17:27.920029+00:00","timestamp_unix":1770675447.920029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:17:27.920076+00:00","timestamp_unix":1770675447.920076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:17:31.172830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:17:31.174035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:17:39.236519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:17:39.238237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:17:47.300564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:17:47.302297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:17:55.364447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:17:55.365311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:17:57.921631","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:17:57.921059+00:00","timestamp_unix":1770675477.921059}}} {"timestamp":"2026-02-10T00:17:57.921878","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:17:57.921086+00:00","timestamp_unix":1770675477.921086}}} {"timestamp":"2026-02-10T00:17:57.922003","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:17:57.921073+00:00","timestamp_unix":1770675477.921073}}} {"timestamp":"2026-02-10T00:17:57.922117","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:17:57.920976+00:00","timestamp_unix":1770675477.920976}}} {"timestamp":"2026-02-10T00:17:57.922217","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:17:57.921036+00:00","timestamp_unix":1770675477.921036}}} {"timestamp":"2026-02-10T00:17:57.948825","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:17:57.922520+00:00","validation_timestamp_unix":1770675477.92252,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:17:57.921059+00:00","timestamp_unix":1770675477.921059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:17:57.921086+00:00","timestamp_unix":1770675477.921086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:17:57.921073+00:00","timestamp_unix":1770675477.921073},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:17:57.920976+00:00","timestamp_unix":1770675477.920976},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:17:57.921036+00:00","timestamp_unix":1770675477.921036}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:18:03.428584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:18:03.429827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:18:11.493052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:18:11.494029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:18:19.560360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:18:19.561159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:18:27.620629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:18:27.621636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:18:27.922588","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:18:27.922265+00:00","timestamp_unix":1770675507.922265}}} {"timestamp":"2026-02-10T00:18:27.922766","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:18:27.922293+00:00","timestamp_unix":1770675507.922293}}} {"timestamp":"2026-02-10T00:18:27.922870","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:18:27.922279+00:00","timestamp_unix":1770675507.922279}}} {"timestamp":"2026-02-10T00:18:27.922961","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:18:27.922189+00:00","timestamp_unix":1770675507.922189}}} {"timestamp":"2026-02-10T00:18:27.923043","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:18:27.922251+00:00","timestamp_unix":1770675507.922251}}} {"timestamp":"2026-02-10T00:18:27.949628","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:18:27.923310+00:00","validation_timestamp_unix":1770675507.92331,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:18:27.922265+00:00","timestamp_unix":1770675507.922265},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:18:27.922293+00:00","timestamp_unix":1770675507.922293},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:18:27.922279+00:00","timestamp_unix":1770675507.922279},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:18:27.922189+00:00","timestamp_unix":1770675507.922189},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:18:27.922251+00:00","timestamp_unix":1770675507.922251}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:18:35.688390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:18:35.689032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:18:43.748401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:18:43.749030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:18:51.812412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:18:51.813386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:18:57.923100","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:18:57.922633+00:00","timestamp_unix":1770675537.922633}}} {"timestamp":"2026-02-10T00:18:57.923277","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:18:57.922660+00:00","timestamp_unix":1770675537.92266}}} {"timestamp":"2026-02-10T00:18:57.923420","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:18:57.922646+00:00","timestamp_unix":1770675537.922646}}} {"timestamp":"2026-02-10T00:18:57.923511","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:18:57.922559+00:00","timestamp_unix":1770675537.922559}}} {"timestamp":"2026-02-10T00:18:57.923594","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:18:57.922617+00:00","timestamp_unix":1770675537.922617}}} {"timestamp":"2026-02-10T00:18:57.951518","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:18:57.923824+00:00","validation_timestamp_unix":1770675537.923824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:18:57.922633+00:00","timestamp_unix":1770675537.922633},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:18:57.922660+00:00","timestamp_unix":1770675537.92266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:18:57.922646+00:00","timestamp_unix":1770675537.922646},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:18:57.922559+00:00","timestamp_unix":1770675537.922559},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:18:57.922617+00:00","timestamp_unix":1770675537.922617}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:18:59.876340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:18:59.877118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:19:07.941367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:19:07.942667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:19:16.004692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:19:16.005740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:19:24.068439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:19:24.069502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:19:27.924031","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:19:27.923426+00:00","timestamp_unix":1770675567.923426}}} {"timestamp":"2026-02-10T00:19:27.924271","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:19:27.923454+00:00","timestamp_unix":1770675567.923454}}} {"timestamp":"2026-02-10T00:19:27.924398","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:19:27.923439+00:00","timestamp_unix":1770675567.923439}}} {"timestamp":"2026-02-10T00:19:27.924514","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:19:27.923303+00:00","timestamp_unix":1770675567.923303}}} {"timestamp":"2026-02-10T00:19:27.924651","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:19:27.923409+00:00","timestamp_unix":1770675567.923409}}} {"timestamp":"2026-02-10T00:19:27.958445","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:19:27.925067+00:00","validation_timestamp_unix":1770675567.925067,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:19:27.923426+00:00","timestamp_unix":1770675567.923426},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:19:27.923454+00:00","timestamp_unix":1770675567.923454},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:19:27.923439+00:00","timestamp_unix":1770675567.923439},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:19:27.923303+00:00","timestamp_unix":1770675567.923303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:19:27.923409+00:00","timestamp_unix":1770675567.923409}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:19:32.133390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:19:32.135569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:19:40.196437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:19:40.197464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:19:48.264557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:19:48.265556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:19:56.324380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:19:56.325256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:19:57.925623","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:19:57.925118+00:00","timestamp_unix":1770675597.925118}}} {"timestamp":"2026-02-10T00:19:57.925828","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:19:57.925145+00:00","timestamp_unix":1770675597.925145}}} {"timestamp":"2026-02-10T00:19:57.925997","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:19:57.925131+00:00","timestamp_unix":1770675597.925131}}} {"timestamp":"2026-02-10T00:19:57.926096","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:19:57.925037+00:00","timestamp_unix":1770675597.925037}}} {"timestamp":"2026-02-10T00:19:57.926188","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:19:57.925102+00:00","timestamp_unix":1770675597.925102}}} {"timestamp":"2026-02-10T00:19:57.956989","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:19:57.926707+00:00","validation_timestamp_unix":1770675597.926707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:19:57.925118+00:00","timestamp_unix":1770675597.925118},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:19:57.925145+00:00","timestamp_unix":1770675597.925145},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:19:57.925131+00:00","timestamp_unix":1770675597.925131},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:19:57.925037+00:00","timestamp_unix":1770675597.925037},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:19:57.925102+00:00","timestamp_unix":1770675597.925102}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:20:04.388518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:20:04.389634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:20:12.453989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:20:12.455403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:20:20.520632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:20:20.521626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:20:27.925919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:20:27.925356+00:00","timestamp_unix":1770675627.925356}}} {"timestamp":"2026-02-10T00:20:27.926144","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:20:27.925384+00:00","timestamp_unix":1770675627.925384}}} {"timestamp":"2026-02-10T00:20:27.926260","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:20:27.925370+00:00","timestamp_unix":1770675627.92537}}} {"timestamp":"2026-02-10T00:20:27.926358","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:20:27.925283+00:00","timestamp_unix":1770675627.925283}}} {"timestamp":"2026-02-10T00:20:27.926451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:20:27.925341+00:00","timestamp_unix":1770675627.925341}}} {"timestamp":"2026-02-10T00:20:27.954292","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:20:27.926699+00:00","validation_timestamp_unix":1770675627.926699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:20:27.925356+00:00","timestamp_unix":1770675627.925356},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:20:27.925384+00:00","timestamp_unix":1770675627.925384},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:20:27.925370+00:00","timestamp_unix":1770675627.92537},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:20:27.925283+00:00","timestamp_unix":1770675627.925283},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:20:27.925341+00:00","timestamp_unix":1770675627.925341}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:20:28.580535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:20:28.581159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:20:36.644341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:20:36.644993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:20:44.708545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:20:44.710018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:20:52.772276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:20:52.772936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:20:57.926865","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:20:57.926287+00:00","timestamp_unix":1770675657.926287}}} {"timestamp":"2026-02-10T00:20:57.927109","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:20:57.926316+00:00","timestamp_unix":1770675657.926316}}} {"timestamp":"2026-02-10T00:20:57.927235","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:20:57.926302+00:00","timestamp_unix":1770675657.926302}}} {"timestamp":"2026-02-10T00:20:57.927424","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:20:57.926202+00:00","timestamp_unix":1770675657.926202}}} {"timestamp":"2026-02-10T00:20:57.927566","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:20:57.926271+00:00","timestamp_unix":1770675657.926271}}} {"timestamp":"2026-02-10T00:20:57.959501","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:20:57.928342+00:00","validation_timestamp_unix":1770675657.928342,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:20:57.926287+00:00","timestamp_unix":1770675657.926287},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:20:57.926316+00:00","timestamp_unix":1770675657.926316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:20:57.926302+00:00","timestamp_unix":1770675657.926302},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:20:57.926202+00:00","timestamp_unix":1770675657.926202},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:20:57.926271+00:00","timestamp_unix":1770675657.926271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:21:00.836401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:21:00.837003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:21:08.901467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:21:08.903061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:21:16.964414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:21:16.965055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:21:25.028487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:21:25.029060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:21:27.927130","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:21:27.926727+00:00","timestamp_unix":1770675687.926727}}} {"timestamp":"2026-02-10T00:21:27.927286","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:21:27.926756+00:00","timestamp_unix":1770675687.926756}}} {"timestamp":"2026-02-10T00:21:27.927441","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:21:27.926742+00:00","timestamp_unix":1770675687.926742}}} {"timestamp":"2026-02-10T00:21:27.927561","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:21:27.926662+00:00","timestamp_unix":1770675687.926662}}} {"timestamp":"2026-02-10T00:21:27.927643","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:21:27.926713+00:00","timestamp_unix":1770675687.926713}}} {"timestamp":"2026-02-10T00:21:27.951633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:21:27.927830+00:00","validation_timestamp_unix":1770675687.92783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:21:27.926727+00:00","timestamp_unix":1770675687.926727},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:21:27.926756+00:00","timestamp_unix":1770675687.926756},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:21:27.926742+00:00","timestamp_unix":1770675687.926742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:21:27.926662+00:00","timestamp_unix":1770675687.926662},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:21:27.926713+00:00","timestamp_unix":1770675687.926713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:21:33.092334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:21:33.093372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:21:41.156579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:21:41.158161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:21:49.220284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:21:49.221132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:21:57.284469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:21:57.285146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:21:57.929236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:21:57.928515+00:00","timestamp_unix":1770675717.928515}}} {"timestamp":"2026-02-10T00:21:57.929494","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:21:57.928544+00:00","timestamp_unix":1770675717.928544}}} {"timestamp":"2026-02-10T00:21:57.929630","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:21:57.928529+00:00","timestamp_unix":1770675717.928529}}} {"timestamp":"2026-02-10T00:21:57.929735","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:21:57.928419+00:00","timestamp_unix":1770675717.928419}}} {"timestamp":"2026-02-10T00:21:57.929834","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:21:57.928498+00:00","timestamp_unix":1770675717.928498}}} {"timestamp":"2026-02-10T00:21:57.956488","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:21:57.930178+00:00","validation_timestamp_unix":1770675717.930178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:21:57.928515+00:00","timestamp_unix":1770675717.928515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:21:57.928544+00:00","timestamp_unix":1770675717.928544},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:21:57.928529+00:00","timestamp_unix":1770675717.928529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:21:57.928419+00:00","timestamp_unix":1770675717.928419},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:21:57.928498+00:00","timestamp_unix":1770675717.928498}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:22:05.352441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:22:05.353378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:22:13.412625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:22:13.414770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:22:21.476573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:22:21.477577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:22:27.930535","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:22:27.929729+00:00","timestamp_unix":1770675747.929729}}} {"timestamp":"2026-02-10T00:22:27.931015","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:22:27.929756+00:00","timestamp_unix":1770675747.929756}}} {"timestamp":"2026-02-10T00:22:27.931114","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:22:27.929742+00:00","timestamp_unix":1770675747.929742}}} {"timestamp":"2026-02-10T00:22:27.931206","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:22:27.929652+00:00","timestamp_unix":1770675747.929652}}} {"timestamp":"2026-02-10T00:22:27.931295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:22:27.929713+00:00","timestamp_unix":1770675747.929713}}} {"timestamp":"2026-02-10T00:22:27.958495","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:22:27.931847+00:00","validation_timestamp_unix":1770675747.931847,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:22:27.929729+00:00","timestamp_unix":1770675747.929729},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:22:27.929756+00:00","timestamp_unix":1770675747.929756},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:22:27.929742+00:00","timestamp_unix":1770675747.929742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:22:27.929652+00:00","timestamp_unix":1770675747.929652},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:22:27.929713+00:00","timestamp_unix":1770675747.929713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:22:29.544591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:22:29.545834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:22:37.609191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:22:37.611922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:22:45.668345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:22:45.669086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:22:53.732443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:22:53.733115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:22:57.930650","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:22:57.930312+00:00","timestamp_unix":1770675777.930312}}} {"timestamp":"2026-02-10T00:22:57.930834","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:22:57.930340+00:00","timestamp_unix":1770675777.93034}}} {"timestamp":"2026-02-10T00:22:57.930930","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:22:57.930326+00:00","timestamp_unix":1770675777.930326}}} {"timestamp":"2026-02-10T00:22:57.931017","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:22:57.930239+00:00","timestamp_unix":1770675777.930239}}} {"timestamp":"2026-02-10T00:22:57.931101","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:22:57.930297+00:00","timestamp_unix":1770675777.930297}}} {"timestamp":"2026-02-10T00:22:57.967019","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:22:57.931399+00:00","validation_timestamp_unix":1770675777.931399,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:22:57.930312+00:00","timestamp_unix":1770675777.930312},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:22:57.930340+00:00","timestamp_unix":1770675777.93034},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:22:57.930326+00:00","timestamp_unix":1770675777.930326},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:22:57.930239+00:00","timestamp_unix":1770675777.930239},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:22:57.930297+00:00","timestamp_unix":1770675777.930297}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:23:01.796322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:23:01.797293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:23:09.860497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:23:09.861946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:23:17.924526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:23:17.925422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:23:25.989139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:23:25.990773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:23:27.931635","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:23:27.931156+00:00","timestamp_unix":1770675807.931156}}} {"timestamp":"2026-02-10T00:23:27.931838","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:23:27.931183+00:00","timestamp_unix":1770675807.931183}}} {"timestamp":"2026-02-10T00:23:27.931948","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:23:27.931170+00:00","timestamp_unix":1770675807.93117}}} {"timestamp":"2026-02-10T00:23:27.932045","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:23:27.931087+00:00","timestamp_unix":1770675807.931087}}} {"timestamp":"2026-02-10T00:23:27.932572","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:23:27.931141+00:00","timestamp_unix":1770675807.931141}}} {"timestamp":"2026-02-10T00:23:27.963291","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:23:27.932901+00:00","validation_timestamp_unix":1770675807.932901,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:23:27.931156+00:00","timestamp_unix":1770675807.931156},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:23:27.931183+00:00","timestamp_unix":1770675807.931183},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:23:27.931170+00:00","timestamp_unix":1770675807.93117},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:23:27.931087+00:00","timestamp_unix":1770675807.931087},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:23:27.931141+00:00","timestamp_unix":1770675807.931141}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:23:34.056520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:23:34.057328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:23:42.117340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:23:42.119012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:23:50.180580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:23:50.181577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:23:57.932206","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:23:57.931614+00:00","timestamp_unix":1770675837.931614}}} {"timestamp":"2026-02-10T00:23:57.932463","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:23:57.931641+00:00","timestamp_unix":1770675837.931641}}} {"timestamp":"2026-02-10T00:23:57.932631","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:23:57.931628+00:00","timestamp_unix":1770675837.931628}}} {"timestamp":"2026-02-10T00:23:57.932728","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:23:57.931534+00:00","timestamp_unix":1770675837.931534}}} {"timestamp":"2026-02-10T00:23:57.932812","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:23:57.931597+00:00","timestamp_unix":1770675837.931597}}} {"timestamp":"2026-02-10T00:23:57.961919","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:23:57.933093+00:00","validation_timestamp_unix":1770675837.933093,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:23:57.931614+00:00","timestamp_unix":1770675837.931614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:23:57.931641+00:00","timestamp_unix":1770675837.931641},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:23:57.931628+00:00","timestamp_unix":1770675837.931628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:23:57.931534+00:00","timestamp_unix":1770675837.931534},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:23:57.931597+00:00","timestamp_unix":1770675837.931597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:23:58.244679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:23:58.246890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:24:06.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-10T00:24:06.310259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:24:14.372357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:24:14.372940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:24:22.436546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:24:22.437512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:24:27.933048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:24:27.932508+00:00","timestamp_unix":1770675867.932508}}} {"timestamp":"2026-02-10T00:24:27.933286","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:24:27.932534+00:00","timestamp_unix":1770675867.932534}}} {"timestamp":"2026-02-10T00:24:27.933422","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:24:27.932521+00:00","timestamp_unix":1770675867.932521}}} {"timestamp":"2026-02-10T00:24:27.933527","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:24:27.932425+00:00","timestamp_unix":1770675867.932425}}} {"timestamp":"2026-02-10T00:24:27.933622","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:24:27.932492+00:00","timestamp_unix":1770675867.932492}}} {"timestamp":"2026-02-10T00:24:27.966483","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:24:27.933979+00:00","validation_timestamp_unix":1770675867.933979,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:24:27.932508+00:00","timestamp_unix":1770675867.932508},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:24:27.932534+00:00","timestamp_unix":1770675867.932534},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:24:27.932521+00:00","timestamp_unix":1770675867.932521},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:24:27.932425+00:00","timestamp_unix":1770675867.932425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:24:27.932492+00:00","timestamp_unix":1770675867.932492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:24:30.504689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:24:30.505851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:24:38.568610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:24:38.569519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:24:46.631433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:24:46.632386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:24:54.692526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:24:54.693311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:24:57.933843","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:24:57.933527+00:00","timestamp_unix":1770675897.933527}}} {"timestamp":"2026-02-10T00:24:57.933998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:24:57.933554+00:00","timestamp_unix":1770675897.933554}}} {"timestamp":"2026-02-10T00:24:57.934093","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:24:57.933541+00:00","timestamp_unix":1770675897.933541}}} {"timestamp":"2026-02-10T00:24:57.934180","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:24:57.933466+00:00","timestamp_unix":1770675897.933466}}} {"timestamp":"2026-02-10T00:24:57.934262","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:24:57.933511+00:00","timestamp_unix":1770675897.933511}}} {"timestamp":"2026-02-10T00:24:57.959903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:24:57.934436+00:00","validation_timestamp_unix":1770675897.934436,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:24:57.933527+00:00","timestamp_unix":1770675897.933527},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:24:57.933554+00:00","timestamp_unix":1770675897.933554},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:24:57.933541+00:00","timestamp_unix":1770675897.933541},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:24:57.933466+00:00","timestamp_unix":1770675897.933466},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:24:57.933511+00:00","timestamp_unix":1770675897.933511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:25:02.756908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:25:02.758368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:25:10.820410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:25:10.821206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:25:18.884627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:25:18.885948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:25:26.949203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:25:26.950064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:25:27.934926","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:25:27.934360+00:00","timestamp_unix":1770675927.93436}}} {"timestamp":"2026-02-10T00:25:27.935195","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:25:27.934403+00:00","timestamp_unix":1770675927.934403}}} {"timestamp":"2026-02-10T00:25:27.935450","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:25:27.934388+00:00","timestamp_unix":1770675927.934388}}} {"timestamp":"2026-02-10T00:25:27.935697","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:25:27.934276+00:00","timestamp_unix":1770675927.934276}}} {"timestamp":"2026-02-10T00:25:27.935920","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:25:27.934339+00:00","timestamp_unix":1770675927.934339}}} {"timestamp":"2026-02-10T00:25:27.965294","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:25:27.936477+00:00","validation_timestamp_unix":1770675927.936477,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:25:27.934360+00:00","timestamp_unix":1770675927.93436},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:25:27.934403+00:00","timestamp_unix":1770675927.934403},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:25:27.934388+00:00","timestamp_unix":1770675927.934388},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:25:27.934276+00:00","timestamp_unix":1770675927.934276},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:25:27.934339+00:00","timestamp_unix":1770675927.934339}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:25:35.012431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:25:35.013129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:25:43.080649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:25:43.084166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:25:51.140822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:25:51.142091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:25:57.937136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:25:57.936333+00:00","timestamp_unix":1770675957.936333}}} {"timestamp":"2026-02-10T00:25:57.937523","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:25:57.936362+00:00","timestamp_unix":1770675957.936362}}} {"timestamp":"2026-02-10T00:25:57.937827","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:25:57.936348+00:00","timestamp_unix":1770675957.936348}}} {"timestamp":"2026-02-10T00:25:57.938016","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:25:57.936238+00:00","timestamp_unix":1770675957.936238}}} {"timestamp":"2026-02-10T00:25:57.938208","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:25:57.936315+00:00","timestamp_unix":1770675957.936315}}} {"timestamp":"2026-02-10T00:25:57.967591","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:25:57.938616+00:00","validation_timestamp_unix":1770675957.938616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:25:57.936333+00:00","timestamp_unix":1770675957.936333},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:25:57.936362+00:00","timestamp_unix":1770675957.936362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:25:57.936348+00:00","timestamp_unix":1770675957.936348},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:25:57.936238+00:00","timestamp_unix":1770675957.936238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:25:57.936315+00:00","timestamp_unix":1770675957.936315}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:25:59.204205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:25:59.204767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:26:07.268592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:26:07.269415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:26:15.333126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:26:15.334441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:26:23.396346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:26:23.397334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:26:27.937554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:26:27.937246+00:00","timestamp_unix":1770675987.937246}}} {"timestamp":"2026-02-10T00:26:27.937704","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:26:27.937273+00:00","timestamp_unix":1770675987.937273}}} {"timestamp":"2026-02-10T00:26:27.937794","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:26:27.937259+00:00","timestamp_unix":1770675987.937259}}} {"timestamp":"2026-02-10T00:26:27.937876","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:26:27.937176+00:00","timestamp_unix":1770675987.937176}}} {"timestamp":"2026-02-10T00:26:27.937954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:26:27.937231+00:00","timestamp_unix":1770675987.937231}}} {"timestamp":"2026-02-10T00:26:27.964562","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:26:27.938121+00:00","validation_timestamp_unix":1770675987.938121,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:26:27.937246+00:00","timestamp_unix":1770675987.937246},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:26:27.937273+00:00","timestamp_unix":1770675987.937273},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:26:27.937259+00:00","timestamp_unix":1770675987.937259},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:26:27.937176+00:00","timestamp_unix":1770675987.937176},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:26:27.937231+00:00","timestamp_unix":1770675987.937231}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:26:31.460327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:26:31.461160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:26:39.525112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:26:39.526361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:26:47.588213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:26:47.588895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:26:55.652946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:26:55.654440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:26:57.938862","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:26:57.938234+00:00","timestamp_unix":1770676017.938234}}} {"timestamp":"2026-02-10T00:26:57.939128","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:26:57.938279+00:00","timestamp_unix":1770676017.938279}}} {"timestamp":"2026-02-10T00:26:57.939301","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:26:57.938257+00:00","timestamp_unix":1770676017.938257}}} {"timestamp":"2026-02-10T00:26:57.939598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:26:57.938132+00:00","timestamp_unix":1770676017.938132}}} {"timestamp":"2026-02-10T00:26:57.939804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:26:57.938208+00:00","timestamp_unix":1770676017.938208}}} {"timestamp":"2026-02-10T00:26:57.969186","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:26:57.940213+00:00","validation_timestamp_unix":1770676017.940213,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:26:57.938234+00:00","timestamp_unix":1770676017.938234},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:26:57.938279+00:00","timestamp_unix":1770676017.938279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:26:57.938257+00:00","timestamp_unix":1770676017.938257},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:26:57.938132+00:00","timestamp_unix":1770676017.938132},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:26:57.938208+00:00","timestamp_unix":1770676017.938208}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:27:03.716471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:27:03.717645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:27:11.784598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:27:11.785901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:27:19.844678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:27:19.845286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:27:27.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-10T00:27:27.910256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:27:27.939573","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:27:27.939006+00:00","timestamp_unix":1770676047.939006}}} {"timestamp":"2026-02-10T00:27:27.939768","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:27:27.939034+00:00","timestamp_unix":1770676047.939034}}} {"timestamp":"2026-02-10T00:27:27.939888","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:27:27.939020+00:00","timestamp_unix":1770676047.93902}}} {"timestamp":"2026-02-10T00:27:27.939992","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:27:27.938935+00:00","timestamp_unix":1770676047.938935}}} {"timestamp":"2026-02-10T00:27:27.940094","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:27:27.938989+00:00","timestamp_unix":1770676047.938989}}} {"timestamp":"2026-02-10T00:27:27.966880","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:27:27.940380+00:00","validation_timestamp_unix":1770676047.94038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:27:27.939006+00:00","timestamp_unix":1770676047.939006},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:27:27.939034+00:00","timestamp_unix":1770676047.939034},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:27:27.939020+00:00","timestamp_unix":1770676047.93902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:27:27.938935+00:00","timestamp_unix":1770676047.938935},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:27:27.938989+00:00","timestamp_unix":1770676047.938989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:27:35.972689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:27:35.973648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:27:44.037000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:27:44.037895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:27:52.100535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:27:52.101512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:27:57.940565","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:27:57.939999+00:00","timestamp_unix":1770676077.939999}}} {"timestamp":"2026-02-10T00:27:57.940782","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:27:57.940026+00:00","timestamp_unix":1770676077.940026}}} {"timestamp":"2026-02-10T00:27:57.940949","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:27:57.940013+00:00","timestamp_unix":1770676077.940013}}} {"timestamp":"2026-02-10T00:27:57.941058","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:27:57.939929+00:00","timestamp_unix":1770676077.939929}}} {"timestamp":"2026-02-10T00:27:57.941165","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:27:57.939984+00:00","timestamp_unix":1770676077.939984}}} {"timestamp":"2026-02-10T00:27:57.969968","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:27:57.941478+00:00","validation_timestamp_unix":1770676077.941478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:27:57.939999+00:00","timestamp_unix":1770676077.939999},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:27:57.940026+00:00","timestamp_unix":1770676077.940026},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:27:57.940013+00:00","timestamp_unix":1770676077.940013},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:27:57.939929+00:00","timestamp_unix":1770676077.939929},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:27:57.939984+00:00","timestamp_unix":1770676077.939984}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:28:00.164472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:28:00.165422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:28:08.228802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:28:08.230090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:28:16.292535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:28:16.293642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:28:24.356403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:28:24.357220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:28:27.941755","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:28:27.940961+00:00","timestamp_unix":1770676107.940961}}} {"timestamp":"2026-02-10T00:28:27.942304","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:28:27.940989+00:00","timestamp_unix":1770676107.940989}}} {"timestamp":"2026-02-10T00:28:27.942638","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:28:27.940975+00:00","timestamp_unix":1770676107.940975}}} {"timestamp":"2026-02-10T00:28:27.942878","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:28:27.940872+00:00","timestamp_unix":1770676107.940872}}} {"timestamp":"2026-02-10T00:28:27.943077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:28:27.940945+00:00","timestamp_unix":1770676107.940945}}} {"timestamp":"2026-02-10T00:28:27.975824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:28:27.943561+00:00","validation_timestamp_unix":1770676107.943561,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:28:27.940961+00:00","timestamp_unix":1770676107.940961},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:28:27.940989+00:00","timestamp_unix":1770676107.940989},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:28:27.940975+00:00","timestamp_unix":1770676107.940975},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:28:27.940872+00:00","timestamp_unix":1770676107.940872},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:28:27.940945+00:00","timestamp_unix":1770676107.940945}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:28:32.420330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:28:32.421008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:28:40.484512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:28:40.485228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:28:48.552142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:28:48.554336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:28:56.612524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:28:56.613184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:28:57.941982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:28:57.941345+00:00","timestamp_unix":1770676137.941345}}} {"timestamp":"2026-02-10T00:28:57.942301","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:28:57.941374+00:00","timestamp_unix":1770676137.941374}}} {"timestamp":"2026-02-10T00:28:57.942422","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:28:57.941359+00:00","timestamp_unix":1770676137.941359}}} {"timestamp":"2026-02-10T00:28:57.942525","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:28:57.941242+00:00","timestamp_unix":1770676137.941242}}} {"timestamp":"2026-02-10T00:28:57.942612","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:28:57.941330+00:00","timestamp_unix":1770676137.94133}}} {"timestamp":"2026-02-10T00:28:57.969378","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:28:57.942890+00:00","validation_timestamp_unix":1770676137.94289,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:28:57.941345+00:00","timestamp_unix":1770676137.941345},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:28:57.941374+00:00","timestamp_unix":1770676137.941374},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:28:57.941359+00:00","timestamp_unix":1770676137.941359},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:28:57.941242+00:00","timestamp_unix":1770676137.941242},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:28:57.941330+00:00","timestamp_unix":1770676137.94133}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:29:04.676721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:29:04.677900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:29:12.740575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:29:12.741173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:29:20.804811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:29:20.805995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:29:27.942544","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:29:27.942133+00:00","timestamp_unix":1770676167.942133}}} {"timestamp":"2026-02-10T00:29:27.942760","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:29:27.942159+00:00","timestamp_unix":1770676167.942159}}} {"timestamp":"2026-02-10T00:29:27.942885","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:29:27.942146+00:00","timestamp_unix":1770676167.942146}}} {"timestamp":"2026-02-10T00:29:27.944048","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:29:27.942063+00:00","timestamp_unix":1770676167.942063}}} {"timestamp":"2026-02-10T00:29:27.944320","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:29:27.942116+00:00","timestamp_unix":1770676167.942116}}} {"timestamp":"2026-02-10T00:29:27.974628","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:29:27.944762+00:00","validation_timestamp_unix":1770676167.944762,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:29:27.942133+00:00","timestamp_unix":1770676167.942133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:29:27.942159+00:00","timestamp_unix":1770676167.942159},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:29:27.942146+00:00","timestamp_unix":1770676167.942146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:29:27.942063+00:00","timestamp_unix":1770676167.942063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:29:27.942116+00:00","timestamp_unix":1770676167.942116}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:29:28.868749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:29:28.869962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:29:36.932354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:29:36.933037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:29:44.996482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:29:44.997168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:29:53.060953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:29:53.061597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:29:57.943657","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:29:57.943136+00:00","timestamp_unix":1770676197.943136}}} {"timestamp":"2026-02-10T00:29:57.943883","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:29:57.943165+00:00","timestamp_unix":1770676197.943165}}} {"timestamp":"2026-02-10T00:29:57.944014","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:29:57.943150+00:00","timestamp_unix":1770676197.94315}}} {"timestamp":"2026-02-10T00:29:57.944118","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:29:57.943064+00:00","timestamp_unix":1770676197.943064}}} {"timestamp":"2026-02-10T00:29:57.944214","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:29:57.943120+00:00","timestamp_unix":1770676197.94312}}} {"timestamp":"2026-02-10T00:29:57.974548","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:29:57.944489+00:00","validation_timestamp_unix":1770676197.944489,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:29:57.943136+00:00","timestamp_unix":1770676197.943136},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:29:57.943165+00:00","timestamp_unix":1770676197.943165},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:29:57.943150+00:00","timestamp_unix":1770676197.94315},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:29:57.943064+00:00","timestamp_unix":1770676197.943064},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:29:57.943120+00:00","timestamp_unix":1770676197.94312}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:30:01.124678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:30:01.126510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:30:09.192496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:30:09.193398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:30:17.252319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:30:17.253151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:30:25.316385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:30:25.317375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:30:27.944758","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:30:27.944338+00:00","timestamp_unix":1770676227.944338}}} {"timestamp":"2026-02-10T00:30:27.944949","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:30:27.944365+00:00","timestamp_unix":1770676227.944365}}} {"timestamp":"2026-02-10T00:30:27.945041","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:30:27.944351+00:00","timestamp_unix":1770676227.944351}}} {"timestamp":"2026-02-10T00:30:27.945126","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:30:27.944253+00:00","timestamp_unix":1770676227.944253}}} {"timestamp":"2026-02-10T00:30:27.945205","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:30:27.944321+00:00","timestamp_unix":1770676227.944321}}} {"timestamp":"2026-02-10T00:30:27.972119","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:30:27.945374+00:00","validation_timestamp_unix":1770676227.945374,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:30:27.944338+00:00","timestamp_unix":1770676227.944338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:30:27.944365+00:00","timestamp_unix":1770676227.944365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:30:27.944351+00:00","timestamp_unix":1770676227.944351},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:30:27.944253+00:00","timestamp_unix":1770676227.944253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:30:27.944321+00:00","timestamp_unix":1770676227.944321}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:30:33.380295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:30:33.380859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:30:41.444396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:30:41.445372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:30:49.508923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:30:49.510111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:30:57.572688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:30:57.574587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:30:57.945121","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:30:57.944790+00:00","timestamp_unix":1770676257.94479}}} {"timestamp":"2026-02-10T00:30:57.945277","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:30:57.944816+00:00","timestamp_unix":1770676257.944816}}} {"timestamp":"2026-02-10T00:30:57.945366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:30:57.944803+00:00","timestamp_unix":1770676257.944803}}} {"timestamp":"2026-02-10T00:30:57.945448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:30:57.944721+00:00","timestamp_unix":1770676257.944721}}} {"timestamp":"2026-02-10T00:30:57.945567","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:30:57.944774+00:00","timestamp_unix":1770676257.944774}}} {"timestamp":"2026-02-10T00:30:57.972300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:30:57.945739+00:00","validation_timestamp_unix":1770676257.945739,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:30:57.944790+00:00","timestamp_unix":1770676257.94479},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:30:57.944816+00:00","timestamp_unix":1770676257.944816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:30:57.944803+00:00","timestamp_unix":1770676257.944803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:30:57.944721+00:00","timestamp_unix":1770676257.944721},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:30:57.944774+00:00","timestamp_unix":1770676257.944774}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:31:05.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-10T00:31:05.638311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:31:13.704384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:31:13.705071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:31:21.764308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:31:21.764965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:31:27.946040","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:31:27.945645+00:00","timestamp_unix":1770676287.945645}}} {"timestamp":"2026-02-10T00:31:27.947389","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:31:27.945673+00:00","timestamp_unix":1770676287.945673}}} {"timestamp":"2026-02-10T00:31:27.947749","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:31:27.945659+00:00","timestamp_unix":1770676287.945659}}} {"timestamp":"2026-02-10T00:31:27.947894","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:31:27.945575+00:00","timestamp_unix":1770676287.945575}}} {"timestamp":"2026-02-10T00:31:27.947988","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:31:27.945630+00:00","timestamp_unix":1770676287.94563}}} {"timestamp":"2026-02-10T00:31:27.976983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:31:27.948481+00:00","validation_timestamp_unix":1770676287.948481,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:31:27.945645+00:00","timestamp_unix":1770676287.945645},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:31:27.945673+00:00","timestamp_unix":1770676287.945673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:31:27.945659+00:00","timestamp_unix":1770676287.945659},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:31:27.945575+00:00","timestamp_unix":1770676287.945575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:31:27.945630+00:00","timestamp_unix":1770676287.94563}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:31:29.828394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:31:29.829295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:31:37.892524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:31:37.893547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:31:45.960630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:31:45.961827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:31:54.021013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:31:54.022543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:31:57.947706","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:31:57.946837+00:00","timestamp_unix":1770676317.946837}}} {"timestamp":"2026-02-10T00:31:57.948085","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:31:57.946865+00:00","timestamp_unix":1770676317.946865}}} {"timestamp":"2026-02-10T00:31:57.948298","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:31:57.946851+00:00","timestamp_unix":1770676317.946851}}} {"timestamp":"2026-02-10T00:31:57.948411","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:31:57.946753+00:00","timestamp_unix":1770676317.946753}}} {"timestamp":"2026-02-10T00:31:57.948503","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:31:57.946821+00:00","timestamp_unix":1770676317.946821}}} {"timestamp":"2026-02-10T00:31:57.972435","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:31:57.948805+00:00","validation_timestamp_unix":1770676317.948805,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:31:57.946837+00:00","timestamp_unix":1770676317.946837},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:31:57.946865+00:00","timestamp_unix":1770676317.946865},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:31:57.946851+00:00","timestamp_unix":1770676317.946851},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:31:57.946753+00:00","timestamp_unix":1770676317.946753},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:31:57.946821+00:00","timestamp_unix":1770676317.946821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:32:02.086350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:32:02.087669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:32:10.148417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:32:10.149361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:32:18.212369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:32:18.213242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:32:26.276632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:32:26.278059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:32:27.947896","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:32:27.947496+00:00","timestamp_unix":1770676347.947496}}} {"timestamp":"2026-02-10T00:32:27.948054","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:32:27.947524+00:00","timestamp_unix":1770676347.947524}}} {"timestamp":"2026-02-10T00:32:27.948147","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:32:27.947510+00:00","timestamp_unix":1770676347.94751}}} {"timestamp":"2026-02-10T00:32:27.948235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:32:27.947422+00:00","timestamp_unix":1770676347.947422}}} {"timestamp":"2026-02-10T00:32:27.948318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:32:27.947480+00:00","timestamp_unix":1770676347.94748}}} {"timestamp":"2026-02-10T00:32:27.975231","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:32:27.948529+00:00","validation_timestamp_unix":1770676347.948529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:32:27.947496+00:00","timestamp_unix":1770676347.947496},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:32:27.947524+00:00","timestamp_unix":1770676347.947524},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:32:27.947510+00:00","timestamp_unix":1770676347.94751},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:32:27.947422+00:00","timestamp_unix":1770676347.947422},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:32:27.947480+00:00","timestamp_unix":1770676347.94748}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:32:34.340842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:32:34.341936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:32:42.405079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:32:42.406448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:32:50.468784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:32:50.469941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:32:57.948749","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:32:57.948215+00:00","timestamp_unix":1770676377.948215}}} {"timestamp":"2026-02-10T00:32:57.949027","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:32:57.948242+00:00","timestamp_unix":1770676377.948242}}} {"timestamp":"2026-02-10T00:32:57.949149","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:32:57.948229+00:00","timestamp_unix":1770676377.948229}}} {"timestamp":"2026-02-10T00:32:57.949252","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:32:57.948123+00:00","timestamp_unix":1770676377.948123}}} {"timestamp":"2026-02-10T00:32:57.949347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:32:57.948197+00:00","timestamp_unix":1770676377.948197}}} {"timestamp":"2026-02-10T00:32:57.979182","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:32:57.949637+00:00","validation_timestamp_unix":1770676377.949637,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:32:57.948215+00:00","timestamp_unix":1770676377.948215},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:32:57.948242+00:00","timestamp_unix":1770676377.948242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:32:57.948229+00:00","timestamp_unix":1770676377.948229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:32:57.948123+00:00","timestamp_unix":1770676377.948123},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:32:57.948197+00:00","timestamp_unix":1770676377.948197}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:32:58.532511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:32:58.533386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:33:06.596699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:33:06.597545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:33:14.660621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:33:14.661679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:33:22.724363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:33:22.724983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:33:27.951214","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:33:27.950759+00:00","timestamp_unix":1770676407.950759}}} {"timestamp":"2026-02-10T00:33:27.951782","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:33:27.950788+00:00","timestamp_unix":1770676407.950788}}} {"timestamp":"2026-02-10T00:33:27.952059","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:33:27.950774+00:00","timestamp_unix":1770676407.950774}}} {"timestamp":"2026-02-10T00:33:27.952340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:33:27.950647+00:00","timestamp_unix":1770676407.950647}}} {"timestamp":"2026-02-10T00:33:27.952465","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:33:27.950742+00:00","timestamp_unix":1770676407.950742}}} {"timestamp":"2026-02-10T00:33:27.978559","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:33:27.952974+00:00","validation_timestamp_unix":1770676407.952974,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:33:27.950759+00:00","timestamp_unix":1770676407.950759},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:33:27.950788+00:00","timestamp_unix":1770676407.950788},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:33:27.950774+00:00","timestamp_unix":1770676407.950774},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:33:27.950647+00:00","timestamp_unix":1770676407.950647},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:33:27.950742+00:00","timestamp_unix":1770676407.950742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:33:30.788246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:33:30.788901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:33:38.853332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:33:38.854884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:33:46.916427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:33:46.918440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:33:54.980311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:33:54.980909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:33:57.951831","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:33:57.951168+00:00","timestamp_unix":1770676437.951168}}} {"timestamp":"2026-02-10T00:33:57.952023","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:33:57.951198+00:00","timestamp_unix":1770676437.951198}}} {"timestamp":"2026-02-10T00:33:57.952137","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:33:57.951183+00:00","timestamp_unix":1770676437.951183}}} {"timestamp":"2026-02-10T00:33:57.952234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:33:57.951084+00:00","timestamp_unix":1770676437.951084}}} {"timestamp":"2026-02-10T00:33:57.952343","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:33:57.951152+00:00","timestamp_unix":1770676437.951152}}} {"timestamp":"2026-02-10T00:33:57.984785","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:33:57.952643+00:00","validation_timestamp_unix":1770676437.952643,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:33:57.951168+00:00","timestamp_unix":1770676437.951168},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:33:57.951198+00:00","timestamp_unix":1770676437.951198},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:33:57.951183+00:00","timestamp_unix":1770676437.951183},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:33:57.951084+00:00","timestamp_unix":1770676437.951084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:33:57.951152+00:00","timestamp_unix":1770676437.951152}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:34:03.045918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:34:03.046828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:34:11.108885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:34:11.109783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:34:19.172427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:34:19.173601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:34:27.236712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:34:27.238559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:34:27.952381","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:34:27.951892+00:00","timestamp_unix":1770676467.951892}}} {"timestamp":"2026-02-10T00:34:27.952639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:34:27.951919+00:00","timestamp_unix":1770676467.951919}}} {"timestamp":"2026-02-10T00:34:27.952795","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:34:27.951906+00:00","timestamp_unix":1770676467.951906}}} {"timestamp":"2026-02-10T00:34:27.952905","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:34:27.951822+00:00","timestamp_unix":1770676467.951822}}} {"timestamp":"2026-02-10T00:34:27.952999","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:34:27.951877+00:00","timestamp_unix":1770676467.951877}}} {"timestamp":"2026-02-10T00:34:27.983025","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:34:27.953373+00:00","validation_timestamp_unix":1770676467.953373,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:34:27.951892+00:00","timestamp_unix":1770676467.951892},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:34:27.951919+00:00","timestamp_unix":1770676467.951919},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:34:27.951906+00:00","timestamp_unix":1770676467.951906},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:34:27.951822+00:00","timestamp_unix":1770676467.951822},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:34:27.951877+00:00","timestamp_unix":1770676467.951877}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:34:35.300448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:34:35.301175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:34:43.368469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:34:43.369486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:34:51.434301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:34:51.435581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:34:57.953982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:34:57.953132+00:00","timestamp_unix":1770676497.953132}}} {"timestamp":"2026-02-10T00:34:57.954243","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:34:57.953160+00:00","timestamp_unix":1770676497.95316}}} {"timestamp":"2026-02-10T00:34:57.954398","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:34:57.953147+00:00","timestamp_unix":1770676497.953147}}} {"timestamp":"2026-02-10T00:34:57.954578","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:34:57.952997+00:00","timestamp_unix":1770676497.952997}}} {"timestamp":"2026-02-10T00:34:57.954754","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:34:57.953111+00:00","timestamp_unix":1770676497.953111}}} {"timestamp":"2026-02-10T00:34:57.984596","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:34:57.955272+00:00","validation_timestamp_unix":1770676497.955272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:34:57.953132+00:00","timestamp_unix":1770676497.953132},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:34:57.953160+00:00","timestamp_unix":1770676497.95316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:34:57.953147+00:00","timestamp_unix":1770676497.953147},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:34:57.952997+00:00","timestamp_unix":1770676497.952997},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:34:57.953111+00:00","timestamp_unix":1770676497.953111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:34:59.492582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:34:59.493582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:35:07.557371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:35:07.558511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:35:15.620785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:35:15.621848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:35:23.692613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:35:23.693924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:35:27.954149","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:35:27.953494+00:00","timestamp_unix":1770676527.953494}}} {"timestamp":"2026-02-10T00:35:27.954464","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:35:27.953524+00:00","timestamp_unix":1770676527.953524}}} {"timestamp":"2026-02-10T00:35:27.954596","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:35:27.953510+00:00","timestamp_unix":1770676527.95351}}} {"timestamp":"2026-02-10T00:35:27.954698","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:35:27.953430+00:00","timestamp_unix":1770676527.95343}}} {"timestamp":"2026-02-10T00:35:27.954792","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:35:27.953478+00:00","timestamp_unix":1770676527.953478}}} {"timestamp":"2026-02-10T00:35:27.983538","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:35:27.955116+00:00","validation_timestamp_unix":1770676527.955116,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:35:27.953494+00:00","timestamp_unix":1770676527.953494},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:35:27.953524+00:00","timestamp_unix":1770676527.953524},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:35:27.953510+00:00","timestamp_unix":1770676527.95351},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:35:27.953430+00:00","timestamp_unix":1770676527.95343},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:35:27.953478+00:00","timestamp_unix":1770676527.953478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:35:31.748365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:35:31.749175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:35:39.813124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:35:39.815071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:35:47.877638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:35:47.879016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:35:55.945036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:35:55.946428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:35:57.954799","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:35:57.954416+00:00","timestamp_unix":1770676557.954416}}} {"timestamp":"2026-02-10T00:35:57.955041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:35:57.954443+00:00","timestamp_unix":1770676557.954443}}} {"timestamp":"2026-02-10T00:35:57.955158","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:35:57.954430+00:00","timestamp_unix":1770676557.95443}}} {"timestamp":"2026-02-10T00:35:57.955256","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:35:57.954348+00:00","timestamp_unix":1770676557.954348}}} {"timestamp":"2026-02-10T00:35:57.955512","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:35:57.954401+00:00","timestamp_unix":1770676557.954401}}} {"timestamp":"2026-02-10T00:35:57.986218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:35:57.956070+00:00","validation_timestamp_unix":1770676557.95607,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:35:57.954416+00:00","timestamp_unix":1770676557.954416},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:35:57.954443+00:00","timestamp_unix":1770676557.954443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:35:57.954430+00:00","timestamp_unix":1770676557.95443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:35:57.954348+00:00","timestamp_unix":1770676557.954348},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:35:57.954401+00:00","timestamp_unix":1770676557.954401}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:36:04.008656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:36:04.012128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:36:12.068271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:36:12.068924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:36:20.132495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:36:20.133930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:36:27.956267","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:36:27.955702+00:00","timestamp_unix":1770676587.955702}}} {"timestamp":"2026-02-10T00:36:27.956482","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:36:27.955730+00:00","timestamp_unix":1770676587.95573}}} {"timestamp":"2026-02-10T00:36:27.956610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:36:27.955716+00:00","timestamp_unix":1770676587.955716}}} {"timestamp":"2026-02-10T00:36:27.956718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:36:27.955616+00:00","timestamp_unix":1770676587.955616}}} {"timestamp":"2026-02-10T00:36:27.956813","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:36:27.955684+00:00","timestamp_unix":1770676587.955684}}} {"timestamp":"2026-02-10T00:36:27.986578","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:36:27.957124+00:00","validation_timestamp_unix":1770676587.957124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:36:27.955702+00:00","timestamp_unix":1770676587.955702},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:36:27.955730+00:00","timestamp_unix":1770676587.95573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:36:27.955716+00:00","timestamp_unix":1770676587.955716},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:36:27.955616+00:00","timestamp_unix":1770676587.955616},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:36:27.955684+00:00","timestamp_unix":1770676587.955684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:36:28.196384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:36:28.196953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:36:36.260623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:36:36.261516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:36:44.324868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:36:44.327244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:36:52.388729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:36:52.389392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:36:57.957522","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:36:57.957016+00:00","timestamp_unix":1770676617.957016}}} {"timestamp":"2026-02-10T00:36:57.957759","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:36:57.957044+00:00","timestamp_unix":1770676617.957044}}} {"timestamp":"2026-02-10T00:36:57.957866","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:36:57.957030+00:00","timestamp_unix":1770676617.95703}}} {"timestamp":"2026-02-10T00:36:57.957959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:36:57.956933+00:00","timestamp_unix":1770676617.956933}}} {"timestamp":"2026-02-10T00:36:57.958050","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:36:57.957000+00:00","timestamp_unix":1770676617.957}}} {"timestamp":"2026-02-10T00:36:57.985626","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:36:57.958469+00:00","validation_timestamp_unix":1770676617.958469,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:36:57.957016+00:00","timestamp_unix":1770676617.957016},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:36:57.957044+00:00","timestamp_unix":1770676617.957044},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:36:57.957030+00:00","timestamp_unix":1770676617.95703},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:36:57.956933+00:00","timestamp_unix":1770676617.956933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:36:57.957000+00:00","timestamp_unix":1770676617.957}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:37:00.452443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:37:00.453526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:37:08.516376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:37:08.517149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:37:16.584237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:37:16.584803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:37:24.644340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:37:24.645282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:37:27.958647","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:37:27.958128+00:00","timestamp_unix":1770676647.958128}}} {"timestamp":"2026-02-10T00:37:27.958849","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:37:27.958155+00:00","timestamp_unix":1770676647.958155}}} {"timestamp":"2026-02-10T00:37:27.958958","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:37:27.958141+00:00","timestamp_unix":1770676647.958141}}} {"timestamp":"2026-02-10T00:37:27.959137","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:37:27.958052+00:00","timestamp_unix":1770676647.958052}}} {"timestamp":"2026-02-10T00:37:27.959256","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:37:27.958111+00:00","timestamp_unix":1770676647.958111}}} {"timestamp":"2026-02-10T00:37:27.987953","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:37:27.959662+00:00","validation_timestamp_unix":1770676647.959662,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:37:27.958128+00:00","timestamp_unix":1770676647.958128},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:37:27.958155+00:00","timestamp_unix":1770676647.958155},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:37:27.958141+00:00","timestamp_unix":1770676647.958141},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:37:27.958052+00:00","timestamp_unix":1770676647.958052},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:37:27.958111+00:00","timestamp_unix":1770676647.958111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:37:32.708523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:37:32.709645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:37:40.772416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:37:40.773267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:37:48.836462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:37:48.837049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:37:56.900871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:37:56.902423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:37:57.960339","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:37:57.959885+00:00","timestamp_unix":1770676677.959885}}} {"timestamp":"2026-02-10T00:37:57.960503","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:37:57.959912+00:00","timestamp_unix":1770676677.959912}}} {"timestamp":"2026-02-10T00:37:57.960597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:37:57.959899+00:00","timestamp_unix":1770676677.959899}}} {"timestamp":"2026-02-10T00:37:57.960684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:37:57.959789+00:00","timestamp_unix":1770676677.959789}}} {"timestamp":"2026-02-10T00:37:57.960766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:37:57.959868+00:00","timestamp_unix":1770676677.959868}}} {"timestamp":"2026-02-10T00:37:57.983285","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:37:57.960941+00:00","validation_timestamp_unix":1770676677.960941,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:37:57.959885+00:00","timestamp_unix":1770676677.959885},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:37:57.959912+00:00","timestamp_unix":1770676677.959912},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:37:57.959899+00:00","timestamp_unix":1770676677.959899},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:37:57.959789+00:00","timestamp_unix":1770676677.959789},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:37:57.959868+00:00","timestamp_unix":1770676677.959868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:38:04.968522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:38:04.969665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:38:13.028292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:38:13.028887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:38:21.092424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:38:21.093351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:38:27.961050","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:38:27.960744+00:00","timestamp_unix":1770676707.960744}}} {"timestamp":"2026-02-10T00:38:27.961210","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:38:27.960770+00:00","timestamp_unix":1770676707.96077}}} {"timestamp":"2026-02-10T00:38:27.961305","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:38:27.960757+00:00","timestamp_unix":1770676707.960757}}} {"timestamp":"2026-02-10T00:38:27.961392","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:38:27.960681+00:00","timestamp_unix":1770676707.960681}}} {"timestamp":"2026-02-10T00:38:27.961473","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:38:27.960729+00:00","timestamp_unix":1770676707.960729}}} {"timestamp":"2026-02-10T00:38:27.990218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:38:27.961642+00:00","validation_timestamp_unix":1770676707.961642,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:38:27.960744+00:00","timestamp_unix":1770676707.960744},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:38:27.960770+00:00","timestamp_unix":1770676707.96077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:38:27.960757+00:00","timestamp_unix":1770676707.960757},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:38:27.960681+00:00","timestamp_unix":1770676707.960681},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:38:27.960729+00:00","timestamp_unix":1770676707.960729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:38:29.156471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:38:29.157338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:38:37.220972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:38:37.221791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:38:45.284331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:38:45.285146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:38:53.349065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:38:53.350620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:38:57.963580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:38:57.962814+00:00","timestamp_unix":1770676737.962814}}} {"timestamp":"2026-02-10T00:38:57.963838","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:38:57.962915+00:00","timestamp_unix":1770676737.962915}}} {"timestamp":"2026-02-10T00:38:57.963960","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:38:57.962828+00:00","timestamp_unix":1770676737.962828}}} {"timestamp":"2026-02-10T00:38:57.964148","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:38:57.962735+00:00","timestamp_unix":1770676737.962735}}} {"timestamp":"2026-02-10T00:38:57.964348","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:38:57.962798+00:00","timestamp_unix":1770676737.962798}}} {"timestamp":"2026-02-10T00:38:57.992360","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:38:57.964845+00:00","validation_timestamp_unix":1770676737.964845,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:38:57.962814+00:00","timestamp_unix":1770676737.962814},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:38:57.962915+00:00","timestamp_unix":1770676737.962915},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:38:57.962828+00:00","timestamp_unix":1770676737.962828},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:38:57.962735+00:00","timestamp_unix":1770676737.962735},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:38:57.962798+00:00","timestamp_unix":1770676737.962798}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:39:01.412710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:39:01.413896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:39:09.476450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:39:09.477459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:39:17.540570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:39:17.541635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:39:25.604388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:39:25.605068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:39:27.964891","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:39:27.964456+00:00","timestamp_unix":1770676767.964456}}} {"timestamp":"2026-02-10T00:39:27.965074","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:39:27.964484+00:00","timestamp_unix":1770676767.964484}}} {"timestamp":"2026-02-10T00:39:27.965187","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:39:27.964470+00:00","timestamp_unix":1770676767.96447}}} {"timestamp":"2026-02-10T00:39:27.965284","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:39:27.964386+00:00","timestamp_unix":1770676767.964386}}} {"timestamp":"2026-02-10T00:39:27.965377","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:39:27.964441+00:00","timestamp_unix":1770676767.964441}}} {"timestamp":"2026-02-10T00:39:27.994540","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:39:27.965629+00:00","validation_timestamp_unix":1770676767.965629,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:39:27.964456+00:00","timestamp_unix":1770676767.964456},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:39:27.964484+00:00","timestamp_unix":1770676767.964484},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:39:27.964470+00:00","timestamp_unix":1770676767.96447},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:39:27.964386+00:00","timestamp_unix":1770676767.964386},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:39:27.964441+00:00","timestamp_unix":1770676767.964441}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:39:33.673424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:39:33.674554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:39:41.732891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:39:41.734637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:39:49.796532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:39:49.797440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:39:57.861159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:39:57.861824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:39:57.965595","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:39:57.964991+00:00","timestamp_unix":1770676797.964991}}} {"timestamp":"2026-02-10T00:39:57.965828","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:39:57.965020+00:00","timestamp_unix":1770676797.96502}}} {"timestamp":"2026-02-10T00:39:57.965970","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:39:57.965006+00:00","timestamp_unix":1770676797.965006}}} {"timestamp":"2026-02-10T00:39:57.966105","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:39:57.964895+00:00","timestamp_unix":1770676797.964895}}} {"timestamp":"2026-02-10T00:39:57.966751","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:39:57.964974+00:00","timestamp_unix":1770676797.964974}}} {"timestamp":"2026-02-10T00:39:57.997938","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:39:57.967800+00:00","validation_timestamp_unix":1770676797.9678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:39:57.964991+00:00","timestamp_unix":1770676797.964991},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:39:57.965020+00:00","timestamp_unix":1770676797.96502},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:39:57.965006+00:00","timestamp_unix":1770676797.965006},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:39:57.964895+00:00","timestamp_unix":1770676797.964895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:39:57.964974+00:00","timestamp_unix":1770676797.964974}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:40:05.924705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:40:05.926271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:40:13.988320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:40:13.988919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:40:22.052663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:40:22.054297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:40:27.966231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:40:27.965661+00:00","timestamp_unix":1770676827.965661}}} {"timestamp":"2026-02-10T00:40:27.966502","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:40:27.965692+00:00","timestamp_unix":1770676827.965692}}} {"timestamp":"2026-02-10T00:40:27.966633","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:40:27.965677+00:00","timestamp_unix":1770676827.965677}}} {"timestamp":"2026-02-10T00:40:27.966734","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:40:27.965533+00:00","timestamp_unix":1770676827.965533}}} {"timestamp":"2026-02-10T00:40:27.966829","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:40:27.965643+00:00","timestamp_unix":1770676827.965643}}} {"timestamp":"2026-02-10T00:40:28.000128","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:40:27.967144+00:00","validation_timestamp_unix":1770676827.967144,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:40:27.965661+00:00","timestamp_unix":1770676827.965661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:40:27.965692+00:00","timestamp_unix":1770676827.965692},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:40:27.965677+00:00","timestamp_unix":1770676827.965677},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:40:27.965533+00:00","timestamp_unix":1770676827.965533},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:40:27.965643+00:00","timestamp_unix":1770676827.965643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:40:30.116356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:40:30.117250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:40:38.180374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:40:38.181430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:40:46.244332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:40:46.245305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:40:54.312783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:40:54.314053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:40:57.966168","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:40:57.965852+00:00","timestamp_unix":1770676857.965852}}} {"timestamp":"2026-02-10T00:40:57.966342","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:40:57.965879+00:00","timestamp_unix":1770676857.965879}}} {"timestamp":"2026-02-10T00:40:57.966432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:40:57.965865+00:00","timestamp_unix":1770676857.965865}}} {"timestamp":"2026-02-10T00:40:57.966513","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:40:57.965787+00:00","timestamp_unix":1770676857.965787}}} {"timestamp":"2026-02-10T00:40:57.966590","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:40:57.965836+00:00","timestamp_unix":1770676857.965836}}} {"timestamp":"2026-02-10T00:40:57.995098","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:40:57.966750+00:00","validation_timestamp_unix":1770676857.96675,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:40:57.965852+00:00","timestamp_unix":1770676857.965852},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:40:57.965879+00:00","timestamp_unix":1770676857.965879},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:40:57.965865+00:00","timestamp_unix":1770676857.965865},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:40:57.965787+00:00","timestamp_unix":1770676857.965787},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:40:57.965836+00:00","timestamp_unix":1770676857.965836}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:41:02.372339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:41:02.373020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:41:10.436531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:41:10.437691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:41:18.500442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:41:18.501425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:41:26.564273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:41:26.564907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:41:27.966980","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:41:27.966668+00:00","timestamp_unix":1770676887.966668}}} {"timestamp":"2026-02-10T00:41:27.967126","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:41:27.966695+00:00","timestamp_unix":1770676887.966695}}} {"timestamp":"2026-02-10T00:41:27.968098","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:41:27.966681+00:00","timestamp_unix":1770676887.966681}}} {"timestamp":"2026-02-10T00:41:27.968294","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:41:27.966605+00:00","timestamp_unix":1770676887.966605}}} {"timestamp":"2026-02-10T00:41:27.968392","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:41:27.966653+00:00","timestamp_unix":1770676887.966653}}} {"timestamp":"2026-02-10T00:41:27.994439","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:41:27.969191+00:00","validation_timestamp_unix":1770676887.969191,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:41:27.966668+00:00","timestamp_unix":1770676887.966668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:41:27.966695+00:00","timestamp_unix":1770676887.966695},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:41:27.966681+00:00","timestamp_unix":1770676887.966681},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:41:27.966605+00:00","timestamp_unix":1770676887.966605},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:41:27.966653+00:00","timestamp_unix":1770676887.966653}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:41:34.629055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:41:34.630011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:41:42.696365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:41:42.697329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:41:50.756448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:41:50.757430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:41:57.969106","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:41:57.968570+00:00","timestamp_unix":1770676917.96857}}} {"timestamp":"2026-02-10T00:41:57.969350","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:41:57.968597+00:00","timestamp_unix":1770676917.968597}}} {"timestamp":"2026-02-10T00:41:57.969466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:41:57.968584+00:00","timestamp_unix":1770676917.968584}}} {"timestamp":"2026-02-10T00:41:57.969572","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:41:57.968483+00:00","timestamp_unix":1770676917.968483}}} {"timestamp":"2026-02-10T00:41:57.969667","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:41:57.968554+00:00","timestamp_unix":1770676917.968554}}} {"timestamp":"2026-02-10T00:41:57.996161","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:41:57.969966+00:00","validation_timestamp_unix":1770676917.969966,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:41:57.968570+00:00","timestamp_unix":1770676917.96857},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:41:57.968597+00:00","timestamp_unix":1770676917.968597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:41:57.968584+00:00","timestamp_unix":1770676917.968584},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:41:57.968483+00:00","timestamp_unix":1770676917.968483},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:41:57.968554+00:00","timestamp_unix":1770676917.968554}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:41:58.820391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:41:58.821112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:42:06.884665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:42:06.886125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:42:14.948349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:42:14.949505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:42:23.012683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:42:23.013704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:42:27.969489","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:42:27.969154+00:00","timestamp_unix":1770676947.969154}}} {"timestamp":"2026-02-10T00:42:27.969685","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:42:27.969181+00:00","timestamp_unix":1770676947.969181}}} {"timestamp":"2026-02-10T00:42:27.969789","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:42:27.969167+00:00","timestamp_unix":1770676947.969167}}} {"timestamp":"2026-02-10T00:42:27.969891","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:42:27.969090+00:00","timestamp_unix":1770676947.96909}}} {"timestamp":"2026-02-10T00:42:27.969976","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:42:27.969139+00:00","timestamp_unix":1770676947.969139}}} {"timestamp":"2026-02-10T00:42:27.998641","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:42:27.970248+00:00","validation_timestamp_unix":1770676947.970248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:42:27.969154+00:00","timestamp_unix":1770676947.969154},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:42:27.969181+00:00","timestamp_unix":1770676947.969181},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:42:27.969167+00:00","timestamp_unix":1770676947.969167},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:42:27.969090+00:00","timestamp_unix":1770676947.96909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:42:27.969139+00:00","timestamp_unix":1770676947.969139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:42:31.076420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:42:31.077054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:42:39.140619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:42:39.142058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:42:47.204317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:42:47.205250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:42:55.268763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:42:55.269625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:42:57.972066","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:42:57.971646+00:00","timestamp_unix":1770676977.971646}}} {"timestamp":"2026-02-10T00:42:57.972227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:42:57.971673+00:00","timestamp_unix":1770676977.971673}}} {"timestamp":"2026-02-10T00:42:57.972322","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:42:57.971660+00:00","timestamp_unix":1770676977.97166}}} {"timestamp":"2026-02-10T00:42:57.972409","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:42:57.971573+00:00","timestamp_unix":1770676977.971573}}} {"timestamp":"2026-02-10T00:42:57.972536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:42:57.971630+00:00","timestamp_unix":1770676977.97163}}} {"timestamp":"2026-02-10T00:42:57.998764","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:42:57.972736+00:00","validation_timestamp_unix":1770676977.972736,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:42:57.971646+00:00","timestamp_unix":1770676977.971646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:42:57.971673+00:00","timestamp_unix":1770676977.971673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:42:57.971660+00:00","timestamp_unix":1770676977.97166},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:42:57.971573+00:00","timestamp_unix":1770676977.971573},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:42:57.971630+00:00","timestamp_unix":1770676977.97163}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:43:03.332518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:43:03.333872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:43:11.396602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:43:11.397859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:43:19.460350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:43:19.460981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:43:27.524179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:43:27.524992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:43:27.974942","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:43:27.974205+00:00","timestamp_unix":1770677007.974205}}} {"timestamp":"2026-02-10T00:43:27.975254","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:43:27.974264+00:00","timestamp_unix":1770677007.974264}}} {"timestamp":"2026-02-10T00:43:27.977008","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:43:27.974247+00:00","timestamp_unix":1770677007.974247}}} {"timestamp":"2026-02-10T00:43:27.977375","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:43:27.973924+00:00","timestamp_unix":1770677007.973924}}} {"timestamp":"2026-02-10T00:43:27.977544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:43:27.973989+00:00","timestamp_unix":1770677007.973989}}} {"timestamp":"2026-02-10T00:43:28.005631","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:43:27.977981+00:00","validation_timestamp_unix":1770677007.977981,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:43:27.974205+00:00","timestamp_unix":1770677007.974205},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:43:27.974264+00:00","timestamp_unix":1770677007.974264},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:43:27.974247+00:00","timestamp_unix":1770677007.974247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:43:27.973924+00:00","timestamp_unix":1770677007.973924},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:43:27.973989+00:00","timestamp_unix":1770677007.973989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:43:35.588646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:43:35.589511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:43:43.652491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:43:43.653674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:43:51.717649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:43:51.719392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:43:57.976170","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:43:57.975292+00:00","timestamp_unix":1770677037.975292}}} {"timestamp":"2026-02-10T00:43:57.976483","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:43:57.975371+00:00","timestamp_unix":1770677037.975371}}} {"timestamp":"2026-02-10T00:43:57.976789","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:43:57.975306+00:00","timestamp_unix":1770677037.975306}}} {"timestamp":"2026-02-10T00:43:57.976954","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:43:57.975212+00:00","timestamp_unix":1770677037.975212}}} {"timestamp":"2026-02-10T00:43:57.977078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:43:57.975277+00:00","timestamp_unix":1770677037.975277}}} {"timestamp":"2026-02-10T00:43:58.002104","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:43:57.977424+00:00","validation_timestamp_unix":1770677037.977424,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:43:57.975292+00:00","timestamp_unix":1770677037.975292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:43:57.975371+00:00","timestamp_unix":1770677037.975371},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:43:57.975306+00:00","timestamp_unix":1770677037.975306},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:43:57.975212+00:00","timestamp_unix":1770677037.975212},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:43:57.975277+00:00","timestamp_unix":1770677037.975277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:43:59.780701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:43:59.781849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:44:07.844465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:44:07.845284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:44:15.908452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:44:15.909434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:44:23.972780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:44:23.973862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:44:27.978089","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:44:27.976260+00:00","timestamp_unix":1770677067.97626}}} {"timestamp":"2026-02-10T00:44:27.978609","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:44:27.976287+00:00","timestamp_unix":1770677067.976287}}} {"timestamp":"2026-02-10T00:44:27.978893","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:44:27.976274+00:00","timestamp_unix":1770677067.976274}}} {"timestamp":"2026-02-10T00:44:27.979112","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:44:27.976166+00:00","timestamp_unix":1770677067.976166}}} {"timestamp":"2026-02-10T00:44:27.979298","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:44:27.976244+00:00","timestamp_unix":1770677067.976244}}} {"timestamp":"2026-02-10T00:44:28.015837","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:44:27.979808+00:00","validation_timestamp_unix":1770677067.979808,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:44:27.976260+00:00","timestamp_unix":1770677067.97626},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:44:27.976287+00:00","timestamp_unix":1770677067.976287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:44:27.976274+00:00","timestamp_unix":1770677067.976274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:44:27.976166+00:00","timestamp_unix":1770677067.976166},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:44:27.976244+00:00","timestamp_unix":1770677067.976244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:44:32.037027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:44:32.038162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:44:40.100922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:44:40.102505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:44:48.164427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:44:48.165705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:44:56.228616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:44:56.229927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:44:57.978614","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:44:57.978137+00:00","timestamp_unix":1770677097.978137}}} {"timestamp":"2026-02-10T00:44:57.978808","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:44:57.978164+00:00","timestamp_unix":1770677097.978164}}} {"timestamp":"2026-02-10T00:44:57.978917","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:44:57.978151+00:00","timestamp_unix":1770677097.978151}}} {"timestamp":"2026-02-10T00:44:57.979011","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:44:57.978056+00:00","timestamp_unix":1770677097.978056}}} {"timestamp":"2026-02-10T00:44:57.979096","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:44:57.978121+00:00","timestamp_unix":1770677097.978121}}} {"timestamp":"2026-02-10T00:44:58.008504","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:44:57.979409+00:00","validation_timestamp_unix":1770677097.979409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:44:57.978137+00:00","timestamp_unix":1770677097.978137},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:44:57.978164+00:00","timestamp_unix":1770677097.978164},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:44:57.978151+00:00","timestamp_unix":1770677097.978151},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:44:57.978056+00:00","timestamp_unix":1770677097.978056},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:44:57.978121+00:00","timestamp_unix":1770677097.978121}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:45:04.292897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:45:04.293971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:45:12.356266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:45:12.356866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:45:20.420263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:45:20.420925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:45:27.979837","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:45:27.979097+00:00","timestamp_unix":1770677127.979097}}} {"timestamp":"2026-02-10T00:45:27.980147","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:45:27.979125+00:00","timestamp_unix":1770677127.979125}}} {"timestamp":"2026-02-10T00:45:27.980424","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:45:27.979111+00:00","timestamp_unix":1770677127.979111}}} {"timestamp":"2026-02-10T00:45:27.980661","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:45:27.979016+00:00","timestamp_unix":1770677127.979016}}} {"timestamp":"2026-02-10T00:45:27.981210","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:45:27.979081+00:00","timestamp_unix":1770677127.979081}}} {"timestamp":"2026-02-10T00:45:28.010458","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:45:27.981637+00:00","validation_timestamp_unix":1770677127.981637,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:45:27.979097+00:00","timestamp_unix":1770677127.979097},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:45:27.979125+00:00","timestamp_unix":1770677127.979125},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:45:27.979111+00:00","timestamp_unix":1770677127.979111},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:45:27.979016+00:00","timestamp_unix":1770677127.979016},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:45:27.979081+00:00","timestamp_unix":1770677127.979081}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:45:28.485270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:45:28.486480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:45:36.548690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:45:36.549906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:45:44.612563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:45:44.613398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:45:52.676495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:45:52.677490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:45:57.980592","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:45:57.980038+00:00","timestamp_unix":1770677157.980038}}} {"timestamp":"2026-02-10T00:45:57.980769","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:45:57.980068+00:00","timestamp_unix":1770677157.980068}}} {"timestamp":"2026-02-10T00:45:57.980873","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:45:57.980052+00:00","timestamp_unix":1770677157.980052}}} {"timestamp":"2026-02-10T00:45:57.980973","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:45:57.979893+00:00","timestamp_unix":1770677157.979893}}} {"timestamp":"2026-02-10T00:45:57.981068","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:45:57.980019+00:00","timestamp_unix":1770677157.980019}}} {"timestamp":"2026-02-10T00:45:58.009387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:45:57.981365+00:00","validation_timestamp_unix":1770677157.981365,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:45:57.980038+00:00","timestamp_unix":1770677157.980038},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:45:57.980068+00:00","timestamp_unix":1770677157.980068},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:45:57.980052+00:00","timestamp_unix":1770677157.980052},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:45:57.979893+00:00","timestamp_unix":1770677157.979893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:45:57.980019+00:00","timestamp_unix":1770677157.980019}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:46:00.744487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:46:00.745519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:46:08.804483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:46:08.805498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:46:16.868492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:46:16.869488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:46:24.932844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:46:24.934231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:46:27.981316","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:46:27.980728+00:00","timestamp_unix":1770677187.980728}}} {"timestamp":"2026-02-10T00:46:27.981727","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:46:27.980757+00:00","timestamp_unix":1770677187.980757}}} {"timestamp":"2026-02-10T00:46:27.981950","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:46:27.980742+00:00","timestamp_unix":1770677187.980742}}} {"timestamp":"2026-02-10T00:46:27.982167","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:46:27.980651+00:00","timestamp_unix":1770677187.980651}}} {"timestamp":"2026-02-10T00:46:27.982407","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:46:27.980712+00:00","timestamp_unix":1770677187.980712}}} {"timestamp":"2026-02-10T00:46:28.013334","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:46:27.982901+00:00","validation_timestamp_unix":1770677187.982901,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:46:27.980728+00:00","timestamp_unix":1770677187.980728},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:46:27.980757+00:00","timestamp_unix":1770677187.980757},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:46:27.980742+00:00","timestamp_unix":1770677187.980742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:46:27.980651+00:00","timestamp_unix":1770677187.980651},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:46:27.980712+00:00","timestamp_unix":1770677187.980712}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:46:32.996282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:46:32.996857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:46:41.060521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:46:41.061819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:46:49.124452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:46:49.125599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:46:57.188257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:46:57.189199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:46:57.982591","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:46:57.982141+00:00","timestamp_unix":1770677217.982141}}} {"timestamp":"2026-02-10T00:46:57.982773","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:46:57.982168+00:00","timestamp_unix":1770677217.982168}}} {"timestamp":"2026-02-10T00:46:57.982889","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:46:57.982154+00:00","timestamp_unix":1770677217.982154}}} {"timestamp":"2026-02-10T00:46:57.983023","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:46:57.982071+00:00","timestamp_unix":1770677217.982071}}} {"timestamp":"2026-02-10T00:46:57.983112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:46:57.982125+00:00","timestamp_unix":1770677217.982125}}} {"timestamp":"2026-02-10T00:46:58.011914","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:46:57.983546+00:00","validation_timestamp_unix":1770677217.983546,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:46:57.982141+00:00","timestamp_unix":1770677217.982141},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:46:57.982168+00:00","timestamp_unix":1770677217.982168},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:46:57.982154+00:00","timestamp_unix":1770677217.982154},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:46:57.982071+00:00","timestamp_unix":1770677217.982071},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:46:57.982125+00:00","timestamp_unix":1770677217.982125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:47:05.252784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:47:05.254100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:47:13.316394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:47:13.317014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:47:21.380241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:47:21.380799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:47:27.983069","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:47:27.982530+00:00","timestamp_unix":1770677247.98253}}} {"timestamp":"2026-02-10T00:47:27.983304","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:47:27.982557+00:00","timestamp_unix":1770677247.982557}}} {"timestamp":"2026-02-10T00:47:27.983598","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:47:27.982544+00:00","timestamp_unix":1770677247.982544}}} {"timestamp":"2026-02-10T00:47:27.983754","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:47:27.982456+00:00","timestamp_unix":1770677247.982456}}} {"timestamp":"2026-02-10T00:47:27.983872","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:47:27.982515+00:00","timestamp_unix":1770677247.982515}}} {"timestamp":"2026-02-10T00:47:28.012450","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:47:27.984240+00:00","validation_timestamp_unix":1770677247.98424,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:47:27.982530+00:00","timestamp_unix":1770677247.98253},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:47:27.982557+00:00","timestamp_unix":1770677247.982557},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:47:27.982544+00:00","timestamp_unix":1770677247.982544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:47:27.982456+00:00","timestamp_unix":1770677247.982456},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:47:27.982515+00:00","timestamp_unix":1770677247.982515}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:47:29.445005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:47:29.446266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:47:37.508756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:47:37.510056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:47:45.572703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:47:45.573892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:47:53.636395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:47:53.637123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:47:57.985019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:47:57.984460+00:00","timestamp_unix":1770677277.98446}}} {"timestamp":"2026-02-10T00:47:57.985316","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:47:57.984487+00:00","timestamp_unix":1770677277.984487}}} {"timestamp":"2026-02-10T00:47:57.985441","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:47:57.984474+00:00","timestamp_unix":1770677277.984474}}} {"timestamp":"2026-02-10T00:47:57.985534","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:47:57.984372+00:00","timestamp_unix":1770677277.984372}}} {"timestamp":"2026-02-10T00:47:57.985618","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:47:57.984445+00:00","timestamp_unix":1770677277.984445}}} {"timestamp":"2026-02-10T00:47:58.011820","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:47:57.985944+00:00","validation_timestamp_unix":1770677277.985944,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:47:57.984460+00:00","timestamp_unix":1770677277.98446},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:47:57.984487+00:00","timestamp_unix":1770677277.984487},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:47:57.984474+00:00","timestamp_unix":1770677277.984474},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:47:57.984372+00:00","timestamp_unix":1770677277.984372},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:47:57.984445+00:00","timestamp_unix":1770677277.984445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:48:01.700435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:48:01.701052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:48:09.764351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:48:09.764964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:48:17.828706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:48:17.829759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:48:25.892537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:48:25.893485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:48:27.985478","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:48:27.984957+00:00","timestamp_unix":1770677307.984957}}} {"timestamp":"2026-02-10T00:48:27.985657","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:48:27.984985+00:00","timestamp_unix":1770677307.984985}}} {"timestamp":"2026-02-10T00:48:27.985755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:48:27.984971+00:00","timestamp_unix":1770677307.984971}}} {"timestamp":"2026-02-10T00:48:27.985847","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:48:27.984871+00:00","timestamp_unix":1770677307.984871}}} {"timestamp":"2026-02-10T00:48:27.985932","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:48:27.984941+00:00","timestamp_unix":1770677307.984941}}} {"timestamp":"2026-02-10T00:48:28.016847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:48:27.986146+00:00","validation_timestamp_unix":1770677307.986146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:48:27.984957+00:00","timestamp_unix":1770677307.984957},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:48:27.984985+00:00","timestamp_unix":1770677307.984985},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:48:27.984971+00:00","timestamp_unix":1770677307.984971},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:48:27.984871+00:00","timestamp_unix":1770677307.984871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:48:27.984941+00:00","timestamp_unix":1770677307.984941}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:48:33.956582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:48:33.957954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:48:42.020602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:48:42.021565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:48:50.084712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:48:50.085528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:48:57.986495","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:48:57.986075+00:00","timestamp_unix":1770677337.986075}}} {"timestamp":"2026-02-10T00:48:57.986659","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:48:57.986102+00:00","timestamp_unix":1770677337.986102}}} {"timestamp":"2026-02-10T00:48:57.986754","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:48:57.986089+00:00","timestamp_unix":1770677337.986089}}} {"timestamp":"2026-02-10T00:48:57.986842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:48:57.985997+00:00","timestamp_unix":1770677337.985997}}} {"timestamp":"2026-02-10T00:48:57.986925","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:48:57.986060+00:00","timestamp_unix":1770677337.98606}}} {"timestamp":"2026-02-10T00:48:58.016107","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:48:57.987095+00:00","validation_timestamp_unix":1770677337.987095,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:48:57.986075+00:00","timestamp_unix":1770677337.986075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:48:57.986102+00:00","timestamp_unix":1770677337.986102},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:48:57.986089+00:00","timestamp_unix":1770677337.986089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:48:57.985997+00:00","timestamp_unix":1770677337.985997},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:48:57.986060+00:00","timestamp_unix":1770677337.98606}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:48:58.148696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:48:58.150708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:49:06.212478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:49:06.213487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:49:14.276609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:49:14.277766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:49:22.340428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:49:22.341432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:49:27.987177","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:49:27.986618+00:00","timestamp_unix":1770677367.986618}}} {"timestamp":"2026-02-10T00:49:27.987493","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:49:27.986646+00:00","timestamp_unix":1770677367.986646}}} {"timestamp":"2026-02-10T00:49:27.987658","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:49:27.986633+00:00","timestamp_unix":1770677367.986633}}} {"timestamp":"2026-02-10T00:49:27.987834","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:49:27.986540+00:00","timestamp_unix":1770677367.98654}}} {"timestamp":"2026-02-10T00:49:27.987956","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:49:27.986601+00:00","timestamp_unix":1770677367.986601}}} {"timestamp":"2026-02-10T00:49:28.012909","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:49:27.988524+00:00","validation_timestamp_unix":1770677367.988524,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:49:27.986618+00:00","timestamp_unix":1770677367.986618},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:49:27.986646+00:00","timestamp_unix":1770677367.986646},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:49:27.986633+00:00","timestamp_unix":1770677367.986633},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:49:27.986540+00:00","timestamp_unix":1770677367.98654},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:49:27.986601+00:00","timestamp_unix":1770677367.986601}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:49:30.404347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:49:30.405337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:49:38.468443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:49:38.469053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:49:46.536874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:49:46.539073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:49:54.596672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:49:54.597829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:49:57.988368","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:49:57.987847+00:00","timestamp_unix":1770677397.987847}}} {"timestamp":"2026-02-10T00:49:57.988572","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:49:57.987875+00:00","timestamp_unix":1770677397.987875}}} {"timestamp":"2026-02-10T00:49:57.988691","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:49:57.987861+00:00","timestamp_unix":1770677397.987861}}} {"timestamp":"2026-02-10T00:49:57.988794","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:49:57.987778+00:00","timestamp_unix":1770677397.987778}}} {"timestamp":"2026-02-10T00:49:57.988900","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:49:57.987832+00:00","timestamp_unix":1770677397.987832}}} {"timestamp":"2026-02-10T00:49:58.016752","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:49:57.989351+00:00","validation_timestamp_unix":1770677397.989351,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:49:57.987847+00:00","timestamp_unix":1770677397.987847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:49:57.987875+00:00","timestamp_unix":1770677397.987875},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:49:57.987861+00:00","timestamp_unix":1770677397.987861},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:49:57.987778+00:00","timestamp_unix":1770677397.987778},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:49:57.987832+00:00","timestamp_unix":1770677397.987832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:50:02.660977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:50:02.662617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:50:10.724640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:50:10.726365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:50:18.788421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:50:18.789182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:50:26.854332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:50:26.855566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:50:27.989884","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:50:27.989260+00:00","timestamp_unix":1770677427.98926}}} {"timestamp":"2026-02-10T00:50:27.990113","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:50:27.989289+00:00","timestamp_unix":1770677427.989289}}} {"timestamp":"2026-02-10T00:50:27.990234","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:50:27.989275+00:00","timestamp_unix":1770677427.989275}}} {"timestamp":"2026-02-10T00:50:27.991468","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:50:27.989176+00:00","timestamp_unix":1770677427.989176}}} {"timestamp":"2026-02-10T00:50:27.991878","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:50:27.989245+00:00","timestamp_unix":1770677427.989245}}} {"timestamp":"2026-02-10T00:50:28.022333","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:50:27.992481+00:00","validation_timestamp_unix":1770677427.992481,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:50:27.989260+00:00","timestamp_unix":1770677427.98926},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:50:27.989289+00:00","timestamp_unix":1770677427.989289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:50:27.989275+00:00","timestamp_unix":1770677427.989275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:50:27.989176+00:00","timestamp_unix":1770677427.989176},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:50:27.989245+00:00","timestamp_unix":1770677427.989245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:50:34.920789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:50:34.922519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:50:42.980456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:50:42.981265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:50:51.044450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:50:51.045384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:50:57.990238","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:50:57.989666+00:00","timestamp_unix":1770677457.989666}}} {"timestamp":"2026-02-10T00:50:57.990520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:50:57.989697+00:00","timestamp_unix":1770677457.989697}}} {"timestamp":"2026-02-10T00:50:57.990666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:50:57.989681+00:00","timestamp_unix":1770677457.989681}}} {"timestamp":"2026-02-10T00:50:57.990770","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:50:57.989578+00:00","timestamp_unix":1770677457.989578}}} {"timestamp":"2026-02-10T00:50:57.990917","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:50:57.989650+00:00","timestamp_unix":1770677457.98965}}} {"timestamp":"2026-02-10T00:50:58.017330","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:50:57.991189+00:00","validation_timestamp_unix":1770677457.991189,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:50:57.989666+00:00","timestamp_unix":1770677457.989666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:50:57.989697+00:00","timestamp_unix":1770677457.989697},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:50:57.989681+00:00","timestamp_unix":1770677457.989681},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:50:57.989578+00:00","timestamp_unix":1770677457.989578},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:50:57.989650+00:00","timestamp_unix":1770677457.98965}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:50:59.108784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:50:59.112273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:51:07.172670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:51:07.173512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:51:15.236882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:51:15.239907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:51:23.300458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:51:23.301482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:51:27.990794","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:51:27.990256+00:00","timestamp_unix":1770677487.990256}}} {"timestamp":"2026-02-10T00:51:27.991041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:51:27.990286+00:00","timestamp_unix":1770677487.990286}}} {"timestamp":"2026-02-10T00:51:27.991182","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:51:27.990272+00:00","timestamp_unix":1770677487.990272}}} {"timestamp":"2026-02-10T00:51:27.991292","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:51:27.990179+00:00","timestamp_unix":1770677487.990179}}} {"timestamp":"2026-02-10T00:51:27.991508","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:51:27.990239+00:00","timestamp_unix":1770677487.990239}}} {"timestamp":"2026-02-10T00:51:28.017232","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:51:27.991837+00:00","validation_timestamp_unix":1770677487.991837,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:51:27.990256+00:00","timestamp_unix":1770677487.990256},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:51:27.990286+00:00","timestamp_unix":1770677487.990286},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:51:27.990272+00:00","timestamp_unix":1770677487.990272},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:51:27.990179+00:00","timestamp_unix":1770677487.990179},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:51:27.990239+00:00","timestamp_unix":1770677487.990239}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:51:31.364693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:51:31.365586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:51:39.432437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:51:39.433945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:51:47.492710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:51:47.493949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:51:55.556265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:51:55.556930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:51:57.992910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:51:57.992101+00:00","timestamp_unix":1770677517.992101}}} {"timestamp":"2026-02-10T00:51:57.993163","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:51:57.992291+00:00","timestamp_unix":1770677517.992291}}} {"timestamp":"2026-02-10T00:51:57.993311","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:51:57.992115+00:00","timestamp_unix":1770677517.992115}}} {"timestamp":"2026-02-10T00:51:57.993433","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:51:57.992008+00:00","timestamp_unix":1770677517.992008}}} {"timestamp":"2026-02-10T00:51:57.993528","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:51:57.992083+00:00","timestamp_unix":1770677517.992083}}} {"timestamp":"2026-02-10T00:51:58.018934","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:51:57.993805+00:00","validation_timestamp_unix":1770677517.993805,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:51:57.992101+00:00","timestamp_unix":1770677517.992101},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:51:57.992291+00:00","timestamp_unix":1770677517.992291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:51:57.992115+00:00","timestamp_unix":1770677517.992115},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:51:57.992008+00:00","timestamp_unix":1770677517.992008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:51:57.992083+00:00","timestamp_unix":1770677517.992083}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:52:03.620740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:52:03.621932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:52:11.684715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:52:11.686212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:52:19.748513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:52:19.749461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:52:27.816426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:52:27.817449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:52:27.992371","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:52:27.992040+00:00","timestamp_unix":1770677547.99204}}} {"timestamp":"2026-02-10T00:52:27.992546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:52:27.992068+00:00","timestamp_unix":1770677547.992068}}} {"timestamp":"2026-02-10T00:52:27.992642","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:52:27.992054+00:00","timestamp_unix":1770677547.992054}}} {"timestamp":"2026-02-10T00:52:27.992737","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:52:27.991976+00:00","timestamp_unix":1770677547.991976}}} {"timestamp":"2026-02-10T00:52:27.992852","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:52:27.992025+00:00","timestamp_unix":1770677547.992025}}} {"timestamp":"2026-02-10T00:52:28.025839","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:52:27.993018+00:00","validation_timestamp_unix":1770677547.993018,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:52:27.992040+00:00","timestamp_unix":1770677547.99204},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:52:27.992068+00:00","timestamp_unix":1770677547.992068},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:52:27.992054+00:00","timestamp_unix":1770677547.992054},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:52:27.991976+00:00","timestamp_unix":1770677547.991976},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:52:27.992025+00:00","timestamp_unix":1770677547.992025}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:52:35.876289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:52:35.877174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:52:43.940544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:52:43.941616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:52:52.005089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:52:52.007204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:52:57.993400","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:52:57.992924+00:00","timestamp_unix":1770677577.992924}}} {"timestamp":"2026-02-10T00:52:57.993601","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:52:57.992951+00:00","timestamp_unix":1770677577.992951}}} {"timestamp":"2026-02-10T00:52:57.993727","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:52:57.992938+00:00","timestamp_unix":1770677577.992938}}} {"timestamp":"2026-02-10T00:52:57.993828","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:52:57.992853+00:00","timestamp_unix":1770677577.992853}}} {"timestamp":"2026-02-10T00:52:57.993920","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:52:57.992909+00:00","timestamp_unix":1770677577.992909}}} {"timestamp":"2026-02-10T00:52:58.026450","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:52:57.994181+00:00","validation_timestamp_unix":1770677577.994181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:52:57.992924+00:00","timestamp_unix":1770677577.992924},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:52:57.992951+00:00","timestamp_unix":1770677577.992951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:52:57.992938+00:00","timestamp_unix":1770677577.992938},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:52:57.992853+00:00","timestamp_unix":1770677577.992853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:52:57.992909+00:00","timestamp_unix":1770677577.992909}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:53:00.071584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:53:00.072414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:53:08.132283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:53:08.132824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:53:16.196427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:53:16.197352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:53:24.260804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:53:24.262031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:53:27.995747","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:53:27.994706+00:00","timestamp_unix":1770677607.994706}}} {"timestamp":"2026-02-10T00:53:27.996040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:53:27.994739+00:00","timestamp_unix":1770677607.994739}}} {"timestamp":"2026-02-10T00:53:27.996234","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:53:27.994722+00:00","timestamp_unix":1770677607.994722}}} {"timestamp":"2026-02-10T00:53:27.996350","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:53:27.994575+00:00","timestamp_unix":1770677607.994575}}} {"timestamp":"2026-02-10T00:53:27.996442","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:53:27.994687+00:00","timestamp_unix":1770677607.994687}}} {"timestamp":"2026-02-10T00:53:28.026859","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:53:27.996849+00:00","validation_timestamp_unix":1770677607.996849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:53:27.994706+00:00","timestamp_unix":1770677607.994706},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:53:27.994739+00:00","timestamp_unix":1770677607.994739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:53:27.994722+00:00","timestamp_unix":1770677607.994722},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:53:27.994575+00:00","timestamp_unix":1770677607.994575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:53:27.994687+00:00","timestamp_unix":1770677607.994687}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:53:32.324411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:53:32.325514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:53:40.388495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:53:40.390361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:53:48.456361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:53:48.457288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:53:56.516308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:53:56.516925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:53:57.995395","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:53:57.994844+00:00","timestamp_unix":1770677637.994844}}} {"timestamp":"2026-02-10T00:53:57.995599","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:53:57.994872+00:00","timestamp_unix":1770677637.994872}}} {"timestamp":"2026-02-10T00:53:57.995713","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:53:57.994858+00:00","timestamp_unix":1770677637.994858}}} {"timestamp":"2026-02-10T00:53:57.995811","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:53:57.994770+00:00","timestamp_unix":1770677637.99477}}} {"timestamp":"2026-02-10T00:53:57.995901","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:53:57.994828+00:00","timestamp_unix":1770677637.994828}}} {"timestamp":"2026-02-10T00:53:58.025414","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:53:57.996187+00:00","validation_timestamp_unix":1770677637.996187,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:53:57.994844+00:00","timestamp_unix":1770677637.994844},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:53:57.994872+00:00","timestamp_unix":1770677637.994872},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:53:57.994858+00:00","timestamp_unix":1770677637.994858},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:53:57.994770+00:00","timestamp_unix":1770677637.99477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:53:57.994828+00:00","timestamp_unix":1770677637.994828}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:54:04.580513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:54:04.581499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:54:12.644562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:54:12.645719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:54:20.708267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:54:20.709114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:54:27.997379","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:54:27.996721+00:00","timestamp_unix":1770677667.996721}}} {"timestamp":"2026-02-10T00:54:27.997630","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:54:27.996750+00:00","timestamp_unix":1770677667.99675}}} {"timestamp":"2026-02-10T00:54:27.997741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:54:27.996735+00:00","timestamp_unix":1770677667.996735}}} {"timestamp":"2026-02-10T00:54:27.997834","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:54:27.996611+00:00","timestamp_unix":1770677667.996611}}} {"timestamp":"2026-02-10T00:54:27.997923","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:54:27.996705+00:00","timestamp_unix":1770677667.996705}}} {"timestamp":"2026-02-10T00:54:28.027134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:54:27.998277+00:00","validation_timestamp_unix":1770677667.998277,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:54:27.996721+00:00","timestamp_unix":1770677667.996721},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:54:27.996750+00:00","timestamp_unix":1770677667.99675},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:54:27.996735+00:00","timestamp_unix":1770677667.996735},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:54:27.996611+00:00","timestamp_unix":1770677667.996611},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:54:27.996705+00:00","timestamp_unix":1770677667.996705}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:54:28.772332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:54:28.772981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:54:36.836609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:54:36.837677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:54:44.900474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:54:44.901095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:54:52.964489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:54:52.965213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:54:57.997700","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:54:57.996893+00:00","timestamp_unix":1770677697.996893}}} {"timestamp":"2026-02-10T00:54:57.997958","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:54:57.996921+00:00","timestamp_unix":1770677697.996921}}} {"timestamp":"2026-02-10T00:54:57.998086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:54:57.996906+00:00","timestamp_unix":1770677697.996906}}} {"timestamp":"2026-02-10T00:54:57.998194","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:54:57.996795+00:00","timestamp_unix":1770677697.996795}}} {"timestamp":"2026-02-10T00:54:57.998335","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:54:57.996875+00:00","timestamp_unix":1770677697.996875}}} {"timestamp":"2026-02-10T00:54:58.028603","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:54:57.998668+00:00","validation_timestamp_unix":1770677697.998668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:54:57.996893+00:00","timestamp_unix":1770677697.996893},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:54:57.996921+00:00","timestamp_unix":1770677697.996921},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:54:57.996906+00:00","timestamp_unix":1770677697.996906},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:54:57.996795+00:00","timestamp_unix":1770677697.996795},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:54:57.996875+00:00","timestamp_unix":1770677697.996875}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:55:01.028258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:55:01.028887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:55:09.092380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:55:09.093545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:55:17.156319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:55:17.158588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:55:25.220379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:55:25.221203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:55:27.998124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:55:27.997497+00:00","timestamp_unix":1770677727.997497}}} {"timestamp":"2026-02-10T00:55:27.998372","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:55:27.997526+00:00","timestamp_unix":1770677727.997526}}} {"timestamp":"2026-02-10T00:55:27.998514","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:55:27.997511+00:00","timestamp_unix":1770677727.997511}}} {"timestamp":"2026-02-10T00:55:27.998618","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:55:27.997411+00:00","timestamp_unix":1770677727.997411}}} {"timestamp":"2026-02-10T00:55:27.998724","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:55:27.997481+00:00","timestamp_unix":1770677727.997481}}} {"timestamp":"2026-02-10T00:55:28.027646","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:55:27.999044+00:00","validation_timestamp_unix":1770677727.999044,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:55:27.997497+00:00","timestamp_unix":1770677727.997497},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:55:27.997526+00:00","timestamp_unix":1770677727.997526},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:55:27.997511+00:00","timestamp_unix":1770677727.997511},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:55:27.997411+00:00","timestamp_unix":1770677727.997411},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:55:27.997481+00:00","timestamp_unix":1770677727.997481}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:55:33.288980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:55:33.291773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:55:41.348621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:55:41.351092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:55:49.412692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:55:49.414118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:55:57.480816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:55:57.481875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:55:57.998951","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:55:57.998004+00:00","timestamp_unix":1770677757.998004}}} {"timestamp":"2026-02-10T00:55:57.999252","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:55:57.998034+00:00","timestamp_unix":1770677757.998034}}} {"timestamp":"2026-02-10T00:55:57.999494","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:55:57.998019+00:00","timestamp_unix":1770677757.998019}}} {"timestamp":"2026-02-10T00:55:57.999612","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:55:57.997916+00:00","timestamp_unix":1770677757.997916}}} {"timestamp":"2026-02-10T00:55:57.999708","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:55:57.997989+00:00","timestamp_unix":1770677757.997989}}} {"timestamp":"2026-02-10T00:55:58.024759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:55:58.000083+00:00","validation_timestamp_unix":1770677758.000083,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:55:57.998004+00:00","timestamp_unix":1770677757.998004},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:55:57.998034+00:00","timestamp_unix":1770677757.998034},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:55:57.998019+00:00","timestamp_unix":1770677757.998019},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:55:57.997916+00:00","timestamp_unix":1770677757.997916},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:55:57.997989+00:00","timestamp_unix":1770677757.997989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:56:05.540338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:56:05.541362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:56:13.604554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:56:13.606070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:56:21.668407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:56:21.669319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:56:27.999409","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:56:27.998614+00:00","timestamp_unix":1770677787.998614}}} {"timestamp":"2026-02-10T00:56:27.999739","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:56:27.998642+00:00","timestamp_unix":1770677787.998642}}} {"timestamp":"2026-02-10T00:56:27.999885","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:56:27.998628+00:00","timestamp_unix":1770677787.998628}}} {"timestamp":"2026-02-10T00:56:27.999989","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:56:27.998505+00:00","timestamp_unix":1770677787.998505}}} {"timestamp":"2026-02-10T00:56:28.000081","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:56:27.998598+00:00","timestamp_unix":1770677787.998598}}} {"timestamp":"2026-02-10T00:56:28.029994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:56:28.000481+00:00","validation_timestamp_unix":1770677788.000481,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:56:27.998614+00:00","timestamp_unix":1770677787.998614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:56:27.998642+00:00","timestamp_unix":1770677787.998642},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:56:27.998628+00:00","timestamp_unix":1770677787.998628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:56:27.998505+00:00","timestamp_unix":1770677787.998505},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:56:27.998598+00:00","timestamp_unix":1770677787.998598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:56:29.732864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:56:29.733651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:56:37.796324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:56:37.797176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:56:45.860749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:56:45.862093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:56:53.924354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:56:53.925089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:56:57.999756","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:56:57.999068+00:00","timestamp_unix":1770677817.999068}}} {"timestamp":"2026-02-10T00:56:57.999993","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:56:57.999095+00:00","timestamp_unix":1770677817.999095}}} {"timestamp":"2026-02-10T00:56:58.000119","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:56:57.999081+00:00","timestamp_unix":1770677817.999081}}} {"timestamp":"2026-02-10T00:56:58.000226","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:56:57.998986+00:00","timestamp_unix":1770677817.998986}}} {"timestamp":"2026-02-10T00:56:58.000323","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:56:57.999052+00:00","timestamp_unix":1770677817.999052}}} {"timestamp":"2026-02-10T00:56:58.024557","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:56:58.000623+00:00","validation_timestamp_unix":1770677818.000623,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:56:57.999068+00:00","timestamp_unix":1770677817.999068},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:56:57.999095+00:00","timestamp_unix":1770677817.999095},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:56:57.999081+00:00","timestamp_unix":1770677817.999081},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:56:57.998986+00:00","timestamp_unix":1770677817.998986},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:56:57.999052+00:00","timestamp_unix":1770677817.999052}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:57:01.988295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:57:01.989427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:57:10.052308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:57:10.053530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:57:18.117651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:57:18.119668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:57:26.180693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:57:26.181755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:57:28.000067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:57:27.999550+00:00","timestamp_unix":1770677847.99955}}} {"timestamp":"2026-02-10T00:57:28.000233","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:57:27.999578+00:00","timestamp_unix":1770677847.999578}}} {"timestamp":"2026-02-10T00:57:28.000361","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:57:27.999564+00:00","timestamp_unix":1770677847.999564}}} {"timestamp":"2026-02-10T00:57:28.000447","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:57:27.999472+00:00","timestamp_unix":1770677847.999472}}} {"timestamp":"2026-02-10T00:57:28.000525","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:57:27.999533+00:00","timestamp_unix":1770677847.999533}}} {"timestamp":"2026-02-10T00:57:28.026879","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:57:28.000704+00:00","validation_timestamp_unix":1770677848.000704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:57:27.999550+00:00","timestamp_unix":1770677847.99955},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:57:27.999578+00:00","timestamp_unix":1770677847.999578},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:57:27.999564+00:00","timestamp_unix":1770677847.999564},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:57:27.999472+00:00","timestamp_unix":1770677847.999472},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:57:27.999533+00:00","timestamp_unix":1770677847.999533}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:57:34.244775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:57:34.245599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:57:42.308639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:57:42.309818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:57:50.376813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:57:50.378032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:57:58.001274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:57:58.000954+00:00","timestamp_unix":1770677878.000954}}} {"timestamp":"2026-02-10T00:57:58.001496","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:57:58.000981+00:00","timestamp_unix":1770677878.000981}}} {"timestamp":"2026-02-10T00:57:58.001611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:57:58.000968+00:00","timestamp_unix":1770677878.000968}}} {"timestamp":"2026-02-10T00:57:58.001709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:57:58.000884+00:00","timestamp_unix":1770677878.000884}}} {"timestamp":"2026-02-10T00:57:58.001801","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:57:58.000939+00:00","timestamp_unix":1770677878.000939}}} {"timestamp":"2026-02-10T00:57:58.028863","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:57:58.002109+00:00","validation_timestamp_unix":1770677878.002109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:57:58.000954+00:00","timestamp_unix":1770677878.000954},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:57:58.000981+00:00","timestamp_unix":1770677878.000981},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:57:58.000968+00:00","timestamp_unix":1770677878.000968},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:57:58.000884+00:00","timestamp_unix":1770677878.000884},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:57:58.000939+00:00","timestamp_unix":1770677878.000939}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:57:58.440727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:57:58.441646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:58:06.500492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:58:06.501595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:58:14.565077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:58:14.566088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:58:22.628510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:58:22.629152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:58:28.003309","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:58:28.002951+00:00","timestamp_unix":1770677908.002951}}} {"timestamp":"2026-02-10T00:58:28.003707","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:58:28.002988+00:00","timestamp_unix":1770677908.002988}}} {"timestamp":"2026-02-10T00:58:28.003832","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:58:28.002965+00:00","timestamp_unix":1770677908.002965}}} {"timestamp":"2026-02-10T00:58:28.003928","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:58:28.002886+00:00","timestamp_unix":1770677908.002886}}} {"timestamp":"2026-02-10T00:58:28.004017","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:58:28.002935+00:00","timestamp_unix":1770677908.002935}}} {"timestamp":"2026-02-10T00:58:28.031765","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:58:28.004391+00:00","validation_timestamp_unix":1770677908.004391,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:58:28.002951+00:00","timestamp_unix":1770677908.002951},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:58:28.002988+00:00","timestamp_unix":1770677908.002988},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:58:28.002965+00:00","timestamp_unix":1770677908.002965},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:58:28.002886+00:00","timestamp_unix":1770677908.002886},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:58:28.002935+00:00","timestamp_unix":1770677908.002935}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:58:30.696705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:58:30.697325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:58:38.760823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:58:38.761699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:58:46.820526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:58:46.821185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:58:54.884595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:58:54.885612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:58:58.005200","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:58:58.004601+00:00","timestamp_unix":1770677938.004601}}} {"timestamp":"2026-02-10T00:58:58.005426","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:58:58.004628+00:00","timestamp_unix":1770677938.004628}}} {"timestamp":"2026-02-10T00:58:58.005542","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:58:58.004615+00:00","timestamp_unix":1770677938.004615}}} {"timestamp":"2026-02-10T00:58:58.005712","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:58:58.004510+00:00","timestamp_unix":1770677938.00451}}} {"timestamp":"2026-02-10T00:58:58.005814","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:58:58.004585+00:00","timestamp_unix":1770677938.004585}}} {"timestamp":"2026-02-10T00:58:58.033489","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:58:58.006099+00:00","validation_timestamp_unix":1770677938.006099,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:58:58.004601+00:00","timestamp_unix":1770677938.004601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:58:58.004628+00:00","timestamp_unix":1770677938.004628},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:58:58.004615+00:00","timestamp_unix":1770677938.004615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:58:58.004510+00:00","timestamp_unix":1770677938.00451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:58:58.004585+00:00","timestamp_unix":1770677938.004585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:59:02.948363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:59:02.949337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:59:11.012446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:59:11.013479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:59:19.076363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:59:19.077151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:59:27.140922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:59:27.142100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:59:28.006198","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:59:28.005540+00:00","timestamp_unix":1770677968.00554}}} {"timestamp":"2026-02-10T00:59:28.006433","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:59:28.005581+00:00","timestamp_unix":1770677968.005581}}} {"timestamp":"2026-02-10T00:59:28.006567","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:59:28.005553+00:00","timestamp_unix":1770677968.005553}}} {"timestamp":"2026-02-10T00:59:28.006678","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:59:28.005430+00:00","timestamp_unix":1770677968.00543}}} {"timestamp":"2026-02-10T00:59:28.006790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:59:28.005519+00:00","timestamp_unix":1770677968.005519}}} {"timestamp":"2026-02-10T00:59:28.034426","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:59:28.007055+00:00","validation_timestamp_unix":1770677968.007055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:59:28.005540+00:00","timestamp_unix":1770677968.00554},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:59:28.005581+00:00","timestamp_unix":1770677968.005581},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:59:28.005553+00:00","timestamp_unix":1770677968.005553},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:59:28.005430+00:00","timestamp_unix":1770677968.00543},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:59:28.005519+00:00","timestamp_unix":1770677968.005519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:59:35.205293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:59:35.205984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:59:43.272393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:59:43.273092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:59:51.332866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:59:51.334110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T00:59:58.007619","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T22:59:58.006788+00:00","timestamp_unix":1770677998.006788}}} {"timestamp":"2026-02-10T00:59:58.007958","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T22:59:58.006816+00:00","timestamp_unix":1770677998.006816}}} {"timestamp":"2026-02-10T00:59:58.008127","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T22:59:58.006801+00:00","timestamp_unix":1770677998.006801}}} {"timestamp":"2026-02-10T00:59:58.008239","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T22:59:58.006697+00:00","timestamp_unix":1770677998.006697}}} {"timestamp":"2026-02-10T00:59:58.008354","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T22:59:58.006773+00:00","timestamp_unix":1770677998.006773}}} {"timestamp":"2026-02-10T00:59:58.037260","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T22:59:58.008677+00:00","validation_timestamp_unix":1770677998.008677,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:59:58.006788+00:00","timestamp_unix":1770677998.006788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T22:59:58.006816+00:00","timestamp_unix":1770677998.006816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:59:58.006801+00:00","timestamp_unix":1770677998.006801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:59:58.006697+00:00","timestamp_unix":1770677998.006697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T22:59:58.006773+00:00","timestamp_unix":1770677998.006773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T00:59:59.396624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T00:59:59.397709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:00:07.460646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:00:07.461465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:00:15.524283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:00:15.524881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:00:23.588411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:00:23.589620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:00:28.008405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:00:28.007819+00:00","timestamp_unix":1770678028.007819}}} {"timestamp":"2026-02-10T01:00:28.008721","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:00:28.007848+00:00","timestamp_unix":1770678028.007848}}} {"timestamp":"2026-02-10T01:00:28.008899","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:00:28.007834+00:00","timestamp_unix":1770678028.007834}}} {"timestamp":"2026-02-10T01:00:28.009021","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:00:28.007733+00:00","timestamp_unix":1770678028.007733}}} {"timestamp":"2026-02-10T01:00:28.009112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:00:28.007803+00:00","timestamp_unix":1770678028.007803}}} {"timestamp":"2026-02-10T01:00:28.034774","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:00:28.009648+00:00","validation_timestamp_unix":1770678028.009648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:00:28.007819+00:00","timestamp_unix":1770678028.007819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:00:28.007848+00:00","timestamp_unix":1770678028.007848},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:00:28.007834+00:00","timestamp_unix":1770678028.007834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:00:28.007733+00:00","timestamp_unix":1770678028.007733},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:00:28.007803+00:00","timestamp_unix":1770678028.007803}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:00:31.656522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:00:31.657407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:00:39.717944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:00:39.719143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:00:47.780520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:00:47.781679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:00:55.844389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:00:55.845444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:00:58.008697","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:00:58.008203+00:00","timestamp_unix":1770678058.008203}}} {"timestamp":"2026-02-10T01:00:58.009061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:00:58.008230+00:00","timestamp_unix":1770678058.00823}}} {"timestamp":"2026-02-10T01:00:58.009238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:00:58.008217+00:00","timestamp_unix":1770678058.008217}}} {"timestamp":"2026-02-10T01:00:58.009421","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:00:58.008133+00:00","timestamp_unix":1770678058.008133}}} {"timestamp":"2026-02-10T01:00:58.009524","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:00:58.008187+00:00","timestamp_unix":1770678058.008187}}} {"timestamp":"2026-02-10T01:00:58.038660","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:00:58.010061+00:00","validation_timestamp_unix":1770678058.010061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:00:58.008203+00:00","timestamp_unix":1770678058.008203},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:00:58.008230+00:00","timestamp_unix":1770678058.00823},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:00:58.008217+00:00","timestamp_unix":1770678058.008217},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:00:58.008133+00:00","timestamp_unix":1770678058.008133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:00:58.008187+00:00","timestamp_unix":1770678058.008187}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:01:03.908412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:01:03.909054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:01:11.972437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:01:11.973385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:01:20.037356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:01:20.038056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:01:28.012632","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:01:28.012323+00:00","timestamp_unix":1770678088.012323}}} {"timestamp":"2026-02-10T01:01:28.012803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:01:28.012349+00:00","timestamp_unix":1770678088.012349}}} {"timestamp":"2026-02-10T01:01:28.012901","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:01:28.012336+00:00","timestamp_unix":1770678088.012336}}} {"timestamp":"2026-02-10T01:01:28.013024","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:01:28.012259+00:00","timestamp_unix":1770678088.012259}}} {"timestamp":"2026-02-10T01:01:28.013105","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:01:28.012307+00:00","timestamp_unix":1770678088.012307}}} {"timestamp":"2026-02-10T01:01:28.041181","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:01:28.013299+00:00","validation_timestamp_unix":1770678088.013299,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:01:28.012323+00:00","timestamp_unix":1770678088.012323},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:01:28.012349+00:00","timestamp_unix":1770678088.012349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:01:28.012336+00:00","timestamp_unix":1770678088.012336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:01:28.012259+00:00","timestamp_unix":1770678088.012259},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:01:28.012307+00:00","timestamp_unix":1770678088.012307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:01:28.100450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:01:28.101467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:01:36.170234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:01:36.172164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:01:44.228658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:01:44.229754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:01:52.296403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:01:52.297386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:01:58.013447","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:01:58.013106+00:00","timestamp_unix":1770678118.013106}}} {"timestamp":"2026-02-10T01:01:58.013624","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:01:58.013133+00:00","timestamp_unix":1770678118.013133}}} {"timestamp":"2026-02-10T01:01:58.013718","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:01:58.013120+00:00","timestamp_unix":1770678118.01312}}} {"timestamp":"2026-02-10T01:01:58.013805","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:01:58.013040+00:00","timestamp_unix":1770678118.01304}}} {"timestamp":"2026-02-10T01:01:58.013887","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:01:58.013092+00:00","timestamp_unix":1770678118.013092}}} {"timestamp":"2026-02-10T01:01:58.042977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:01:58.014066+00:00","validation_timestamp_unix":1770678118.014066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:01:58.013106+00:00","timestamp_unix":1770678118.013106},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:01:58.013133+00:00","timestamp_unix":1770678118.013133},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:01:58.013120+00:00","timestamp_unix":1770678118.01312},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:01:58.013040+00:00","timestamp_unix":1770678118.01304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:01:58.013092+00:00","timestamp_unix":1770678118.013092}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:02:00.360649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:02:00.361653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:02:08.420845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:02:08.421899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:02:16.484324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:02:16.484953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:02:24.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-10T01:02:24.551916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:02:28.014435","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:02:28.013988+00:00","timestamp_unix":1770678148.013988}}} {"timestamp":"2026-02-10T01:02:28.014629","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:02:28.014016+00:00","timestamp_unix":1770678148.014016}}} {"timestamp":"2026-02-10T01:02:28.014750","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:02:28.014003+00:00","timestamp_unix":1770678148.014003}}} {"timestamp":"2026-02-10T01:02:28.014851","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:02:28.013918+00:00","timestamp_unix":1770678148.013918}}} {"timestamp":"2026-02-10T01:02:28.014944","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:02:28.013972+00:00","timestamp_unix":1770678148.013972}}} {"timestamp":"2026-02-10T01:02:28.040710","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:02:28.015199+00:00","validation_timestamp_unix":1770678148.015199,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:02:28.013988+00:00","timestamp_unix":1770678148.013988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:02:28.014016+00:00","timestamp_unix":1770678148.014016},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:02:28.014003+00:00","timestamp_unix":1770678148.014003},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:02:28.013918+00:00","timestamp_unix":1770678148.013918},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:02:28.013972+00:00","timestamp_unix":1770678148.013972}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:02:32.616430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:02:32.617361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:02:40.676574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:02:40.677868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:02:48.740312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:02:48.740946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:02:56.804617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:02:56.805933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:02:58.016300","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:02:58.015610+00:00","timestamp_unix":1770678178.01561}}} {"timestamp":"2026-02-10T01:02:58.016564","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:02:58.015639+00:00","timestamp_unix":1770678178.015639}}} {"timestamp":"2026-02-10T01:02:58.016688","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:02:58.015624+00:00","timestamp_unix":1770678178.015624}}} {"timestamp":"2026-02-10T01:02:58.016837","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:02:58.015513+00:00","timestamp_unix":1770678178.015513}}} {"timestamp":"2026-02-10T01:02:58.016929","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:02:58.015591+00:00","timestamp_unix":1770678178.015591}}} {"timestamp":"2026-02-10T01:02:58.045036","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:02:58.017248+00:00","validation_timestamp_unix":1770678178.017248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:02:58.015610+00:00","timestamp_unix":1770678178.01561},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:02:58.015639+00:00","timestamp_unix":1770678178.015639},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:02:58.015624+00:00","timestamp_unix":1770678178.015624},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:02:58.015513+00:00","timestamp_unix":1770678178.015513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:02:58.015591+00:00","timestamp_unix":1770678178.015591}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:03:04.872728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:03:04.874042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:03:12.932340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:03:12.932982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:03:20.996527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:03:20.997172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:03:28.016945","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:03:28.016420+00:00","timestamp_unix":1770678208.01642}}} {"timestamp":"2026-02-10T01:03:28.017426","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:03:28.016448+00:00","timestamp_unix":1770678208.016448}}} {"timestamp":"2026-02-10T01:03:28.017609","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:03:28.016435+00:00","timestamp_unix":1770678208.016435}}} {"timestamp":"2026-02-10T01:03:28.017714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:03:28.016346+00:00","timestamp_unix":1770678208.016346}}} {"timestamp":"2026-02-10T01:03:28.017810","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:03:28.016404+00:00","timestamp_unix":1770678208.016404}}} {"timestamp":"2026-02-10T01:03:28.047137","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:03:28.018144+00:00","validation_timestamp_unix":1770678208.018144,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:03:28.016420+00:00","timestamp_unix":1770678208.01642},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:03:28.016448+00:00","timestamp_unix":1770678208.016448},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:03:28.016435+00:00","timestamp_unix":1770678208.016435},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:03:28.016346+00:00","timestamp_unix":1770678208.016346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:03:28.016404+00:00","timestamp_unix":1770678208.016404}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:03:29.060274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:03:29.060885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:03:37.124251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:03:37.124870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:03:45.188628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:03:45.190241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:03:53.252373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:03:53.254316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:03:58.017759","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:03:58.016912+00:00","timestamp_unix":1770678238.016912}}} {"timestamp":"2026-02-10T01:03:58.018071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:03:58.016941+00:00","timestamp_unix":1770678238.016941}}} {"timestamp":"2026-02-10T01:03:58.018301","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:03:58.016927+00:00","timestamp_unix":1770678238.016927}}} {"timestamp":"2026-02-10T01:03:58.018442","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:03:58.016828+00:00","timestamp_unix":1770678238.016828}}} {"timestamp":"2026-02-10T01:03:58.018564","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:03:58.016894+00:00","timestamp_unix":1770678238.016894}}} {"timestamp":"2026-02-10T01:03:58.044746","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:03:58.018964+00:00","validation_timestamp_unix":1770678238.018964,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:03:58.016912+00:00","timestamp_unix":1770678238.016912},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:03:58.016941+00:00","timestamp_unix":1770678238.016941},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:03:58.016927+00:00","timestamp_unix":1770678238.016927},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:03:58.016828+00:00","timestamp_unix":1770678238.016828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:03:58.016894+00:00","timestamp_unix":1770678238.016894}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:04:01.316584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:04:01.317658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:04:09.381424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:04:09.384009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:04:17.444363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:04:17.445197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:04:25.508903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:04:25.509968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:04:28.020112","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:04:28.019439+00:00","timestamp_unix":1770678268.019439}}} {"timestamp":"2026-02-10T01:04:28.020330","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:04:28.019467+00:00","timestamp_unix":1770678268.019467}}} {"timestamp":"2026-02-10T01:04:28.020457","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:04:28.019453+00:00","timestamp_unix":1770678268.019453}}} {"timestamp":"2026-02-10T01:04:28.020559","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:04:28.019261+00:00","timestamp_unix":1770678268.019261}}} {"timestamp":"2026-02-10T01:04:28.020700","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:04:28.019416+00:00","timestamp_unix":1770678268.019416}}} {"timestamp":"2026-02-10T01:04:28.045547","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:04:28.021023+00:00","validation_timestamp_unix":1770678268.021023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:04:28.019439+00:00","timestamp_unix":1770678268.019439},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:04:28.019467+00:00","timestamp_unix":1770678268.019467},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:04:28.019453+00:00","timestamp_unix":1770678268.019453},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:04:28.019261+00:00","timestamp_unix":1770678268.019261},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:04:28.019416+00:00","timestamp_unix":1770678268.019416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:04:33.572420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:04:33.573468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:04:41.640491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:04:41.641202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:04:49.700682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:04:49.701823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:04:57.765220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:04:57.766329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:04:58.021274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:04:58.020672+00:00","timestamp_unix":1770678298.020672}}} {"timestamp":"2026-02-10T01:04:58.021491","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:04:58.020700+00:00","timestamp_unix":1770678298.0207}}} {"timestamp":"2026-02-10T01:04:58.021614","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:04:58.020685+00:00","timestamp_unix":1770678298.020685}}} {"timestamp":"2026-02-10T01:04:58.021714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:04:58.020577+00:00","timestamp_unix":1770678298.020577}}} {"timestamp":"2026-02-10T01:04:58.021808","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:04:58.020652+00:00","timestamp_unix":1770678298.020652}}} {"timestamp":"2026-02-10T01:04:58.049933","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:04:58.022109+00:00","validation_timestamp_unix":1770678298.022109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:04:58.020672+00:00","timestamp_unix":1770678298.020672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:04:58.020700+00:00","timestamp_unix":1770678298.0207},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:04:58.020685+00:00","timestamp_unix":1770678298.020685},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:04:58.020577+00:00","timestamp_unix":1770678298.020577},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:04:58.020652+00:00","timestamp_unix":1770678298.020652}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:05:05.828474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:05:05.829102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:05:13.892319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:05:13.892945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:05:21.956739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:05:21.958073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:05:28.022454","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:05:28.021787+00:00","timestamp_unix":1770678328.021787}}} {"timestamp":"2026-02-10T01:05:28.022722","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:05:28.021816+00:00","timestamp_unix":1770678328.021816}}} {"timestamp":"2026-02-10T01:05:28.022912","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:05:28.021801+00:00","timestamp_unix":1770678328.021801}}} {"timestamp":"2026-02-10T01:05:28.023029","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:05:28.021693+00:00","timestamp_unix":1770678328.021693}}} {"timestamp":"2026-02-10T01:05:28.023123","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:05:28.021771+00:00","timestamp_unix":1770678328.021771}}} {"timestamp":"2026-02-10T01:05:28.052993","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:05:28.023654+00:00","validation_timestamp_unix":1770678328.023654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:05:28.021787+00:00","timestamp_unix":1770678328.021787},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:05:28.021816+00:00","timestamp_unix":1770678328.021816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:05:28.021801+00:00","timestamp_unix":1770678328.021801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:05:28.021693+00:00","timestamp_unix":1770678328.021693},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:05:28.021771+00:00","timestamp_unix":1770678328.021771}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:05:30.020573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:05:30.021550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:05:38.085179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:05:38.086304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:05:46.149095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:05:46.150235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:05:54.212870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:05:54.214335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:05:58.022922","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:05:58.022441+00:00","timestamp_unix":1770678358.022441}}} {"timestamp":"2026-02-10T01:05:58.023124","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:05:58.022468+00:00","timestamp_unix":1770678358.022468}}} {"timestamp":"2026-02-10T01:05:58.023247","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:05:58.022455+00:00","timestamp_unix":1770678358.022455}}} {"timestamp":"2026-02-10T01:05:58.023393","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:05:58.022368+00:00","timestamp_unix":1770678358.022368}}} {"timestamp":"2026-02-10T01:05:58.023505","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:05:58.022426+00:00","timestamp_unix":1770678358.022426}}} {"timestamp":"2026-02-10T01:05:58.054074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:05:58.023797+00:00","validation_timestamp_unix":1770678358.023797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:05:58.022441+00:00","timestamp_unix":1770678358.022441},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:05:58.022468+00:00","timestamp_unix":1770678358.022468},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:05:58.022455+00:00","timestamp_unix":1770678358.022455},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:05:58.022368+00:00","timestamp_unix":1770678358.022368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:05:58.022426+00:00","timestamp_unix":1770678358.022426}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:06:02.276457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:06:02.277014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:06:10.340340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:06:10.341247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:06:18.404761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:06:18.406644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:06:26.468374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:06:26.469458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:06:28.025130","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:06:28.024423+00:00","timestamp_unix":1770678388.024423}}} {"timestamp":"2026-02-10T01:06:28.025315","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:06:28.024454+00:00","timestamp_unix":1770678388.024454}}} {"timestamp":"2026-02-10T01:06:28.025409","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:06:28.024440+00:00","timestamp_unix":1770678388.02444}}} {"timestamp":"2026-02-10T01:06:28.025515","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:06:28.024326+00:00","timestamp_unix":1770678388.024326}}} {"timestamp":"2026-02-10T01:06:28.025601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:06:28.024405+00:00","timestamp_unix":1770678388.024405}}} {"timestamp":"2026-02-10T01:06:28.050660","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:06:28.025795+00:00","validation_timestamp_unix":1770678388.025795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:06:28.024423+00:00","timestamp_unix":1770678388.024423},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:06:28.024454+00:00","timestamp_unix":1770678388.024454},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:06:28.024440+00:00","timestamp_unix":1770678388.02444},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:06:28.024326+00:00","timestamp_unix":1770678388.024326},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:06:28.024405+00:00","timestamp_unix":1770678388.024405}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:06:34.532755","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:06:34.533930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:06:42.596381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:06:42.597182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:06:50.660339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:06:50.661278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:06:58.025473","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:06:58.024821+00:00","timestamp_unix":1770678418.024821}}} {"timestamp":"2026-02-10T01:06:58.025779","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:06:58.024850+00:00","timestamp_unix":1770678418.02485}}} {"timestamp":"2026-02-10T01:06:58.025909","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:06:58.024836+00:00","timestamp_unix":1770678418.024836}}} {"timestamp":"2026-02-10T01:06:58.026010","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:06:58.024714+00:00","timestamp_unix":1770678418.024714}}} {"timestamp":"2026-02-10T01:06:58.026165","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:06:58.024803+00:00","timestamp_unix":1770678418.024803}}} {"timestamp":"2026-02-10T01:06:58.052359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:06:58.026399+00:00","validation_timestamp_unix":1770678418.026399,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:06:58.024821+00:00","timestamp_unix":1770678418.024821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:06:58.024850+00:00","timestamp_unix":1770678418.02485},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:06:58.024836+00:00","timestamp_unix":1770678418.024836},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:06:58.024714+00:00","timestamp_unix":1770678418.024714},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:06:58.024803+00:00","timestamp_unix":1770678418.024803}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:06:58.724680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:06:58.726098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:07:06.788506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:07:06.789371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:07:14.852335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:07:14.854027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:07:22.917144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:07:22.918127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:07:28.027231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:07:28.026461+00:00","timestamp_unix":1770678448.026461}}} {"timestamp":"2026-02-10T01:07:28.027592","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:07:28.026494+00:00","timestamp_unix":1770678448.026494}}} {"timestamp":"2026-02-10T01:07:28.027754","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:07:28.026479+00:00","timestamp_unix":1770678448.026479}}} {"timestamp":"2026-02-10T01:07:28.027870","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:07:28.026347+00:00","timestamp_unix":1770678448.026347}}} {"timestamp":"2026-02-10T01:07:28.027972","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:07:28.026444+00:00","timestamp_unix":1770678448.026444}}} {"timestamp":"2026-02-10T01:07:28.055147","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:07:28.028328+00:00","validation_timestamp_unix":1770678448.028328,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:07:28.026461+00:00","timestamp_unix":1770678448.026461},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:07:28.026494+00:00","timestamp_unix":1770678448.026494},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:07:28.026479+00:00","timestamp_unix":1770678448.026479},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:07:28.026347+00:00","timestamp_unix":1770678448.026347},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:07:28.026444+00:00","timestamp_unix":1770678448.026444}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:07:30.980971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:07:30.981921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:07:39.044668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:07:39.046577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:07:47.112657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:07:47.113738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:07:55.172320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:07:55.173034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:07:58.027132","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:07:58.026811+00:00","timestamp_unix":1770678478.026811}}} {"timestamp":"2026-02-10T01:07:58.027379","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:07:58.026839+00:00","timestamp_unix":1770678478.026839}}} {"timestamp":"2026-02-10T01:07:58.027554","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:07:58.026825+00:00","timestamp_unix":1770678478.026825}}} {"timestamp":"2026-02-10T01:07:58.027653","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:07:58.026741+00:00","timestamp_unix":1770678478.026741}}} {"timestamp":"2026-02-10T01:07:58.027740","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:07:58.026797+00:00","timestamp_unix":1770678478.026797}}} {"timestamp":"2026-02-10T01:07:58.057000","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:07:58.028124+00:00","validation_timestamp_unix":1770678478.028124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:07:58.026811+00:00","timestamp_unix":1770678478.026811},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:07:58.026839+00:00","timestamp_unix":1770678478.026839},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:07:58.026825+00:00","timestamp_unix":1770678478.026825},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:07:58.026741+00:00","timestamp_unix":1770678478.026741},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:07:58.026797+00:00","timestamp_unix":1770678478.026797}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:08:03.236385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:08:03.237200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:08:11.304530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:08:11.307774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:08:19.364916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:08:19.368051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:08:27.428510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:08:27.429145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:08:28.028605","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:08:28.028235+00:00","timestamp_unix":1770678508.028235}}} {"timestamp":"2026-02-10T01:08:28.028747","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:08:28.028262+00:00","timestamp_unix":1770678508.028262}}} {"timestamp":"2026-02-10T01:08:28.028841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:08:28.028249+00:00","timestamp_unix":1770678508.028249}}} {"timestamp":"2026-02-10T01:08:28.028927","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:08:28.028169+00:00","timestamp_unix":1770678508.028169}}} {"timestamp":"2026-02-10T01:08:28.029025","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:08:28.028219+00:00","timestamp_unix":1770678508.028219}}} {"timestamp":"2026-02-10T01:08:28.050799","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:08:28.029186+00:00","validation_timestamp_unix":1770678508.029186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:08:28.028235+00:00","timestamp_unix":1770678508.028235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:08:28.028262+00:00","timestamp_unix":1770678508.028262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:08:28.028249+00:00","timestamp_unix":1770678508.028249},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:08:28.028169+00:00","timestamp_unix":1770678508.028169},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:08:28.028219+00:00","timestamp_unix":1770678508.028219}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:08:35.492755","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:08:35.493756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:08:43.556321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:08:43.557746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:08:51.620509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:08:51.621282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:08:58.032018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:08:58.029445+00:00","timestamp_unix":1770678538.029445}}} {"timestamp":"2026-02-10T01:08:58.032220","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:08:58.029472+00:00","timestamp_unix":1770678538.029472}}} {"timestamp":"2026-02-10T01:08:58.032312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:08:58.029459+00:00","timestamp_unix":1770678538.029459}}} {"timestamp":"2026-02-10T01:08:58.032398","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:08:58.029359+00:00","timestamp_unix":1770678538.029359}}} {"timestamp":"2026-02-10T01:08:58.032477","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:08:58.029428+00:00","timestamp_unix":1770678538.029428}}} {"timestamp":"2026-02-10T01:08:58.058360","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:08:58.032666+00:00","validation_timestamp_unix":1770678538.032666,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:08:58.029445+00:00","timestamp_unix":1770678538.029445},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:08:58.029472+00:00","timestamp_unix":1770678538.029472},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:08:58.029459+00:00","timestamp_unix":1770678538.029459},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:08:58.029359+00:00","timestamp_unix":1770678538.029359},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:08:58.029428+00:00","timestamp_unix":1770678538.029428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:08:59.684725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:08:59.686104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:09:07.749057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:09:07.750247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:09:15.812801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:09:15.814154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:09:23.876581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:09:23.877296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:09:28.030979","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:09:28.030366+00:00","timestamp_unix":1770678568.030366}}} {"timestamp":"2026-02-10T01:09:28.031228","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:09:28.030394+00:00","timestamp_unix":1770678568.030394}}} {"timestamp":"2026-02-10T01:09:28.031421","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:09:28.030380+00:00","timestamp_unix":1770678568.03038}}} {"timestamp":"2026-02-10T01:09:28.031521","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:09:28.030292+00:00","timestamp_unix":1770678568.030292}}} {"timestamp":"2026-02-10T01:09:28.031659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:09:28.030350+00:00","timestamp_unix":1770678568.03035}}} {"timestamp":"2026-02-10T01:09:28.058166","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:09:28.031920+00:00","validation_timestamp_unix":1770678568.03192,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:09:28.030366+00:00","timestamp_unix":1770678568.030366},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:09:28.030394+00:00","timestamp_unix":1770678568.030394},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:09:28.030380+00:00","timestamp_unix":1770678568.03038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:09:28.030292+00:00","timestamp_unix":1770678568.030292},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:09:28.030350+00:00","timestamp_unix":1770678568.03035}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:09:31.940535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:09:31.941141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:09:40.004315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:09:40.004954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:09:48.068401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:09:48.069127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:09:56.132623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:09:56.133951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:09:58.031791","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:09:58.031003+00:00","timestamp_unix":1770678598.031003}}} {"timestamp":"2026-02-10T01:09:58.032046","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:09:58.031032+00:00","timestamp_unix":1770678598.031032}}} {"timestamp":"2026-02-10T01:09:58.032195","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:09:58.031018+00:00","timestamp_unix":1770678598.031018}}} {"timestamp":"2026-02-10T01:09:58.032328","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:09:58.030898+00:00","timestamp_unix":1770678598.030898}}} {"timestamp":"2026-02-10T01:09:58.032460","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:09:58.030982+00:00","timestamp_unix":1770678598.030982}}} {"timestamp":"2026-02-10T01:09:58.063670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:09:58.032805+00:00","validation_timestamp_unix":1770678598.032805,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:09:58.031003+00:00","timestamp_unix":1770678598.031003},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:09:58.031032+00:00","timestamp_unix":1770678598.031032},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:09:58.031018+00:00","timestamp_unix":1770678598.031018},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:09:58.030898+00:00","timestamp_unix":1770678598.030898},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:09:58.030982+00:00","timestamp_unix":1770678598.030982}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:10:04.200747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:10:04.201887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:10:12.260326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:10:12.261243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:10:20.324305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:10:20.325241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:10:28.032443","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:10:28.031726+00:00","timestamp_unix":1770678628.031726}}} {"timestamp":"2026-02-10T01:10:28.032759","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:10:28.031753+00:00","timestamp_unix":1770678628.031753}}} {"timestamp":"2026-02-10T01:10:28.032922","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:10:28.031740+00:00","timestamp_unix":1770678628.03174}}} {"timestamp":"2026-02-10T01:10:28.033030","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:10:28.031631+00:00","timestamp_unix":1770678628.031631}}} {"timestamp":"2026-02-10T01:10:28.033126","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:10:28.031710+00:00","timestamp_unix":1770678628.03171}}} {"timestamp":"2026-02-10T01:10:28.059232","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:10:28.033443+00:00","validation_timestamp_unix":1770678628.033443,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:10:28.031726+00:00","timestamp_unix":1770678628.031726},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:10:28.031753+00:00","timestamp_unix":1770678628.031753},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:10:28.031740+00:00","timestamp_unix":1770678628.03174},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:10:28.031631+00:00","timestamp_unix":1770678628.031631},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:10:28.031710+00:00","timestamp_unix":1770678628.03171}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:10:28.388665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:10:28.389900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:10:36.452354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:10:36.453331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:10:44.517421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:10:44.519304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:10:52.580361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:10:52.581029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:10:58.033121","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:10:58.032427+00:00","timestamp_unix":1770678658.032427}}} {"timestamp":"2026-02-10T01:10:58.033388","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:10:58.032454+00:00","timestamp_unix":1770678658.032454}}} {"timestamp":"2026-02-10T01:10:58.033528","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:10:58.032440+00:00","timestamp_unix":1770678658.03244}}} {"timestamp":"2026-02-10T01:10:58.033669","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:10:58.032348+00:00","timestamp_unix":1770678658.032348}}} {"timestamp":"2026-02-10T01:10:58.033766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:10:58.032410+00:00","timestamp_unix":1770678658.03241}}} {"timestamp":"2026-02-10T01:10:58.062272","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:10:58.034136+00:00","validation_timestamp_unix":1770678658.034136,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:10:58.032427+00:00","timestamp_unix":1770678658.032427},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:10:58.032454+00:00","timestamp_unix":1770678658.032454},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:10:58.032440+00:00","timestamp_unix":1770678658.03244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:10:58.032348+00:00","timestamp_unix":1770678658.032348},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:10:58.032410+00:00","timestamp_unix":1770678658.03241}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:11:00.644700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:11:00.646180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:11:08.708513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:11:08.709822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:11:16.772257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:11:16.772945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:11:24.836864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:11:24.838690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:11:28.034254","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:11:28.033646+00:00","timestamp_unix":1770678688.033646}}} {"timestamp":"2026-02-10T01:11:28.034506","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:11:28.033676+00:00","timestamp_unix":1770678688.033676}}} {"timestamp":"2026-02-10T01:11:28.034673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:11:28.033661+00:00","timestamp_unix":1770678688.033661}}} {"timestamp":"2026-02-10T01:11:28.034808","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:11:28.033549+00:00","timestamp_unix":1770678688.033549}}} {"timestamp":"2026-02-10T01:11:28.034925","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:11:28.033629+00:00","timestamp_unix":1770678688.033629}}} {"timestamp":"2026-02-10T01:11:28.060205","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:11:28.035286+00:00","validation_timestamp_unix":1770678688.035286,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:11:28.033646+00:00","timestamp_unix":1770678688.033646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:11:28.033676+00:00","timestamp_unix":1770678688.033676},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:11:28.033661+00:00","timestamp_unix":1770678688.033661},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:11:28.033549+00:00","timestamp_unix":1770678688.033549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:11:28.033629+00:00","timestamp_unix":1770678688.033629}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:11:32.904891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:11:32.905955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:11:40.964536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:11:40.965214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:11:49.032470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:11:49.033545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:11:57.092268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:11:57.092924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:11:58.034899","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:11:58.034473+00:00","timestamp_unix":1770678718.034473}}} {"timestamp":"2026-02-10T01:11:58.035097","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:11:58.034500+00:00","timestamp_unix":1770678718.0345}}} {"timestamp":"2026-02-10T01:11:58.035245","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:11:58.034487+00:00","timestamp_unix":1770678718.034487}}} {"timestamp":"2026-02-10T01:11:58.035395","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:11:58.034403+00:00","timestamp_unix":1770678718.034403}}} {"timestamp":"2026-02-10T01:11:58.035559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:11:58.034457+00:00","timestamp_unix":1770678718.034457}}} {"timestamp":"2026-02-10T01:11:58.079709","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:11:58.035989+00:00","validation_timestamp_unix":1770678718.035989,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:11:58.034473+00:00","timestamp_unix":1770678718.034473},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:11:58.034500+00:00","timestamp_unix":1770678718.0345},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:11:58.034487+00:00","timestamp_unix":1770678718.034487},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:11:58.034403+00:00","timestamp_unix":1770678718.034403},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:11:58.034457+00:00","timestamp_unix":1770678718.034457}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:12:05.156452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:12:05.157428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:12:13.220729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:12:13.222261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:12:21.284662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:12:21.285674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:12:28.036579","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:12:28.036135+00:00","timestamp_unix":1770678748.036135}}} {"timestamp":"2026-02-10T01:12:28.036766","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:12:28.036162+00:00","timestamp_unix":1770678748.036162}}} {"timestamp":"2026-02-10T01:12:28.036858","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:12:28.036149+00:00","timestamp_unix":1770678748.036149}}} {"timestamp":"2026-02-10T01:12:28.036940","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:12:28.036067+00:00","timestamp_unix":1770678748.036067}}} {"timestamp":"2026-02-10T01:12:28.037019","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:12:28.036118+00:00","timestamp_unix":1770678748.036118}}} {"timestamp":"2026-02-10T01:12:28.063995","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:12:28.037235+00:00","validation_timestamp_unix":1770678748.037235,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:12:28.036135+00:00","timestamp_unix":1770678748.036135},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:12:28.036162+00:00","timestamp_unix":1770678748.036162},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:12:28.036149+00:00","timestamp_unix":1770678748.036149},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:12:28.036067+00:00","timestamp_unix":1770678748.036067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:12:28.036118+00:00","timestamp_unix":1770678748.036118}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:12:29.350187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:12:29.352360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:12:37.412530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:12:37.413645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:12:45.480426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:12:45.481620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:12:53.543500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:12:53.545085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:12:58.037307","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:12:58.036853+00:00","timestamp_unix":1770678778.036853}}} {"timestamp":"2026-02-10T01:12:58.037554","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:12:58.036881+00:00","timestamp_unix":1770678778.036881}}} {"timestamp":"2026-02-10T01:12:58.037671","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:12:58.036867+00:00","timestamp_unix":1770678778.036867}}} {"timestamp":"2026-02-10T01:12:58.037761","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:12:58.036774+00:00","timestamp_unix":1770678778.036774}}} {"timestamp":"2026-02-10T01:12:58.037845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:12:58.036837+00:00","timestamp_unix":1770678778.036837}}} {"timestamp":"2026-02-10T01:12:58.074732","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:12:58.038061+00:00","validation_timestamp_unix":1770678778.038061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:12:58.036853+00:00","timestamp_unix":1770678778.036853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:12:58.036881+00:00","timestamp_unix":1770678778.036881},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:12:58.036867+00:00","timestamp_unix":1770678778.036867},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:12:58.036774+00:00","timestamp_unix":1770678778.036774},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:12:58.036837+00:00","timestamp_unix":1770678778.036837}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:13:01.604812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:13:01.606830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:13:09.668873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:13:09.670262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:13:17.736614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:13:17.737351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:13:25.796512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:13:25.797126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:13:28.038866","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:13:28.038264+00:00","timestamp_unix":1770678808.038264}}} {"timestamp":"2026-02-10T01:13:28.039138","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:13:28.038291+00:00","timestamp_unix":1770678808.038291}}} {"timestamp":"2026-02-10T01:13:28.039246","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:13:28.038278+00:00","timestamp_unix":1770678808.038278}}} {"timestamp":"2026-02-10T01:13:28.039412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:13:28.038167+00:00","timestamp_unix":1770678808.038167}}} {"timestamp":"2026-02-10T01:13:28.039535","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:13:28.038249+00:00","timestamp_unix":1770678808.038249}}} {"timestamp":"2026-02-10T01:13:28.066420","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:13:28.039868+00:00","validation_timestamp_unix":1770678808.039868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:13:28.038264+00:00","timestamp_unix":1770678808.038264},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:13:28.038291+00:00","timestamp_unix":1770678808.038291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:13:28.038278+00:00","timestamp_unix":1770678808.038278},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:13:28.038167+00:00","timestamp_unix":1770678808.038167},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:13:28.038249+00:00","timestamp_unix":1770678808.038249}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:13:33.864541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:13:33.865532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:13:41.929713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:13:41.930820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:13:49.989342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:13:49.991043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:13:58.041393","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:13:58.040567+00:00","timestamp_unix":1770678838.040567}}} {"timestamp":"2026-02-10T01:13:58.041644","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:13:58.040597+00:00","timestamp_unix":1770678838.040597}}} {"timestamp":"2026-02-10T01:13:58.041772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:13:58.040582+00:00","timestamp_unix":1770678838.040582}}} {"timestamp":"2026-02-10T01:13:58.041882","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:13:58.040418+00:00","timestamp_unix":1770678838.040418}}} {"timestamp":"2026-02-10T01:13:58.041975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:13:58.040548+00:00","timestamp_unix":1770678838.040548}}} {"timestamp":"2026-02-10T01:13:58.069906","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:13:58.042272+00:00","validation_timestamp_unix":1770678838.042272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:13:58.040567+00:00","timestamp_unix":1770678838.040567},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:13:58.040597+00:00","timestamp_unix":1770678838.040597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:13:58.040582+00:00","timestamp_unix":1770678838.040582},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:13:58.040418+00:00","timestamp_unix":1770678838.040418},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:13:58.040548+00:00","timestamp_unix":1770678838.040548}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:13:58.071926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:13:58.072848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:14:06.152427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:14:06.153067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:14:14.212346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:14:14.213623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:14:22.276269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:14:22.276837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:14:28.042023","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:14:28.041541+00:00","timestamp_unix":1770678868.041541}}} {"timestamp":"2026-02-10T01:14:28.042208","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:14:28.041569+00:00","timestamp_unix":1770678868.041569}}} {"timestamp":"2026-02-10T01:14:28.042304","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:14:28.041555+00:00","timestamp_unix":1770678868.041555}}} {"timestamp":"2026-02-10T01:14:28.042393","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:14:28.041462+00:00","timestamp_unix":1770678868.041462}}} {"timestamp":"2026-02-10T01:14:28.042487","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:14:28.041524+00:00","timestamp_unix":1770678868.041524}}} {"timestamp":"2026-02-10T01:14:28.073135","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:14:28.042678+00:00","validation_timestamp_unix":1770678868.042678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:14:28.041541+00:00","timestamp_unix":1770678868.041541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:14:28.041569+00:00","timestamp_unix":1770678868.041569},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:14:28.041555+00:00","timestamp_unix":1770678868.041555},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:14:28.041462+00:00","timestamp_unix":1770678868.041462},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:14:28.041524+00:00","timestamp_unix":1770678868.041524}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:14:30.345471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:14:30.346747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:14:38.404383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:14:38.405319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:14:46.468352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:14:46.468953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:14:54.532482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:14:54.533171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:14:58.043389","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:14:58.042972+00:00","timestamp_unix":1770678898.042972}}} {"timestamp":"2026-02-10T01:14:58.043574","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:14:58.042999+00:00","timestamp_unix":1770678898.042999}}} {"timestamp":"2026-02-10T01:14:58.043664","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:14:58.042986+00:00","timestamp_unix":1770678898.042986}}} {"timestamp":"2026-02-10T01:14:58.043766","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:14:58.042906+00:00","timestamp_unix":1770678898.042906}}} {"timestamp":"2026-02-10T01:14:58.043848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:14:58.042956+00:00","timestamp_unix":1770678898.042956}}} {"timestamp":"2026-02-10T01:14:58.079015","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:14:58.044047+00:00","validation_timestamp_unix":1770678898.044047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:14:58.042972+00:00","timestamp_unix":1770678898.042972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:14:58.042999+00:00","timestamp_unix":1770678898.042999},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:14:58.042986+00:00","timestamp_unix":1770678898.042986},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:14:58.042906+00:00","timestamp_unix":1770678898.042906},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:14:58.042956+00:00","timestamp_unix":1770678898.042956}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:15:02.596327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:15:02.596979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:15:10.660332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:15:10.661305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:15:18.724479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:15:18.725146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:15:26.792415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:15:26.793096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:15:28.044475","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:15:28.044151+00:00","timestamp_unix":1770678928.044151}}} {"timestamp":"2026-02-10T01:15:28.044654","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:15:28.044179+00:00","timestamp_unix":1770678928.044179}}} {"timestamp":"2026-02-10T01:15:28.044757","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:15:28.044165+00:00","timestamp_unix":1770678928.044165}}} {"timestamp":"2026-02-10T01:15:28.044843","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:15:28.044081+00:00","timestamp_unix":1770678928.044081}}} {"timestamp":"2026-02-10T01:15:28.044921","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:15:28.044136+00:00","timestamp_unix":1770678928.044136}}} {"timestamp":"2026-02-10T01:15:28.069470","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:15:28.045090+00:00","validation_timestamp_unix":1770678928.04509,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:15:28.044151+00:00","timestamp_unix":1770678928.044151},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:15:28.044179+00:00","timestamp_unix":1770678928.044179},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:15:28.044165+00:00","timestamp_unix":1770678928.044165},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:15:28.044081+00:00","timestamp_unix":1770678928.044081},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:15:28.044136+00:00","timestamp_unix":1770678928.044136}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:15:34.852360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:15:34.853033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:15:42.916411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:15:42.917201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:15:50.980719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:15:50.981378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:15:58.045181","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:15:58.044676+00:00","timestamp_unix":1770678958.044676}}} {"timestamp":"2026-02-10T01:15:58.045395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:15:58.044703+00:00","timestamp_unix":1770678958.044703}}} {"timestamp":"2026-02-10T01:15:58.045514","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:15:58.044690+00:00","timestamp_unix":1770678958.04469}}} {"timestamp":"2026-02-10T01:15:58.045607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:15:58.044607+00:00","timestamp_unix":1770678958.044607}}} {"timestamp":"2026-02-10T01:15:58.045696","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:15:58.044661+00:00","timestamp_unix":1770678958.044661}}} {"timestamp":"2026-02-10T01:15:58.073879","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:15:58.045968+00:00","validation_timestamp_unix":1770678958.045968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:15:58.044676+00:00","timestamp_unix":1770678958.044676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:15:58.044703+00:00","timestamp_unix":1770678958.044703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:15:58.044690+00:00","timestamp_unix":1770678958.04469},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:15:58.044607+00:00","timestamp_unix":1770678958.044607},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:15:58.044661+00:00","timestamp_unix":1770678958.044661}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:15:59.045018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:15:59.046053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:16:07.108525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:16:07.109558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:16:15.176417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:16:15.178352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:16:23.236441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:16:23.237380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:16:28.046860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:16:28.046533+00:00","timestamp_unix":1770678988.046533}}} {"timestamp":"2026-02-10T01:16:28.047079","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:16:28.046559+00:00","timestamp_unix":1770678988.046559}}} {"timestamp":"2026-02-10T01:16:28.047174","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:16:28.046546+00:00","timestamp_unix":1770678988.046546}}} {"timestamp":"2026-02-10T01:16:28.047263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:16:28.046461+00:00","timestamp_unix":1770678988.046461}}} {"timestamp":"2026-02-10T01:16:28.047499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:16:28.046517+00:00","timestamp_unix":1770678988.046517}}} {"timestamp":"2026-02-10T01:16:28.075763","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:16:28.047879+00:00","validation_timestamp_unix":1770678988.047879,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:16:28.046533+00:00","timestamp_unix":1770678988.046533},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:16:28.046559+00:00","timestamp_unix":1770678988.046559},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:16:28.046546+00:00","timestamp_unix":1770678988.046546},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:16:28.046461+00:00","timestamp_unix":1770678988.046461},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:16:28.046517+00:00","timestamp_unix":1770678988.046517}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:16:31.300294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:16:31.301195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:16:39.364326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:16:39.365176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:16:47.428452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:16:47.429078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:16:55.492391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:16:55.493019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:16:58.048421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:16:58.047839+00:00","timestamp_unix":1770679018.047839}}} {"timestamp":"2026-02-10T01:16:58.048633","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:16:58.047867+00:00","timestamp_unix":1770679018.047867}}} {"timestamp":"2026-02-10T01:16:58.048757","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:16:58.047853+00:00","timestamp_unix":1770679018.047853}}} {"timestamp":"2026-02-10T01:16:58.048858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:16:58.047765+00:00","timestamp_unix":1770679018.047765}}} {"timestamp":"2026-02-10T01:16:58.048969","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:16:58.047821+00:00","timestamp_unix":1770679018.047821}}} {"timestamp":"2026-02-10T01:16:58.077559","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:16:58.049274+00:00","validation_timestamp_unix":1770679018.049274,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:16:58.047839+00:00","timestamp_unix":1770679018.047839},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:16:58.047867+00:00","timestamp_unix":1770679018.047867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:16:58.047853+00:00","timestamp_unix":1770679018.047853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:16:58.047765+00:00","timestamp_unix":1770679018.047765},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:16:58.047821+00:00","timestamp_unix":1770679018.047821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:17:03.560425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:17:03.564885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:17:11.624689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:17:11.625807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:17:19.684456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:17:19.687262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:17:27.748339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:17:27.749170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:17:28.048688","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:17:28.048368+00:00","timestamp_unix":1770679048.048368}}} {"timestamp":"2026-02-10T01:17:28.048867","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:17:28.048395+00:00","timestamp_unix":1770679048.048395}}} {"timestamp":"2026-02-10T01:17:28.048960","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:17:28.048382+00:00","timestamp_unix":1770679048.048382}}} {"timestamp":"2026-02-10T01:17:28.049045","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:17:28.048301+00:00","timestamp_unix":1770679048.048301}}} {"timestamp":"2026-02-10T01:17:28.049123","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:17:28.048353+00:00","timestamp_unix":1770679048.048353}}} {"timestamp":"2026-02-10T01:17:28.072084","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:17:28.049294+00:00","validation_timestamp_unix":1770679048.049294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:17:28.048368+00:00","timestamp_unix":1770679048.048368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:17:28.048395+00:00","timestamp_unix":1770679048.048395},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:17:28.048382+00:00","timestamp_unix":1770679048.048382},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:17:28.048301+00:00","timestamp_unix":1770679048.048301},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:17:28.048353+00:00","timestamp_unix":1770679048.048353}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:17:35.812467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:17:35.813634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:17:43.876929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:17:43.877844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:17:51.940524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:17:51.941455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:17:58.049403","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:17:58.049091+00:00","timestamp_unix":1770679078.049091}}} {"timestamp":"2026-02-10T01:17:58.049577","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:17:58.049118+00:00","timestamp_unix":1770679078.049118}}} {"timestamp":"2026-02-10T01:17:58.049672","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:17:58.049105+00:00","timestamp_unix":1770679078.049105}}} {"timestamp":"2026-02-10T01:17:58.049764","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:17:58.049026+00:00","timestamp_unix":1770679078.049026}}} {"timestamp":"2026-02-10T01:17:58.049869","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:17:58.049075+00:00","timestamp_unix":1770679078.049075}}} {"timestamp":"2026-02-10T01:17:58.077809","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:17:58.050129+00:00","validation_timestamp_unix":1770679078.050129,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:17:58.049091+00:00","timestamp_unix":1770679078.049091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:17:58.049118+00:00","timestamp_unix":1770679078.049118},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:17:58.049105+00:00","timestamp_unix":1770679078.049105},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:17:58.049026+00:00","timestamp_unix":1770679078.049026},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:17:58.049075+00:00","timestamp_unix":1770679078.049075}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:18:00.008699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:18:00.009739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:18:08.068401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:18:08.069500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:18:16.132361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:18:16.133378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:18:24.200458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:18:24.201313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:18:28.050124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:18:28.049676+00:00","timestamp_unix":1770679108.049676}}} {"timestamp":"2026-02-10T01:18:28.050411","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:18:28.049704+00:00","timestamp_unix":1770679108.049704}}} {"timestamp":"2026-02-10T01:18:28.050607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:18:28.049691+00:00","timestamp_unix":1770679108.049691}}} {"timestamp":"2026-02-10T01:18:28.050740","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:18:28.049612+00:00","timestamp_unix":1770679108.049612}}} {"timestamp":"2026-02-10T01:18:28.050856","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:18:28.049660+00:00","timestamp_unix":1770679108.04966}}} {"timestamp":"2026-02-10T01:18:28.078353","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:18:28.051207+00:00","validation_timestamp_unix":1770679108.051207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:18:28.049676+00:00","timestamp_unix":1770679108.049676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:18:28.049704+00:00","timestamp_unix":1770679108.049704},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:18:28.049691+00:00","timestamp_unix":1770679108.049691},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:18:28.049612+00:00","timestamp_unix":1770679108.049612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:18:28.049660+00:00","timestamp_unix":1770679108.04966}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:18:32.260714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:18:32.261882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:18:40.324417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:18:40.325522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:18:48.392259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:18:48.392877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:18:56.452694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:18:56.453796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:18:58.050922","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:18:58.050594+00:00","timestamp_unix":1770679138.050594}}} {"timestamp":"2026-02-10T01:18:58.051080","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:18:58.050622+00:00","timestamp_unix":1770679138.050622}}} {"timestamp":"2026-02-10T01:18:58.051221","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:18:58.050608+00:00","timestamp_unix":1770679138.050608}}} {"timestamp":"2026-02-10T01:18:58.051306","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:18:58.050522+00:00","timestamp_unix":1770679138.050522}}} {"timestamp":"2026-02-10T01:18:58.051451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:18:58.050578+00:00","timestamp_unix":1770679138.050578}}} {"timestamp":"2026-02-10T01:18:58.080567","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:18:58.051753+00:00","validation_timestamp_unix":1770679138.051753,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:18:58.050594+00:00","timestamp_unix":1770679138.050594},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:18:58.050622+00:00","timestamp_unix":1770679138.050622},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:18:58.050608+00:00","timestamp_unix":1770679138.050608},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:18:58.050522+00:00","timestamp_unix":1770679138.050522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:18:58.050578+00:00","timestamp_unix":1770679138.050578}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:19:04.516373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:19:04.517315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:19:12.580401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:19:12.581103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:19:20.644548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:19:20.646150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:19:28.053766","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:19:28.053202+00:00","timestamp_unix":1770679168.053202}}} {"timestamp":"2026-02-10T01:19:28.054037","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:19:28.053229+00:00","timestamp_unix":1770679168.053229}}} {"timestamp":"2026-02-10T01:19:28.054177","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:19:28.053216+00:00","timestamp_unix":1770679168.053216}}} {"timestamp":"2026-02-10T01:19:28.054285","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:19:28.053125+00:00","timestamp_unix":1770679168.053125}}} {"timestamp":"2026-02-10T01:19:28.054380","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:19:28.053185+00:00","timestamp_unix":1770679168.053185}}} {"timestamp":"2026-02-10T01:19:28.084404","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:19:28.054652+00:00","validation_timestamp_unix":1770679168.054652,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:19:28.053202+00:00","timestamp_unix":1770679168.053202},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:19:28.053229+00:00","timestamp_unix":1770679168.053229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:19:28.053216+00:00","timestamp_unix":1770679168.053216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:19:28.053125+00:00","timestamp_unix":1770679168.053125},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:19:28.053185+00:00","timestamp_unix":1770679168.053185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:19:28.709175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:19:28.710511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:19:36.772319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:19:36.772944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:19:44.836766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:19:44.838011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:19:52.905219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:19:52.906095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:19:58.055243","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:19:58.054620+00:00","timestamp_unix":1770679198.05462}}} {"timestamp":"2026-02-10T01:19:58.055606","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:19:58.054647+00:00","timestamp_unix":1770679198.054647}}} {"timestamp":"2026-02-10T01:19:58.055754","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:19:58.054634+00:00","timestamp_unix":1770679198.054634}}} {"timestamp":"2026-02-10T01:19:58.055856","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:19:58.054534+00:00","timestamp_unix":1770679198.054534}}} {"timestamp":"2026-02-10T01:19:58.055950","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:19:58.054604+00:00","timestamp_unix":1770679198.054604}}} {"timestamp":"2026-02-10T01:19:58.079905","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:19:58.056268+00:00","validation_timestamp_unix":1770679198.056268,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:19:58.054620+00:00","timestamp_unix":1770679198.05462},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:19:58.054647+00:00","timestamp_unix":1770679198.054647},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:19:58.054634+00:00","timestamp_unix":1770679198.054634},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:19:58.054534+00:00","timestamp_unix":1770679198.054534},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:19:58.054604+00:00","timestamp_unix":1770679198.054604}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:20:00.964799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:20:00.965438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:20:09.028486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:20:09.029156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:20:17.096302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:20:17.096871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:20:25.156660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:20:25.157718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:20:28.055594","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:20:28.055128+00:00","timestamp_unix":1770679228.055128}}} {"timestamp":"2026-02-10T01:20:28.055862","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:20:28.055155+00:00","timestamp_unix":1770679228.055155}}} {"timestamp":"2026-02-10T01:20:28.055987","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:20:28.055142+00:00","timestamp_unix":1770679228.055142}}} {"timestamp":"2026-02-10T01:20:28.056103","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:20:28.055057+00:00","timestamp_unix":1770679228.055057}}} {"timestamp":"2026-02-10T01:20:28.056236","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:20:28.055113+00:00","timestamp_unix":1770679228.055113}}} {"timestamp":"2026-02-10T01:20:28.082924","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:20:28.056516+00:00","validation_timestamp_unix":1770679228.056516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:20:28.055128+00:00","timestamp_unix":1770679228.055128},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:20:28.055155+00:00","timestamp_unix":1770679228.055155},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:20:28.055142+00:00","timestamp_unix":1770679228.055142},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:20:28.055057+00:00","timestamp_unix":1770679228.055057},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:20:28.055113+00:00","timestamp_unix":1770679228.055113}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:20:33.220531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:20:33.222728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:20:41.288249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:20:41.289465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:20:49.348642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:20:49.349996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:20:57.416201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:20:57.417161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:20:58.057506","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:20:58.056992+00:00","timestamp_unix":1770679258.056992}}} {"timestamp":"2026-02-10T01:20:58.057714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:20:58.057021+00:00","timestamp_unix":1770679258.057021}}} {"timestamp":"2026-02-10T01:20:58.057833","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:20:58.057007+00:00","timestamp_unix":1770679258.057007}}} {"timestamp":"2026-02-10T01:20:58.057934","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:20:58.056921+00:00","timestamp_unix":1770679258.056921}}} {"timestamp":"2026-02-10T01:20:58.058026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:20:58.056976+00:00","timestamp_unix":1770679258.056976}}} {"timestamp":"2026-02-10T01:20:58.084932","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:20:58.058353+00:00","validation_timestamp_unix":1770679258.058353,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:20:58.056992+00:00","timestamp_unix":1770679258.056992},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:20:58.057021+00:00","timestamp_unix":1770679258.057021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:20:58.057007+00:00","timestamp_unix":1770679258.057007},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:20:58.056921+00:00","timestamp_unix":1770679258.056921},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:20:58.056976+00:00","timestamp_unix":1770679258.056976}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:21:05.477012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:21:05.478251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:21:13.540522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:21:13.541665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:21:21.604531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:21:21.605203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:21:28.058596","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:21:28.058098+00:00","timestamp_unix":1770679288.058098}}} {"timestamp":"2026-02-10T01:21:28.058810","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:21:28.058125+00:00","timestamp_unix":1770679288.058125}}} {"timestamp":"2026-02-10T01:21:28.058980","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:21:28.058112+00:00","timestamp_unix":1770679288.058112}}} {"timestamp":"2026-02-10T01:21:28.059092","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:21:28.058023+00:00","timestamp_unix":1770679288.058023}}} {"timestamp":"2026-02-10T01:21:28.059182","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:21:28.058083+00:00","timestamp_unix":1770679288.058083}}} {"timestamp":"2026-02-10T01:21:28.085396","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:21:28.059547+00:00","validation_timestamp_unix":1770679288.059547,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:21:28.058098+00:00","timestamp_unix":1770679288.058098},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:21:28.058125+00:00","timestamp_unix":1770679288.058125},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:21:28.058112+00:00","timestamp_unix":1770679288.058112},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:21:28.058023+00:00","timestamp_unix":1770679288.058023},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:21:28.058083+00:00","timestamp_unix":1770679288.058083}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:21:29.668507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:21:29.669462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:21:37.732624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:21:37.733563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:21:45.796689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:21:45.797668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:21:53.860836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:21:53.862634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:21:58.059112","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:21:58.058697+00:00","timestamp_unix":1770679318.058697}}} {"timestamp":"2026-02-10T01:21:58.059379","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:21:58.058739+00:00","timestamp_unix":1770679318.058739}}} {"timestamp":"2026-02-10T01:21:58.059573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:21:58.058719+00:00","timestamp_unix":1770679318.058719}}} {"timestamp":"2026-02-10T01:21:58.059726","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:21:58.058619+00:00","timestamp_unix":1770679318.058619}}} {"timestamp":"2026-02-10T01:21:58.059863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:21:58.058675+00:00","timestamp_unix":1770679318.058675}}} {"timestamp":"2026-02-10T01:21:58.102439","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:21:58.060243+00:00","validation_timestamp_unix":1770679318.060243,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:21:58.058697+00:00","timestamp_unix":1770679318.058697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:21:58.058739+00:00","timestamp_unix":1770679318.058739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:21:58.058719+00:00","timestamp_unix":1770679318.058719},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:21:58.058619+00:00","timestamp_unix":1770679318.058619},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:21:58.058675+00:00","timestamp_unix":1770679318.058675}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:22:01.924574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:22:01.925923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:22:09.988498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:22:09.989396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:22:18.052297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:22:18.053155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:22:26.116694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:22:26.118279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:22:28.060832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:22:28.060311+00:00","timestamp_unix":1770679348.060311}}} {"timestamp":"2026-02-10T01:22:28.061026","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:22:28.060339+00:00","timestamp_unix":1770679348.060339}}} {"timestamp":"2026-02-10T01:22:28.061197","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:22:28.060325+00:00","timestamp_unix":1770679348.060325}}} {"timestamp":"2026-02-10T01:22:28.061323","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:22:28.060242+00:00","timestamp_unix":1770679348.060242}}} {"timestamp":"2026-02-10T01:22:28.061429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:22:28.060296+00:00","timestamp_unix":1770679348.060296}}} {"timestamp":"2026-02-10T01:22:28.087903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:22:28.061791+00:00","validation_timestamp_unix":1770679348.061791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:22:28.060311+00:00","timestamp_unix":1770679348.060311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:22:28.060339+00:00","timestamp_unix":1770679348.060339},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:22:28.060325+00:00","timestamp_unix":1770679348.060325},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:22:28.060242+00:00","timestamp_unix":1770679348.060242},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:22:28.060296+00:00","timestamp_unix":1770679348.060296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:22:34.181410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:22:34.182246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:22:42.248581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:22:42.249231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:22:50.309121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:22:50.310401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:22:58.061150","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:22:58.060576+00:00","timestamp_unix":1770679378.060576}}} {"timestamp":"2026-02-10T01:22:58.061381","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:22:58.060618+00:00","timestamp_unix":1770679378.060618}}} {"timestamp":"2026-02-10T01:22:58.061516","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:22:58.060603+00:00","timestamp_unix":1770679378.060603}}} {"timestamp":"2026-02-10T01:22:58.061673","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:22:58.060502+00:00","timestamp_unix":1770679378.060502}}} {"timestamp":"2026-02-10T01:22:58.061774","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:22:58.060559+00:00","timestamp_unix":1770679378.060559}}} {"timestamp":"2026-02-10T01:22:58.090213","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:22:58.062046+00:00","validation_timestamp_unix":1770679378.062046,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:22:58.060576+00:00","timestamp_unix":1770679378.060576},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:22:58.060618+00:00","timestamp_unix":1770679378.060618},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:22:58.060603+00:00","timestamp_unix":1770679378.060603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:22:58.060502+00:00","timestamp_unix":1770679378.060502},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:22:58.060559+00:00","timestamp_unix":1770679378.060559}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:22:58.373182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:22:58.374020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:23:06.440668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:23:06.441661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:23:14.500338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:23:14.501456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:23:22.564681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:23:22.565848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:23:28.062252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:23:28.061709+00:00","timestamp_unix":1770679408.061709}}} {"timestamp":"2026-02-10T01:23:28.062449","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:23:28.061738+00:00","timestamp_unix":1770679408.061738}}} {"timestamp":"2026-02-10T01:23:28.062584","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:23:28.061724+00:00","timestamp_unix":1770679408.061724}}} {"timestamp":"2026-02-10T01:23:28.062682","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:23:28.061589+00:00","timestamp_unix":1770679408.061589}}} {"timestamp":"2026-02-10T01:23:28.062775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:23:28.061691+00:00","timestamp_unix":1770679408.061691}}} {"timestamp":"2026-02-10T01:23:28.092184","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:23:28.063086+00:00","validation_timestamp_unix":1770679408.063086,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:23:28.061709+00:00","timestamp_unix":1770679408.061709},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:23:28.061738+00:00","timestamp_unix":1770679408.061738},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:23:28.061724+00:00","timestamp_unix":1770679408.061724},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:23:28.061589+00:00","timestamp_unix":1770679408.061589},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:23:28.061691+00:00","timestamp_unix":1770679408.061691}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:23:30.628372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:23:30.629222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:23:38.696790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:23:38.697529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:23:46.756759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:23:46.758088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:23:54.820466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:23:54.821449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:23:58.062375","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:23:58.062052+00:00","timestamp_unix":1770679438.062052}}} {"timestamp":"2026-02-10T01:23:58.062534","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:23:58.062081+00:00","timestamp_unix":1770679438.062081}}} {"timestamp":"2026-02-10T01:23:58.062626","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:23:58.062066+00:00","timestamp_unix":1770679438.062066}}} {"timestamp":"2026-02-10T01:23:58.062712","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:23:58.061984+00:00","timestamp_unix":1770679438.061984}}} {"timestamp":"2026-02-10T01:23:58.062794","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:23:58.062036+00:00","timestamp_unix":1770679438.062036}}} {"timestamp":"2026-02-10T01:23:58.097335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:23:58.063021+00:00","validation_timestamp_unix":1770679438.063021,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:23:58.062052+00:00","timestamp_unix":1770679438.062052},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:23:58.062081+00:00","timestamp_unix":1770679438.062081},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:23:58.062066+00:00","timestamp_unix":1770679438.062066},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:23:58.061984+00:00","timestamp_unix":1770679438.061984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:23:58.062036+00:00","timestamp_unix":1770679438.062036}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:24:02.884839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:24:02.885744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:24:10.948309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:24:10.949509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:24:19.012585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:24:19.013238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:24:27.076775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:24:27.077892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:24:28.063223","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:24:28.062772+00:00","timestamp_unix":1770679468.062772}}} {"timestamp":"2026-02-10T01:24:28.063550","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:24:28.062800+00:00","timestamp_unix":1770679468.0628}}} {"timestamp":"2026-02-10T01:24:28.063674","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:24:28.062786+00:00","timestamp_unix":1770679468.062786}}} {"timestamp":"2026-02-10T01:24:28.063829","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:24:28.062696+00:00","timestamp_unix":1770679468.062696}}} {"timestamp":"2026-02-10T01:24:28.063934","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:24:28.062756+00:00","timestamp_unix":1770679468.062756}}} {"timestamp":"2026-02-10T01:24:28.091128","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:24:28.064245+00:00","validation_timestamp_unix":1770679468.064245,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:24:28.062772+00:00","timestamp_unix":1770679468.062772},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:24:28.062800+00:00","timestamp_unix":1770679468.0628},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:24:28.062786+00:00","timestamp_unix":1770679468.062786},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:24:28.062696+00:00","timestamp_unix":1770679468.062696},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:24:28.062756+00:00","timestamp_unix":1770679468.062756}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:24:35.140349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:24:35.141140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:24:43.204844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:24:43.207143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:24:51.268285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:24:51.268921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:24:58.065171","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:24:58.064259+00:00","timestamp_unix":1770679498.064259}}} {"timestamp":"2026-02-10T01:24:58.065635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:24:58.064286+00:00","timestamp_unix":1770679498.064286}}} {"timestamp":"2026-02-10T01:24:58.065830","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:24:58.064273+00:00","timestamp_unix":1770679498.064273}}} {"timestamp":"2026-02-10T01:24:58.065929","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:24:58.064127+00:00","timestamp_unix":1770679498.064127}}} {"timestamp":"2026-02-10T01:24:58.066021","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:24:58.064238+00:00","timestamp_unix":1770679498.064238}}} {"timestamp":"2026-02-10T01:24:58.089172","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:24:58.066371+00:00","validation_timestamp_unix":1770679498.066371,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:24:58.064259+00:00","timestamp_unix":1770679498.064259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:24:58.064286+00:00","timestamp_unix":1770679498.064286},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:24:58.064273+00:00","timestamp_unix":1770679498.064273},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:24:58.064127+00:00","timestamp_unix":1770679498.064127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:24:58.064238+00:00","timestamp_unix":1770679498.064238}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:24:59.332918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:24:59.334276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:25:07.400373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:25:07.401203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:25:15.460332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:25:15.461024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:25:23.524748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:25:23.527110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:25:28.065134","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:25:28.064600+00:00","timestamp_unix":1770679528.0646}}} {"timestamp":"2026-02-10T01:25:28.065432","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:25:28.064627+00:00","timestamp_unix":1770679528.064627}}} {"timestamp":"2026-02-10T01:25:28.065568","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:25:28.064614+00:00","timestamp_unix":1770679528.064614}}} {"timestamp":"2026-02-10T01:25:28.065662","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:25:28.064523+00:00","timestamp_unix":1770679528.064523}}} {"timestamp":"2026-02-10T01:25:28.065767","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:25:28.064584+00:00","timestamp_unix":1770679528.064584}}} {"timestamp":"2026-02-10T01:25:28.090795","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:25:28.066084+00:00","validation_timestamp_unix":1770679528.066084,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:25:28.064600+00:00","timestamp_unix":1770679528.0646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:25:28.064627+00:00","timestamp_unix":1770679528.064627},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:25:28.064614+00:00","timestamp_unix":1770679528.064614},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:25:28.064523+00:00","timestamp_unix":1770679528.064523},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:25:28.064584+00:00","timestamp_unix":1770679528.064584}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:25:31.588370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:25:31.589479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:25:39.652653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:25:39.653813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:25:47.716589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:25:47.717248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:25:55.780829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:25:55.784611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:25:58.065909","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:25:58.065251+00:00","timestamp_unix":1770679558.065251}}} {"timestamp":"2026-02-10T01:25:58.066179","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:25:58.065300+00:00","timestamp_unix":1770679558.0653}}} {"timestamp":"2026-02-10T01:25:58.066392","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:25:58.065277+00:00","timestamp_unix":1770679558.065277}}} {"timestamp":"2026-02-10T01:25:58.066584","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:25:58.065112+00:00","timestamp_unix":1770679558.065112}}} {"timestamp":"2026-02-10T01:25:58.066745","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:25:58.065189+00:00","timestamp_unix":1770679558.065189}}} {"timestamp":"2026-02-10T01:25:58.098221","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:25:58.067199+00:00","validation_timestamp_unix":1770679558.067199,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:25:58.065251+00:00","timestamp_unix":1770679558.065251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:25:58.065300+00:00","timestamp_unix":1770679558.0653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:25:58.065277+00:00","timestamp_unix":1770679558.065277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:25:58.065112+00:00","timestamp_unix":1770679558.065112},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:25:58.065189+00:00","timestamp_unix":1770679558.065189}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:26:03.847020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:26:03.849721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:26:11.908683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:26:11.909701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:26:19.972668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:26:19.973455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:26:28.041333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:26:28.042199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:26:28.066223","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:26:28.065682+00:00","timestamp_unix":1770679588.065682}}} {"timestamp":"2026-02-10T01:26:28.066477","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:26:28.065711+00:00","timestamp_unix":1770679588.065711}}} {"timestamp":"2026-02-10T01:26:28.066608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:26:28.065696+00:00","timestamp_unix":1770679588.065696}}} {"timestamp":"2026-02-10T01:26:28.066712","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:26:28.065595+00:00","timestamp_unix":1770679588.065595}}} {"timestamp":"2026-02-10T01:26:28.066810","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:26:28.065667+00:00","timestamp_unix":1770679588.065667}}} {"timestamp":"2026-02-10T01:26:28.093795","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:26:28.067116+00:00","validation_timestamp_unix":1770679588.067116,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:26:28.065682+00:00","timestamp_unix":1770679588.065682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:26:28.065711+00:00","timestamp_unix":1770679588.065711},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:26:28.065696+00:00","timestamp_unix":1770679588.065696},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:26:28.065595+00:00","timestamp_unix":1770679588.065595},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:26:28.065667+00:00","timestamp_unix":1770679588.065667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:26:36.104520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:26:36.106025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:26:44.168450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:26:44.169491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:26:52.232331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:26:52.233489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:26:58.066257","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:26:58.065944+00:00","timestamp_unix":1770679618.065944}}} {"timestamp":"2026-02-10T01:26:58.066416","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:26:58.065971+00:00","timestamp_unix":1770679618.065971}}} {"timestamp":"2026-02-10T01:26:58.066509","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:26:58.065958+00:00","timestamp_unix":1770679618.065958}}} {"timestamp":"2026-02-10T01:26:58.066624","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:26:58.065875+00:00","timestamp_unix":1770679618.065875}}} {"timestamp":"2026-02-10T01:26:58.066714","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:26:58.065929+00:00","timestamp_unix":1770679618.065929}}} {"timestamp":"2026-02-10T01:26:58.097143","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:26:58.066937+00:00","validation_timestamp_unix":1770679618.066937,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:26:58.065944+00:00","timestamp_unix":1770679618.065944},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:26:58.065971+00:00","timestamp_unix":1770679618.065971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:26:58.065958+00:00","timestamp_unix":1770679618.065958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:26:58.065875+00:00","timestamp_unix":1770679618.065875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:26:58.065929+00:00","timestamp_unix":1770679618.065929}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:27:00.293006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:27:00.294523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:27:08.356627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:27:08.357560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:27:16.424566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:27:16.425442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:27:24.484276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:27:24.484837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:27:28.067890","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:27:28.067534+00:00","timestamp_unix":1770679648.067534}}} {"timestamp":"2026-02-10T01:27:28.068047","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:27:28.067562+00:00","timestamp_unix":1770679648.067562}}} {"timestamp":"2026-02-10T01:27:28.068143","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:27:28.067548+00:00","timestamp_unix":1770679648.067548}}} {"timestamp":"2026-02-10T01:27:28.068231","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:27:28.067470+00:00","timestamp_unix":1770679648.06747}}} {"timestamp":"2026-02-10T01:27:28.068313","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:27:28.067519+00:00","timestamp_unix":1770679648.067519}}} {"timestamp":"2026-02-10T01:27:28.096915","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:27:28.068488+00:00","validation_timestamp_unix":1770679648.068488,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:27:28.067534+00:00","timestamp_unix":1770679648.067534},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:27:28.067562+00:00","timestamp_unix":1770679648.067562},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:27:28.067548+00:00","timestamp_unix":1770679648.067548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:27:28.067470+00:00","timestamp_unix":1770679648.06747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:27:28.067519+00:00","timestamp_unix":1770679648.067519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:27:32.548715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:27:32.550320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:27:40.612385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:27:40.613012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:27:48.676410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:27:48.677450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:27:56.744350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:27:56.745045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:27:58.068684","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:27:58.068210+00:00","timestamp_unix":1770679678.06821}}} {"timestamp":"2026-02-10T01:27:58.068886","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:27:58.068237+00:00","timestamp_unix":1770679678.068237}}} {"timestamp":"2026-02-10T01:27:58.069000","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:27:58.068224+00:00","timestamp_unix":1770679678.068224}}} {"timestamp":"2026-02-10T01:27:58.069110","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:27:58.068128+00:00","timestamp_unix":1770679678.068128}}} {"timestamp":"2026-02-10T01:27:58.069221","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:27:58.068193+00:00","timestamp_unix":1770679678.068193}}} {"timestamp":"2026-02-10T01:27:58.093539","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:27:58.069620+00:00","validation_timestamp_unix":1770679678.06962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:27:58.068210+00:00","timestamp_unix":1770679678.06821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:27:58.068237+00:00","timestamp_unix":1770679678.068237},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:27:58.068224+00:00","timestamp_unix":1770679678.068224},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:27:58.068128+00:00","timestamp_unix":1770679678.068128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:27:58.068193+00:00","timestamp_unix":1770679678.068193}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:28:04.804461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:28:04.805568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:28:12.868736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:28:12.869704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:28:20.933099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:28:20.934004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:28:28.071762","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:28:28.071076+00:00","timestamp_unix":1770679708.071076}}} {"timestamp":"2026-02-10T01:28:28.071980","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:28:28.071103+00:00","timestamp_unix":1770679708.071103}}} {"timestamp":"2026-02-10T01:28:28.072096","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:28:28.071090+00:00","timestamp_unix":1770679708.07109}}} {"timestamp":"2026-02-10T01:28:28.072201","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:28:28.070966+00:00","timestamp_unix":1770679708.070966}}} {"timestamp":"2026-02-10T01:28:28.072347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:28:28.071059+00:00","timestamp_unix":1770679708.071059}}} {"timestamp":"2026-02-10T01:28:28.098177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:28:28.072637+00:00","validation_timestamp_unix":1770679708.072637,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:28:28.071076+00:00","timestamp_unix":1770679708.071076},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:28:28.071103+00:00","timestamp_unix":1770679708.071103},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:28:28.071090+00:00","timestamp_unix":1770679708.07109},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:28:28.070966+00:00","timestamp_unix":1770679708.070966},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:28:28.071059+00:00","timestamp_unix":1770679708.071059}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:28:28.996741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:28:28.997777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:28:37.060366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:28:37.061911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:28:45.124466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:28:45.125447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:28:53.188428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:28:53.189628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:28:58.072025","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:28:58.071424+00:00","timestamp_unix":1770679738.071424}}} {"timestamp":"2026-02-10T01:28:58.072280","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:28:58.071452+00:00","timestamp_unix":1770679738.071452}}} {"timestamp":"2026-02-10T01:28:58.072467","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:28:58.071438+00:00","timestamp_unix":1770679738.071438}}} {"timestamp":"2026-02-10T01:28:58.072632","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:28:58.071298+00:00","timestamp_unix":1770679738.071298}}} {"timestamp":"2026-02-10T01:28:58.072755","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:28:58.071406+00:00","timestamp_unix":1770679738.071406}}} {"timestamp":"2026-02-10T01:28:58.097780","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:28:58.073046+00:00","validation_timestamp_unix":1770679738.073046,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:28:58.071424+00:00","timestamp_unix":1770679738.071424},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:28:58.071452+00:00","timestamp_unix":1770679738.071452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:28:58.071438+00:00","timestamp_unix":1770679738.071438},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:28:58.071298+00:00","timestamp_unix":1770679738.071298},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:28:58.071406+00:00","timestamp_unix":1770679738.071406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:29:01.252497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:29:01.253134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:29:09.316175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:29:09.316783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:29:17.380312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:29:17.380928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:29:25.444393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:29:25.445228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:29:28.072219","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:29:28.071878+00:00","timestamp_unix":1770679768.071878}}} {"timestamp":"2026-02-10T01:29:28.072417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:29:28.071904+00:00","timestamp_unix":1770679768.071904}}} {"timestamp":"2026-02-10T01:29:28.072509","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:29:28.071891+00:00","timestamp_unix":1770679768.071891}}} {"timestamp":"2026-02-10T01:29:28.072592","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:29:28.071810+00:00","timestamp_unix":1770679768.07181}}} {"timestamp":"2026-02-10T01:29:28.072671","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:29:28.071863+00:00","timestamp_unix":1770679768.071863}}} {"timestamp":"2026-02-10T01:29:28.099064","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:29:28.072842+00:00","validation_timestamp_unix":1770679768.072842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:29:28.071878+00:00","timestamp_unix":1770679768.071878},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:29:28.071904+00:00","timestamp_unix":1770679768.071904},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:29:28.071891+00:00","timestamp_unix":1770679768.071891},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:29:28.071810+00:00","timestamp_unix":1770679768.07181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:29:28.071863+00:00","timestamp_unix":1770679768.071863}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:29:33.508375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:29:33.510566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:29:41.572433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:29:41.573333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:29:49.641129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:29:49.642530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:29:57.700697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:29:57.701894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:29:58.074063","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:29:58.073413+00:00","timestamp_unix":1770679798.073413}}} {"timestamp":"2026-02-10T01:29:58.074291","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:29:58.073453+00:00","timestamp_unix":1770679798.073453}}} {"timestamp":"2026-02-10T01:29:58.074417","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:29:58.073433+00:00","timestamp_unix":1770679798.073433}}} {"timestamp":"2026-02-10T01:29:58.074526","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:29:58.073321+00:00","timestamp_unix":1770679798.073321}}} {"timestamp":"2026-02-10T01:29:58.074623","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:29:58.073390+00:00","timestamp_unix":1770679798.07339}}} {"timestamp":"2026-02-10T01:29:58.100987","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:29:58.074969+00:00","validation_timestamp_unix":1770679798.074969,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:29:58.073413+00:00","timestamp_unix":1770679798.073413},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:29:58.073453+00:00","timestamp_unix":1770679798.073453},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:29:58.073433+00:00","timestamp_unix":1770679798.073433},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:29:58.073321+00:00","timestamp_unix":1770679798.073321},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:29:58.073390+00:00","timestamp_unix":1770679798.07339}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:30:05.768526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:30:05.769493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:30:13.828612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:30:13.830036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:30:21.892595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:30:21.893650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:30:28.076060","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:30:28.075267+00:00","timestamp_unix":1770679828.075267}}} {"timestamp":"2026-02-10T01:30:28.076359","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:30:28.075298+00:00","timestamp_unix":1770679828.075298}}} {"timestamp":"2026-02-10T01:30:28.076535","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:30:28.075282+00:00","timestamp_unix":1770679828.075282}}} {"timestamp":"2026-02-10T01:30:28.076646","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:30:28.075172+00:00","timestamp_unix":1770679828.075172}}} {"timestamp":"2026-02-10T01:30:28.076743","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:30:28.075250+00:00","timestamp_unix":1770679828.07525}}} {"timestamp":"2026-02-10T01:30:28.129658","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:30:28.077089+00:00","validation_timestamp_unix":1770679828.077089,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:30:28.075267+00:00","timestamp_unix":1770679828.075267},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:30:28.075298+00:00","timestamp_unix":1770679828.075298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:30:28.075282+00:00","timestamp_unix":1770679828.075282},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:30:28.075172+00:00","timestamp_unix":1770679828.075172},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:30:28.075250+00:00","timestamp_unix":1770679828.07525}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:30:29.956800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:30:29.958000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:30:38.020595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:30:38.021699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:30:46.088623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:30:46.089678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:30:54.155504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:30:54.156412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:30:58.079491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:30:58.078846+00:00","timestamp_unix":1770679858.078846}}} {"timestamp":"2026-02-10T01:30:58.079745","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:30:58.078873+00:00","timestamp_unix":1770679858.078873}}} {"timestamp":"2026-02-10T01:30:58.079938","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:30:58.078860+00:00","timestamp_unix":1770679858.07886}}} {"timestamp":"2026-02-10T01:30:58.080044","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:30:58.078760+00:00","timestamp_unix":1770679858.07876}}} {"timestamp":"2026-02-10T01:30:58.080129","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:30:58.078829+00:00","timestamp_unix":1770679858.078829}}} {"timestamp":"2026-02-10T01:30:58.102762","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:30:58.080428+00:00","validation_timestamp_unix":1770679858.080428,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:30:58.078846+00:00","timestamp_unix":1770679858.078846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:30:58.078873+00:00","timestamp_unix":1770679858.078873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:30:58.078860+00:00","timestamp_unix":1770679858.07886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:30:58.078760+00:00","timestamp_unix":1770679858.07876},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:30:58.078829+00:00","timestamp_unix":1770679858.078829}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:31:02.212651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:31:02.214040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:31:10.277140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:31:10.278081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:31:18.344343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:31:18.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-10T01:31:26.404356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:31:26.405502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:31:28.077742","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:31:28.077413+00:00","timestamp_unix":1770679888.077413}}} {"timestamp":"2026-02-10T01:31:28.077897","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:31:28.077440+00:00","timestamp_unix":1770679888.07744}}} {"timestamp":"2026-02-10T01:31:28.077991","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:31:28.077427+00:00","timestamp_unix":1770679888.077427}}} {"timestamp":"2026-02-10T01:31:28.078079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:31:28.077345+00:00","timestamp_unix":1770679888.077345}}} {"timestamp":"2026-02-10T01:31:28.078160","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:31:28.077398+00:00","timestamp_unix":1770679888.077398}}} {"timestamp":"2026-02-10T01:31:28.105827","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:31:28.078335+00:00","validation_timestamp_unix":1770679888.078335,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:31:28.077413+00:00","timestamp_unix":1770679888.077413},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:31:28.077440+00:00","timestamp_unix":1770679888.07744},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:31:28.077427+00:00","timestamp_unix":1770679888.077427},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:31:28.077345+00:00","timestamp_unix":1770679888.077345},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:31:28.077398+00:00","timestamp_unix":1770679888.077398}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:31:34.468295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:31:34.469198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:31:42.533026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:31:42.535881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:31:50.601906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:31:50.602780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:31:58.078775","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:31:58.078432+00:00","timestamp_unix":1770679918.078432}}} {"timestamp":"2026-02-10T01:31:58.078944","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:31:58.078458+00:00","timestamp_unix":1770679918.078458}}} {"timestamp":"2026-02-10T01:31:58.079038","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:31:58.078445+00:00","timestamp_unix":1770679918.078445}}} {"timestamp":"2026-02-10T01:31:58.079120","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:31:58.078367+00:00","timestamp_unix":1770679918.078367}}} {"timestamp":"2026-02-10T01:31:58.079199","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:31:58.078416+00:00","timestamp_unix":1770679918.078416}}} {"timestamp":"2026-02-10T01:31:58.103097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:31:58.079442+00:00","validation_timestamp_unix":1770679918.079442,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:31:58.078432+00:00","timestamp_unix":1770679918.078432},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:31:58.078458+00:00","timestamp_unix":1770679918.078458},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:31:58.078445+00:00","timestamp_unix":1770679918.078445},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:31:58.078367+00:00","timestamp_unix":1770679918.078367},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:31:58.078416+00:00","timestamp_unix":1770679918.078416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:31:58.660648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:31:58.661567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:32:06.724715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:32:06.725926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:32:14.788651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:32:14.789802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:32:22.857252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:32:22.857903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:32:28.080511","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:32:28.080002+00:00","timestamp_unix":1770679948.080002}}} {"timestamp":"2026-02-10T01:32:28.080774","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:32:28.080030+00:00","timestamp_unix":1770679948.08003}}} {"timestamp":"2026-02-10T01:32:28.080910","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:32:28.080016+00:00","timestamp_unix":1770679948.080016}}} {"timestamp":"2026-02-10T01:32:28.081006","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:32:28.079926+00:00","timestamp_unix":1770679948.079926}}} {"timestamp":"2026-02-10T01:32:28.081151","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:32:28.079985+00:00","timestamp_unix":1770679948.079985}}} {"timestamp":"2026-02-10T01:32:28.110330","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:32:28.081460+00:00","validation_timestamp_unix":1770679948.08146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:32:28.080002+00:00","timestamp_unix":1770679948.080002},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:32:28.080030+00:00","timestamp_unix":1770679948.08003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:32:28.080016+00:00","timestamp_unix":1770679948.080016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:32:28.079926+00:00","timestamp_unix":1770679948.079926},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:32:28.079985+00:00","timestamp_unix":1770679948.079985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:32:30.917164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:32:30.918635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:32:38.980611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:32:38.984145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:32:47.044677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:32:47.045923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:32:55.108541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:32:55.109444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:32:58.081981","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:32:58.081469+00:00","timestamp_unix":1770679978.081469}}} {"timestamp":"2026-02-10T01:32:58.082241","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:32:58.081497+00:00","timestamp_unix":1770679978.081497}}} {"timestamp":"2026-02-10T01:32:58.082359","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:32:58.081483+00:00","timestamp_unix":1770679978.081483}}} {"timestamp":"2026-02-10T01:32:58.082454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:32:58.081378+00:00","timestamp_unix":1770679978.081378}}} {"timestamp":"2026-02-10T01:32:58.082542","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:32:58.081452+00:00","timestamp_unix":1770679978.081452}}} {"timestamp":"2026-02-10T01:32:58.109684","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:32:58.082903+00:00","validation_timestamp_unix":1770679978.082903,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:32:58.081469+00:00","timestamp_unix":1770679978.081469},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:32:58.081497+00:00","timestamp_unix":1770679978.081497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:32:58.081483+00:00","timestamp_unix":1770679978.081483},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:32:58.081378+00:00","timestamp_unix":1770679978.081378},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:32:58.081452+00:00","timestamp_unix":1770679978.081452}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:33:03.172708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:33:03.174188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:33:11.236512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:33:11.237767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:33:19.300298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:33:19.301131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:33:27.364552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:33:27.366873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:33:28.082713","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:33:28.082218+00:00","timestamp_unix":1770680008.082218}}} {"timestamp":"2026-02-10T01:33:28.083009","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:33:28.082246+00:00","timestamp_unix":1770680008.082246}}} {"timestamp":"2026-02-10T01:33:28.083159","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:33:28.082232+00:00","timestamp_unix":1770680008.082232}}} {"timestamp":"2026-02-10T01:33:28.083275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:33:28.082134+00:00","timestamp_unix":1770680008.082134}}} {"timestamp":"2026-02-10T01:33:28.083493","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:33:28.082202+00:00","timestamp_unix":1770680008.082202}}} {"timestamp":"2026-02-10T01:33:28.109254","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:33:28.083955+00:00","validation_timestamp_unix":1770680008.083955,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:33:28.082218+00:00","timestamp_unix":1770680008.082218},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:33:28.082246+00:00","timestamp_unix":1770680008.082246},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:33:28.082232+00:00","timestamp_unix":1770680008.082232},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:33:28.082134+00:00","timestamp_unix":1770680008.082134},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:33:28.082202+00:00","timestamp_unix":1770680008.082202}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:33:35.428333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:33:35.429178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:33:43.492296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:33:43.493164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:33:51.556288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:33:51.556980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:33:58.083722","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:33:58.083124+00:00","timestamp_unix":1770680038.083124}}} {"timestamp":"2026-02-10T01:33:58.083963","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:33:58.083163+00:00","timestamp_unix":1770680038.083163}}} {"timestamp":"2026-02-10T01:33:58.084082","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:33:58.083145+00:00","timestamp_unix":1770680038.083145}}} {"timestamp":"2026-02-10T01:33:58.084221","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:33:58.083032+00:00","timestamp_unix":1770680038.083032}}} {"timestamp":"2026-02-10T01:33:58.084336","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:33:58.083101+00:00","timestamp_unix":1770680038.083101}}} {"timestamp":"2026-02-10T01:33:58.108855","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:33:58.084643+00:00","validation_timestamp_unix":1770680038.084643,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:33:58.083124+00:00","timestamp_unix":1770680038.083124},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:33:58.083163+00:00","timestamp_unix":1770680038.083163},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:33:58.083145+00:00","timestamp_unix":1770680038.083145},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:33:58.083032+00:00","timestamp_unix":1770680038.083032},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:33:58.083101+00:00","timestamp_unix":1770680038.083101}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:33:59.625488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:33:59.626711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:34:07.685689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:34:07.686951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:34:15.749296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:34:15.750274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:34:23.812709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:34:23.813888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:34:28.084808","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:34:28.084125+00:00","timestamp_unix":1770680068.084125}}} {"timestamp":"2026-02-10T01:34:28.085097","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:34:28.084153+00:00","timestamp_unix":1770680068.084153}}} {"timestamp":"2026-02-10T01:34:28.085232","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:34:28.084139+00:00","timestamp_unix":1770680068.084139}}} {"timestamp":"2026-02-10T01:34:28.085334","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:34:28.084031+00:00","timestamp_unix":1770680068.084031}}} {"timestamp":"2026-02-10T01:34:28.085429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:34:28.084109+00:00","timestamp_unix":1770680068.084109}}} {"timestamp":"2026-02-10T01:34:28.113316","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:34:28.085735+00:00","validation_timestamp_unix":1770680068.085735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:34:28.084125+00:00","timestamp_unix":1770680068.084125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:34:28.084153+00:00","timestamp_unix":1770680068.084153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:34:28.084139+00:00","timestamp_unix":1770680068.084139},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:34:28.084031+00:00","timestamp_unix":1770680068.084031},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:34:28.084109+00:00","timestamp_unix":1770680068.084109}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:34:31.876240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:34:31.876771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:34:39.945003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:34:39.946370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:34:48.004269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:34:48.004913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:34:56.068839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:34:56.069853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:34:58.087569","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:34:58.085528+00:00","timestamp_unix":1770680098.085528}}} {"timestamp":"2026-02-10T01:34:58.088198","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:34:58.085561+00:00","timestamp_unix":1770680098.085561}}} {"timestamp":"2026-02-10T01:34:58.088807","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:34:58.085545+00:00","timestamp_unix":1770680098.085545}}} {"timestamp":"2026-02-10T01:34:58.089366","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:34:58.085388+00:00","timestamp_unix":1770680098.085388}}} {"timestamp":"2026-02-10T01:34:58.089696","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:34:58.085507+00:00","timestamp_unix":1770680098.085507}}} {"timestamp":"2026-02-10T01:34:58.117115","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:34:58.090248+00:00","validation_timestamp_unix":1770680098.090248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:34:58.085528+00:00","timestamp_unix":1770680098.085528},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:34:58.085561+00:00","timestamp_unix":1770680098.085561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:34:58.085545+00:00","timestamp_unix":1770680098.085545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:34:58.085388+00:00","timestamp_unix":1770680098.085388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:34:58.085507+00:00","timestamp_unix":1770680098.085507}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:35:04.133603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:35:04.135263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:35:12.196387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:35:12.197351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:35:20.260996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:35:20.264389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:35:28.086991","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:35:28.086281+00:00","timestamp_unix":1770680128.086281}}} {"timestamp":"2026-02-10T01:35:28.087279","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:35:28.086310+00:00","timestamp_unix":1770680128.08631}}} {"timestamp":"2026-02-10T01:35:28.087533","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:35:28.086296+00:00","timestamp_unix":1770680128.086296}}} {"timestamp":"2026-02-10T01:35:28.087657","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:35:28.086164+00:00","timestamp_unix":1770680128.086164}}} {"timestamp":"2026-02-10T01:35:28.087761","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:35:28.086261+00:00","timestamp_unix":1770680128.086261}}} {"timestamp":"2026-02-10T01:35:28.112730","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:35:28.088114+00:00","validation_timestamp_unix":1770680128.088114,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:35:28.086281+00:00","timestamp_unix":1770680128.086281},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:35:28.086310+00:00","timestamp_unix":1770680128.08631},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:35:28.086296+00:00","timestamp_unix":1770680128.086296},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:35:28.086164+00:00","timestamp_unix":1770680128.086164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:35:28.086261+00:00","timestamp_unix":1770680128.086261}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:35:28.328434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:35:28.329441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:35:36.392567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:35:36.393215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:35:44.452303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:35:44.453225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:35:52.516329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:35:52.517324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:35:58.087889","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:35:58.087381+00:00","timestamp_unix":1770680158.087381}}} {"timestamp":"2026-02-10T01:35:58.088098","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:35:58.087412+00:00","timestamp_unix":1770680158.087412}}} {"timestamp":"2026-02-10T01:35:58.088205","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:35:58.087398+00:00","timestamp_unix":1770680158.087398}}} {"timestamp":"2026-02-10T01:35:58.088298","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:35:58.087253+00:00","timestamp_unix":1770680158.087253}}} {"timestamp":"2026-02-10T01:35:58.088385","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:35:58.087306+00:00","timestamp_unix":1770680158.087306}}} {"timestamp":"2026-02-10T01:35:58.118015","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:35:58.088920+00:00","validation_timestamp_unix":1770680158.08892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:35:58.087381+00:00","timestamp_unix":1770680158.087381},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:35:58.087412+00:00","timestamp_unix":1770680158.087412},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:35:58.087398+00:00","timestamp_unix":1770680158.087398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:35:58.087253+00:00","timestamp_unix":1770680158.087253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:35:58.087306+00:00","timestamp_unix":1770680158.087306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:36:00.580443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:36:00.581635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:36:08.644569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:36:08.646579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:36:16.708390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:36:16.709087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:36:24.772343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:36:24.773152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:36:28.089252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:36:28.088625+00:00","timestamp_unix":1770680188.088625}}} {"timestamp":"2026-02-10T01:36:28.089461","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:36:28.088653+00:00","timestamp_unix":1770680188.088653}}} {"timestamp":"2026-02-10T01:36:28.089585","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:36:28.088639+00:00","timestamp_unix":1770680188.088639}}} {"timestamp":"2026-02-10T01:36:28.089741","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:36:28.088538+00:00","timestamp_unix":1770680188.088538}}} {"timestamp":"2026-02-10T01:36:28.089843","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:36:28.088610+00:00","timestamp_unix":1770680188.08861}}} {"timestamp":"2026-02-10T01:36:28.119591","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:36:28.090111+00:00","validation_timestamp_unix":1770680188.090111,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:36:28.088625+00:00","timestamp_unix":1770680188.088625},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:36:28.088653+00:00","timestamp_unix":1770680188.088653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:36:28.088639+00:00","timestamp_unix":1770680188.088639},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:36:28.088538+00:00","timestamp_unix":1770680188.088538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:36:28.088610+00:00","timestamp_unix":1770680188.08861}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:36:32.836786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:36:32.837973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:36:40.900584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:36:40.901159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:36:48.964406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:36:48.965296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:36:57.028385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:36:57.029647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:36:58.089441","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:36:58.088932+00:00","timestamp_unix":1770680218.088932}}} {"timestamp":"2026-02-10T01:36:58.089651","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:36:58.088959+00:00","timestamp_unix":1770680218.088959}}} {"timestamp":"2026-02-10T01:36:58.089772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:36:58.088946+00:00","timestamp_unix":1770680218.088946}}} {"timestamp":"2026-02-10T01:36:58.089874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:36:58.088850+00:00","timestamp_unix":1770680218.08885}}} {"timestamp":"2026-02-10T01:36:58.089966","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:36:58.088916+00:00","timestamp_unix":1770680218.088916}}} {"timestamp":"2026-02-10T01:36:58.122106","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:36:58.090598+00:00","validation_timestamp_unix":1770680218.090598,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:36:58.088932+00:00","timestamp_unix":1770680218.088932},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:36:58.088959+00:00","timestamp_unix":1770680218.088959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:36:58.088946+00:00","timestamp_unix":1770680218.088946},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:36:58.088850+00:00","timestamp_unix":1770680218.08885},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:36:58.088916+00:00","timestamp_unix":1770680218.088916}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:37:05.092500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:37:05.093476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:37:13.157985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:37:13.159843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:37:21.220876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:37:21.223717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:37:28.090642","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:37:28.089935+00:00","timestamp_unix":1770680248.089935}}} {"timestamp":"2026-02-10T01:37:28.090969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:37:28.089962+00:00","timestamp_unix":1770680248.089962}}} {"timestamp":"2026-02-10T01:37:28.091106","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:37:28.089949+00:00","timestamp_unix":1770680248.089949}}} {"timestamp":"2026-02-10T01:37:28.091214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:37:28.089823+00:00","timestamp_unix":1770680248.089823}}} {"timestamp":"2026-02-10T01:37:28.091302","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:37:28.089920+00:00","timestamp_unix":1770680248.08992}}} {"timestamp":"2026-02-10T01:37:28.121295","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:37:28.091735+00:00","validation_timestamp_unix":1770680248.091735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:37:28.089935+00:00","timestamp_unix":1770680248.089935},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:37:28.089962+00:00","timestamp_unix":1770680248.089962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:37:28.089949+00:00","timestamp_unix":1770680248.089949},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:37:28.089823+00:00","timestamp_unix":1770680248.089823},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:37:28.089920+00:00","timestamp_unix":1770680248.08992}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:37:29.284341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:37:29.285075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:37:37.348650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:37:37.349687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:37:45.413283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:37:45.415498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:37:53.476399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:37:53.477017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:37:58.091079","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:37:58.090424+00:00","timestamp_unix":1770680278.090424}}} {"timestamp":"2026-02-10T01:37:58.091543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:37:58.090454+00:00","timestamp_unix":1770680278.090454}}} {"timestamp":"2026-02-10T01:37:58.091868","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:37:58.090439+00:00","timestamp_unix":1770680278.090439}}} {"timestamp":"2026-02-10T01:37:58.092084","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:37:58.090325+00:00","timestamp_unix":1770680278.090325}}} {"timestamp":"2026-02-10T01:37:58.092191","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:37:58.090407+00:00","timestamp_unix":1770680278.090407}}} {"timestamp":"2026-02-10T01:37:58.121941","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:37:58.092536+00:00","validation_timestamp_unix":1770680278.092536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:37:58.090424+00:00","timestamp_unix":1770680278.090424},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:37:58.090454+00:00","timestamp_unix":1770680278.090454},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:37:58.090439+00:00","timestamp_unix":1770680278.090439},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:37:58.090325+00:00","timestamp_unix":1770680278.090325},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:37:58.090407+00:00","timestamp_unix":1770680278.090407}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:38:01.540369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:38:01.541179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:38:09.604426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:38:09.605087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:38:17.673318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:38:17.674847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:38:25.732779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:38:25.733940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:38:28.091662","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:38:28.091288+00:00","timestamp_unix":1770680308.091288}}} {"timestamp":"2026-02-10T01:38:28.091815","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:38:28.091345+00:00","timestamp_unix":1770680308.091345}}} {"timestamp":"2026-02-10T01:38:28.091910","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:38:28.091301+00:00","timestamp_unix":1770680308.091301}}} {"timestamp":"2026-02-10T01:38:28.091999","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:38:28.091226+00:00","timestamp_unix":1770680308.091226}}} {"timestamp":"2026-02-10T01:38:28.092083","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:38:28.091272+00:00","timestamp_unix":1770680308.091272}}} {"timestamp":"2026-02-10T01:38:28.120263","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:38:28.092246+00:00","validation_timestamp_unix":1770680308.092246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:38:28.091288+00:00","timestamp_unix":1770680308.091288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:38:28.091345+00:00","timestamp_unix":1770680308.091345},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:38:28.091301+00:00","timestamp_unix":1770680308.091301},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:38:28.091226+00:00","timestamp_unix":1770680308.091226},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:38:28.091272+00:00","timestamp_unix":1770680308.091272}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:38:33.803662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:38:33.804946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:38:41.860440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:38:41.861377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:38:49.928598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:38:49.929633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:38:57.988957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:38:57.990245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:38:58.092785","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:38:58.092276+00:00","timestamp_unix":1770680338.092276}}} {"timestamp":"2026-02-10T01:38:58.093089","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:38:58.092303+00:00","timestamp_unix":1770680338.092303}}} {"timestamp":"2026-02-10T01:38:58.093231","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:38:58.092290+00:00","timestamp_unix":1770680338.09229}}} {"timestamp":"2026-02-10T01:38:58.093334","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:38:58.092203+00:00","timestamp_unix":1770680338.092203}}} {"timestamp":"2026-02-10T01:38:58.093428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:38:58.092260+00:00","timestamp_unix":1770680338.09226}}} {"timestamp":"2026-02-10T01:38:58.121963","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:38:58.093726+00:00","validation_timestamp_unix":1770680338.093726,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:38:58.092276+00:00","timestamp_unix":1770680338.092276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:38:58.092303+00:00","timestamp_unix":1770680338.092303},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:38:58.092290+00:00","timestamp_unix":1770680338.09229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:38:58.092203+00:00","timestamp_unix":1770680338.092203},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:38:58.092260+00:00","timestamp_unix":1770680338.09226}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:39:06.052398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:39:06.053684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:39:14.117561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:39:14.118558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:39:22.180474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:39:22.181237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:39:28.093262","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:39:28.092932+00:00","timestamp_unix":1770680368.092932}}} {"timestamp":"2026-02-10T01:39:28.093439","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:39:28.092959+00:00","timestamp_unix":1770680368.092959}}} {"timestamp":"2026-02-10T01:39:28.093535","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:39:28.092946+00:00","timestamp_unix":1770680368.092946}}} {"timestamp":"2026-02-10T01:39:28.093626","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:39:28.092861+00:00","timestamp_unix":1770680368.092861}}} {"timestamp":"2026-02-10T01:39:28.093709","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:39:28.092916+00:00","timestamp_unix":1770680368.092916}}} {"timestamp":"2026-02-10T01:39:28.122749","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:39:28.093897+00:00","validation_timestamp_unix":1770680368.093897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:39:28.092932+00:00","timestamp_unix":1770680368.092932},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:39:28.092959+00:00","timestamp_unix":1770680368.092959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:39:28.092946+00:00","timestamp_unix":1770680368.092946},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:39:28.092861+00:00","timestamp_unix":1770680368.092861},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:39:28.092916+00:00","timestamp_unix":1770680368.092916}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:39:30.244671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:39:30.245804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:39:38.308267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:39:38.308946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:39:46.372343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:39:46.374244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:39:54.436274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:39:54.437285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:39:58.094537","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:39:58.094083+00:00","timestamp_unix":1770680398.094083}}} {"timestamp":"2026-02-10T01:39:58.094701","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:39:58.094111+00:00","timestamp_unix":1770680398.094111}}} {"timestamp":"2026-02-10T01:39:58.094794","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:39:58.094097+00:00","timestamp_unix":1770680398.094097}}} {"timestamp":"2026-02-10T01:39:58.094882","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:39:58.093998+00:00","timestamp_unix":1770680398.093998}}} {"timestamp":"2026-02-10T01:39:58.094967","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:39:58.094066+00:00","timestamp_unix":1770680398.094066}}} {"timestamp":"2026-02-10T01:39:58.125449","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:39:58.095145+00:00","validation_timestamp_unix":1770680398.095145,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:39:58.094083+00:00","timestamp_unix":1770680398.094083},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:39:58.094111+00:00","timestamp_unix":1770680398.094111},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:39:58.094097+00:00","timestamp_unix":1770680398.094097},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:39:58.093998+00:00","timestamp_unix":1770680398.093998},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:39:58.094066+00:00","timestamp_unix":1770680398.094066}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:40:02.500430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:40:02.501403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:40:10.568752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:40:10.570645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:40:18.628796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:40:18.629366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:40:26.692773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:40:26.695269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:40:28.095426","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:40:28.094924+00:00","timestamp_unix":1770680428.094924}}} {"timestamp":"2026-02-10T01:40:28.095589","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:40:28.094952+00:00","timestamp_unix":1770680428.094952}}} {"timestamp":"2026-02-10T01:40:28.095694","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:40:28.094938+00:00","timestamp_unix":1770680428.094938}}} {"timestamp":"2026-02-10T01:40:28.095831","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:40:28.094855+00:00","timestamp_unix":1770680428.094855}}} {"timestamp":"2026-02-10T01:40:28.095912","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:40:28.094908+00:00","timestamp_unix":1770680428.094908}}} {"timestamp":"2026-02-10T01:40:28.125591","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:40:28.096119+00:00","validation_timestamp_unix":1770680428.096119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:40:28.094924+00:00","timestamp_unix":1770680428.094924},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:40:28.094952+00:00","timestamp_unix":1770680428.094952},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:40:28.094938+00:00","timestamp_unix":1770680428.094938},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:40:28.094855+00:00","timestamp_unix":1770680428.094855},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:40:28.094908+00:00","timestamp_unix":1770680428.094908}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:40:34.756409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:40:34.757282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:40:42.820505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:40:42.822111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:40:50.884309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:40:50.884930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:40:58.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-09T23:40:58.096318+00:00","timestamp_unix":1770680458.096318}}} {"timestamp":"2026-02-10T01:40:58.097018","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:40:58.096347+00:00","timestamp_unix":1770680458.096347}}} {"timestamp":"2026-02-10T01:40:58.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-09T23:40:58.096332+00:00","timestamp_unix":1770680458.096332}}} {"timestamp":"2026-02-10T01:40:58.097201","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:40:58.096244+00:00","timestamp_unix":1770680458.096244}}} {"timestamp":"2026-02-10T01:40:58.097285","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:40:58.096300+00:00","timestamp_unix":1770680458.0963}}} {"timestamp":"2026-02-10T01:40:58.127121","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:40:58.097464+00:00","validation_timestamp_unix":1770680458.097464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:40:58.096318+00:00","timestamp_unix":1770680458.096318},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:40:58.096347+00:00","timestamp_unix":1770680458.096347},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:40:58.096332+00:00","timestamp_unix":1770680458.096332},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:40:58.096244+00:00","timestamp_unix":1770680458.096244},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:40:58.096300+00:00","timestamp_unix":1770680458.0963}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:40:58.948319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:40:58.948893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:41:07.012504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:41:07.013347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:41:15.076581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:41:15.077842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:41:23.141298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:41:23.141919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:41:28.098113","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:41:28.097515+00:00","timestamp_unix":1770680488.097515}}} {"timestamp":"2026-02-10T01:41:28.098508","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:41:28.097543+00:00","timestamp_unix":1770680488.097543}}} {"timestamp":"2026-02-10T01:41:28.098773","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:41:28.097529+00:00","timestamp_unix":1770680488.097529}}} {"timestamp":"2026-02-10T01:41:28.098882","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:41:28.097424+00:00","timestamp_unix":1770680488.097424}}} {"timestamp":"2026-02-10T01:41:28.099076","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:41:28.097498+00:00","timestamp_unix":1770680488.097498}}} {"timestamp":"2026-02-10T01:41:28.131377","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:41:28.099712+00:00","validation_timestamp_unix":1770680488.099712,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:41:28.097515+00:00","timestamp_unix":1770680488.097515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:41:28.097543+00:00","timestamp_unix":1770680488.097543},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:41:28.097529+00:00","timestamp_unix":1770680488.097529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:41:28.097424+00:00","timestamp_unix":1770680488.097424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:41:28.097498+00:00","timestamp_unix":1770680488.097498}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:41:31.204465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:41:31.205235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:41:39.268277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:41:39.268919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:41:47.332540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:41:47.333440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:41:55.396405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:41:55.397248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:41:58.098530","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:41:58.098192+00:00","timestamp_unix":1770680518.098192}}} {"timestamp":"2026-02-10T01:41:58.098674","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:41:58.098220+00:00","timestamp_unix":1770680518.09822}}} {"timestamp":"2026-02-10T01:41:58.098768","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:41:58.098206+00:00","timestamp_unix":1770680518.098206}}} {"timestamp":"2026-02-10T01:41:58.098856","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:41:58.098133+00:00","timestamp_unix":1770680518.098133}}} {"timestamp":"2026-02-10T01:41:58.098948","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:41:58.098177+00:00","timestamp_unix":1770680518.098177}}} {"timestamp":"2026-02-10T01:41:58.123164","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:41:58.099226+00:00","validation_timestamp_unix":1770680518.099226,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:41:58.098192+00:00","timestamp_unix":1770680518.098192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:41:58.098220+00:00","timestamp_unix":1770680518.09822},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:41:58.098206+00:00","timestamp_unix":1770680518.098206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:41:58.098133+00:00","timestamp_unix":1770680518.098133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:41:58.098177+00:00","timestamp_unix":1770680518.098177}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:42:03.460644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:42:03.462815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:42:11.524410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:42:11.525446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:42:19.588535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:42:19.589608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:42:27.652377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:42:27.653050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:42:28.100591","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:42:28.100145+00:00","timestamp_unix":1770680548.100145}}} {"timestamp":"2026-02-10T01:42:28.100757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:42:28.100173+00:00","timestamp_unix":1770680548.100173}}} {"timestamp":"2026-02-10T01:42:28.100852","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:42:28.100160+00:00","timestamp_unix":1770680548.10016}}} {"timestamp":"2026-02-10T01:42:28.100940","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:42:28.100066+00:00","timestamp_unix":1770680548.100066}}} {"timestamp":"2026-02-10T01:42:28.101023","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:42:28.100129+00:00","timestamp_unix":1770680548.100129}}} {"timestamp":"2026-02-10T01:42:28.132471","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:42:28.101195+00:00","validation_timestamp_unix":1770680548.101195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:42:28.100145+00:00","timestamp_unix":1770680548.100145},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:42:28.100173+00:00","timestamp_unix":1770680548.100173},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:42:28.100160+00:00","timestamp_unix":1770680548.10016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:42:28.100066+00:00","timestamp_unix":1770680548.100066},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:42:28.100129+00:00","timestamp_unix":1770680548.100129}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:42:35.716756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:42:35.717942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:42:43.780318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:42:43.781098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:42:51.844285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:42:51.844950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:42:58.104794","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:42:58.104343+00:00","timestamp_unix":1770680578.104343}}} {"timestamp":"2026-02-10T01:42:58.104995","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:42:58.104370+00:00","timestamp_unix":1770680578.10437}}} {"timestamp":"2026-02-10T01:42:58.105146","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:42:58.104357+00:00","timestamp_unix":1770680578.104357}}} {"timestamp":"2026-02-10T01:42:58.105246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:42:58.104270+00:00","timestamp_unix":1770680578.10427}}} {"timestamp":"2026-02-10T01:42:58.105335","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:42:58.104326+00:00","timestamp_unix":1770680578.104326}}} {"timestamp":"2026-02-10T01:42:58.130120","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:42:58.105616+00:00","validation_timestamp_unix":1770680578.105616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:42:58.104343+00:00","timestamp_unix":1770680578.104343},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:42:58.104370+00:00","timestamp_unix":1770680578.10437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:42:58.104357+00:00","timestamp_unix":1770680578.104357},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:42:58.104270+00:00","timestamp_unix":1770680578.10427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:42:58.104326+00:00","timestamp_unix":1770680578.104326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:42:59.908520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:42:59.909641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:43:07.976363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:43:07.976947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:43:16.036646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:43:16.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-10T01:43:24.100416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:43:24.101076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:43:28.106382","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:43:28.105559+00:00","timestamp_unix":1770680608.105559}}} {"timestamp":"2026-02-10T01:43:28.106653","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:43:28.105589+00:00","timestamp_unix":1770680608.105589}}} {"timestamp":"2026-02-10T01:43:28.106807","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:43:28.105574+00:00","timestamp_unix":1770680608.105574}}} {"timestamp":"2026-02-10T01:43:28.107851","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:43:28.105467+00:00","timestamp_unix":1770680608.105467}}} {"timestamp":"2026-02-10T01:43:28.108066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:43:28.105542+00:00","timestamp_unix":1770680608.105542}}} {"timestamp":"2026-02-10T01:43:28.134439","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:43:28.108477+00:00","validation_timestamp_unix":1770680608.108477,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:43:28.105559+00:00","timestamp_unix":1770680608.105559},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:43:28.105589+00:00","timestamp_unix":1770680608.105589},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:43:28.105574+00:00","timestamp_unix":1770680608.105574},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:43:28.105467+00:00","timestamp_unix":1770680608.105467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:43:28.105542+00:00","timestamp_unix":1770680608.105542}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:43:32.164420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:43:32.165412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:43:40.228669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:43:40.229767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:43:48.292259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:43:48.292851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:43:56.358796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:43:56.359944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:43:58.107293","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:43:58.106502+00:00","timestamp_unix":1770680638.106502}}} {"timestamp":"2026-02-10T01:43:58.107679","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:43:58.106532+00:00","timestamp_unix":1770680638.106532}}} {"timestamp":"2026-02-10T01:43:58.107914","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:43:58.106517+00:00","timestamp_unix":1770680638.106517}}} {"timestamp":"2026-02-10T01:43:58.108145","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:43:58.106376+00:00","timestamp_unix":1770680638.106376}}} {"timestamp":"2026-02-10T01:43:58.108360","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:43:58.106480+00:00","timestamp_unix":1770680638.10648}}} {"timestamp":"2026-02-10T01:43:58.138930","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:43:58.108946+00:00","validation_timestamp_unix":1770680638.108946,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:43:58.106502+00:00","timestamp_unix":1770680638.106502},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:43:58.106532+00:00","timestamp_unix":1770680638.106532},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:43:58.106517+00:00","timestamp_unix":1770680638.106517},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:43:58.106376+00:00","timestamp_unix":1770680638.106376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:43:58.106480+00:00","timestamp_unix":1770680638.10648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:44:04.424626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:44:04.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-10T01:44:12.484712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:44:12.485914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:44:20.548909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:44:20.550278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:44:28.107232","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:44:28.106900+00:00","timestamp_unix":1770680668.1069}}} {"timestamp":"2026-02-10T01:44:28.107434","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:44:28.106928+00:00","timestamp_unix":1770680668.106928}}} {"timestamp":"2026-02-10T01:44:28.107531","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:44:28.106914+00:00","timestamp_unix":1770680668.106914}}} {"timestamp":"2026-02-10T01:44:28.107635","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:44:28.106832+00:00","timestamp_unix":1770680668.106832}}} {"timestamp":"2026-02-10T01:44:28.107771","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:44:28.106875+00:00","timestamp_unix":1770680668.106875}}} {"timestamp":"2026-02-10T01:44:28.136097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:44:28.108076+00:00","validation_timestamp_unix":1770680668.108076,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:44:28.106900+00:00","timestamp_unix":1770680668.1069},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:44:28.106928+00:00","timestamp_unix":1770680668.106928},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:44:28.106914+00:00","timestamp_unix":1770680668.106914},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:44:28.106832+00:00","timestamp_unix":1770680668.106832},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:44:28.106875+00:00","timestamp_unix":1770680668.106875}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:44:28.612873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:44:28.614343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:44:36.677196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:44:36.678452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:44:44.740514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:44:44.743680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:44:52.804680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:44:52.805575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:44:58.108814","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:44:58.108065+00:00","timestamp_unix":1770680698.108065}}} {"timestamp":"2026-02-10T01:44:58.109067","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:44:58.108094+00:00","timestamp_unix":1770680698.108094}}} {"timestamp":"2026-02-10T01:44:58.109212","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:44:58.108079+00:00","timestamp_unix":1770680698.108079}}} {"timestamp":"2026-02-10T01:44:58.109338","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:44:58.107968+00:00","timestamp_unix":1770680698.107968}}} {"timestamp":"2026-02-10T01:44:58.109457","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:44:58.108046+00:00","timestamp_unix":1770680698.108046}}} {"timestamp":"2026-02-10T01:44:58.137032","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:44:58.109888+00:00","validation_timestamp_unix":1770680698.109888,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:44:58.108065+00:00","timestamp_unix":1770680698.108065},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:44:58.108094+00:00","timestamp_unix":1770680698.108094},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:44:58.108079+00:00","timestamp_unix":1770680698.108079},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:44:58.107968+00:00","timestamp_unix":1770680698.107968},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:44:58.108046+00:00","timestamp_unix":1770680698.108046}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:45:00.872834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:45:00.874116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:45:08.932532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:45:08.933182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:45:16.996425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:45:16.997355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:45:25.060406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:45:25.061298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:45:28.108681","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:45:28.108388+00:00","timestamp_unix":1770680728.108388}}} {"timestamp":"2026-02-10T01:45:28.108840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:45:28.108416+00:00","timestamp_unix":1770680728.108416}}} {"timestamp":"2026-02-10T01:45:28.108934","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:45:28.108402+00:00","timestamp_unix":1770680728.108402}}} {"timestamp":"2026-02-10T01:45:28.109021","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:45:28.108327+00:00","timestamp_unix":1770680728.108327}}} {"timestamp":"2026-02-10T01:45:28.109104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:45:28.108373+00:00","timestamp_unix":1770680728.108373}}} {"timestamp":"2026-02-10T01:45:28.137184","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:45:28.109271+00:00","validation_timestamp_unix":1770680728.109271,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:45:28.108388+00:00","timestamp_unix":1770680728.108388},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:45:28.108416+00:00","timestamp_unix":1770680728.108416},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:45:28.108402+00:00","timestamp_unix":1770680728.108402},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:45:28.108327+00:00","timestamp_unix":1770680728.108327},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:45:28.108373+00:00","timestamp_unix":1770680728.108373}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:45:33.124647","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:45:33.125678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:45:41.188408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:45:41.189601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:45:49.252405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:45:49.253406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:45:57.320304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:45:57.320887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:45:58.109384","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:45:58.109049+00:00","timestamp_unix":1770680758.109049}}} {"timestamp":"2026-02-10T01:45:58.109549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:45:58.109077+00:00","timestamp_unix":1770680758.109077}}} {"timestamp":"2026-02-10T01:45:58.109673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:45:58.109063+00:00","timestamp_unix":1770680758.109063}}} {"timestamp":"2026-02-10T01:45:58.109763","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:45:58.108973+00:00","timestamp_unix":1770680758.108973}}} {"timestamp":"2026-02-10T01:45:58.109884","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:45:58.109033+00:00","timestamp_unix":1770680758.109033}}} {"timestamp":"2026-02-10T01:45:58.137345","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:45:58.110175+00:00","validation_timestamp_unix":1770680758.110175,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:45:58.109049+00:00","timestamp_unix":1770680758.109049},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:45:58.109077+00:00","timestamp_unix":1770680758.109077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:45:58.109063+00:00","timestamp_unix":1770680758.109063},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:45:58.108973+00:00","timestamp_unix":1770680758.108973},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:45:58.109033+00:00","timestamp_unix":1770680758.109033}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:46:05.384712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:46:05.386037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:46:13.449657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:46:13.451359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:46:21.508610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:46:21.509436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:46:28.111208","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:46:28.110765+00:00","timestamp_unix":1770680788.110765}}} {"timestamp":"2026-02-10T01:46:28.111519","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:46:28.110793+00:00","timestamp_unix":1770680788.110793}}} {"timestamp":"2026-02-10T01:46:28.111715","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:46:28.110779+00:00","timestamp_unix":1770680788.110779}}} {"timestamp":"2026-02-10T01:46:28.111844","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:46:28.110694+00:00","timestamp_unix":1770680788.110694}}} {"timestamp":"2026-02-10T01:46:28.111947","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:46:28.110749+00:00","timestamp_unix":1770680788.110749}}} {"timestamp":"2026-02-10T01:46:28.142546","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:46:28.112282+00:00","validation_timestamp_unix":1770680788.112282,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:46:28.110765+00:00","timestamp_unix":1770680788.110765},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:46:28.110793+00:00","timestamp_unix":1770680788.110793},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:46:28.110779+00:00","timestamp_unix":1770680788.110779},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:46:28.110694+00:00","timestamp_unix":1770680788.110694},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:46:28.110749+00:00","timestamp_unix":1770680788.110749}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:46:29.572310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:46:29.573999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:46:37.636516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:46:37.637815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:46:45.700292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:46:45.701055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:46:53.764958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:46:53.766266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:46:58.112092","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:46:58.111756+00:00","timestamp_unix":1770680818.111756}}} {"timestamp":"2026-02-10T01:46:58.112260","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:46:58.111783+00:00","timestamp_unix":1770680818.111783}}} {"timestamp":"2026-02-10T01:46:58.112411","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:46:58.111770+00:00","timestamp_unix":1770680818.11177}}} {"timestamp":"2026-02-10T01:46:58.112496","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:46:58.111685+00:00","timestamp_unix":1770680818.111685}}} {"timestamp":"2026-02-10T01:46:58.112574","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:46:58.111739+00:00","timestamp_unix":1770680818.111739}}} {"timestamp":"2026-02-10T01:46:58.144203","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:46:58.112744+00:00","validation_timestamp_unix":1770680818.112744,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:46:58.111756+00:00","timestamp_unix":1770680818.111756},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:46:58.111783+00:00","timestamp_unix":1770680818.111783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:46:58.111770+00:00","timestamp_unix":1770680818.11177},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:46:58.111685+00:00","timestamp_unix":1770680818.111685},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:46:58.111739+00:00","timestamp_unix":1770680818.111739}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:47:01.832386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:47:01.833160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:47:09.892670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:47:09.894793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:47:17.956255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:47:17.957135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:47:26.022324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:47:26.024559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:47:28.114766","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:47:28.113953+00:00","timestamp_unix":1770680848.113953}}} {"timestamp":"2026-02-10T01:47:28.115100","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:47:28.113983+00:00","timestamp_unix":1770680848.113983}}} {"timestamp":"2026-02-10T01:47:28.115274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:47:28.113968+00:00","timestamp_unix":1770680848.113968}}} {"timestamp":"2026-02-10T01:47:28.115489","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:47:28.113856+00:00","timestamp_unix":1770680848.113856}}} {"timestamp":"2026-02-10T01:47:28.115597","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:47:28.113935+00:00","timestamp_unix":1770680848.113935}}} {"timestamp":"2026-02-10T01:47:28.144871","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:47:28.115897+00:00","validation_timestamp_unix":1770680848.115897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:47:28.113953+00:00","timestamp_unix":1770680848.113953},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:47:28.113983+00:00","timestamp_unix":1770680848.113983},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:47:28.113968+00:00","timestamp_unix":1770680848.113968},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:47:28.113856+00:00","timestamp_unix":1770680848.113856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:47:28.113935+00:00","timestamp_unix":1770680848.113935}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:47:34.084665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:47:34.085469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:47:42.148451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:47:42.149179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:47:50.214762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:47:50.216421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:47:58.114654","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:47:58.114356+00:00","timestamp_unix":1770680878.114356}}} {"timestamp":"2026-02-10T01:47:58.114797","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:47:58.114384+00:00","timestamp_unix":1770680878.114384}}} {"timestamp":"2026-02-10T01:47:58.114891","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:47:58.114370+00:00","timestamp_unix":1770680878.11437}}} {"timestamp":"2026-02-10T01:47:58.114977","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:47:58.114298+00:00","timestamp_unix":1770680878.114298}}} {"timestamp":"2026-02-10T01:47:58.115059","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:47:58.114342+00:00","timestamp_unix":1770680878.114342}}} {"timestamp":"2026-02-10T01:47:58.143234","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:47:58.115224+00:00","validation_timestamp_unix":1770680878.115224,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:47:58.114356+00:00","timestamp_unix":1770680878.114356},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:47:58.114384+00:00","timestamp_unix":1770680878.114384},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:47:58.114370+00:00","timestamp_unix":1770680878.11437},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:47:58.114298+00:00","timestamp_unix":1770680878.114298},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:47:58.114342+00:00","timestamp_unix":1770680878.114342}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:47:58.276514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:47:58.278449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:48:06.344478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:48:06.347277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:48:14.404695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:48:14.405939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:48:22.468536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:48:22.469815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:48:28.117490","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:48:28.115587+00:00","timestamp_unix":1770680908.115587}}} {"timestamp":"2026-02-10T01:48:28.118073","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:48:28.115617+00:00","timestamp_unix":1770680908.115617}}} {"timestamp":"2026-02-10T01:48:28.118328","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:48:28.115603+00:00","timestamp_unix":1770680908.115603}}} {"timestamp":"2026-02-10T01:48:28.118578","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:48:28.115467+00:00","timestamp_unix":1770680908.115467}}} {"timestamp":"2026-02-10T01:48:28.118736","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:48:28.115569+00:00","timestamp_unix":1770680908.115569}}} {"timestamp":"2026-02-10T01:48:28.145890","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:48:28.119275+00:00","validation_timestamp_unix":1770680908.119275,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:48:28.115587+00:00","timestamp_unix":1770680908.115587},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:48:28.115617+00:00","timestamp_unix":1770680908.115617},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:48:28.115603+00:00","timestamp_unix":1770680908.115603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:48:28.115467+00:00","timestamp_unix":1770680908.115467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:48:28.115569+00:00","timestamp_unix":1770680908.115569}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:48:30.532575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:48:30.533414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:48:38.596619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:48:38.597779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:48:46.660438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:48:46.661398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:48:54.728577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:48:54.729802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:48:58.116991","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:48:58.116255+00:00","timestamp_unix":1770680938.116255}}} {"timestamp":"2026-02-10T01:48:58.117304","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:48:58.116284+00:00","timestamp_unix":1770680938.116284}}} {"timestamp":"2026-02-10T01:48:58.117572","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:48:58.116269+00:00","timestamp_unix":1770680938.116269}}} {"timestamp":"2026-02-10T01:48:58.117854","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:48:58.116171+00:00","timestamp_unix":1770680938.116171}}} {"timestamp":"2026-02-10T01:48:58.118159","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:48:58.116238+00:00","timestamp_unix":1770680938.116238}}} {"timestamp":"2026-02-10T01:48:58.149035","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:48:58.118687+00:00","validation_timestamp_unix":1770680938.118687,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:48:58.116255+00:00","timestamp_unix":1770680938.116255},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:48:58.116284+00:00","timestamp_unix":1770680938.116284},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:48:58.116269+00:00","timestamp_unix":1770680938.116269},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:48:58.116171+00:00","timestamp_unix":1770680938.116171},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:48:58.116238+00:00","timestamp_unix":1770680938.116238}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:49:02.788344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:49:02.788995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:49:10.852336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:49:10.853218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:49:18.916637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:49:18.917939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:49:26.980461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:49:26.981433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:49:28.117558","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:49:28.116957+00:00","timestamp_unix":1770680968.116957}}} {"timestamp":"2026-02-10T01:49:28.117798","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:49:28.116986+00:00","timestamp_unix":1770680968.116986}}} {"timestamp":"2026-02-10T01:49:28.117970","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:49:28.116972+00:00","timestamp_unix":1770680968.116972}}} {"timestamp":"2026-02-10T01:49:28.118109","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:49:28.116881+00:00","timestamp_unix":1770680968.116881}}} {"timestamp":"2026-02-10T01:49:28.118209","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:49:28.116941+00:00","timestamp_unix":1770680968.116941}}} {"timestamp":"2026-02-10T01:49:28.145005","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:49:28.118595+00:00","validation_timestamp_unix":1770680968.118595,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:49:28.116957+00:00","timestamp_unix":1770680968.116957},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:49:28.116986+00:00","timestamp_unix":1770680968.116986},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:49:28.116972+00:00","timestamp_unix":1770680968.116972},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:49:28.116881+00:00","timestamp_unix":1770680968.116881},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:49:28.116941+00:00","timestamp_unix":1770680968.116941}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:49:35.045718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:49:35.048256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:49:43.108478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:49:43.109936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:49:51.172778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:49:51.173872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:49:58.118612","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:49:58.117861+00:00","timestamp_unix":1770680998.117861}}} {"timestamp":"2026-02-10T01:49:58.118867","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:49:58.117888+00:00","timestamp_unix":1770680998.117888}}} {"timestamp":"2026-02-10T01:49:58.119005","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:49:58.117875+00:00","timestamp_unix":1770680998.117875}}} {"timestamp":"2026-02-10T01:49:58.119116","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:49:58.117782+00:00","timestamp_unix":1770680998.117782}}} {"timestamp":"2026-02-10T01:49:58.119208","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:49:58.117844+00:00","timestamp_unix":1770680998.117844}}} {"timestamp":"2026-02-10T01:49:58.147691","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:49:58.120086+00:00","validation_timestamp_unix":1770680998.120086,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:49:58.117861+00:00","timestamp_unix":1770680998.117861},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:49:58.117888+00:00","timestamp_unix":1770680998.117888},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:49:58.117875+00:00","timestamp_unix":1770680998.117875},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:49:58.117782+00:00","timestamp_unix":1770680998.117782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:49:58.117844+00:00","timestamp_unix":1770680998.117844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:49:59.240606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:49:59.242450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:50:07.300508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:50:07.301158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:50:15.364498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:50:15.365585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:50:23.432422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:50:23.433365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:50:28.121146","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:50:28.120397+00:00","timestamp_unix":1770681028.120397}}} {"timestamp":"2026-02-10T01:50:28.121727","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:50:28.120425+00:00","timestamp_unix":1770681028.120425}}} {"timestamp":"2026-02-10T01:50:28.121827","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:50:28.120411+00:00","timestamp_unix":1770681028.120411}}} {"timestamp":"2026-02-10T01:50:28.121913","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:50:28.120296+00:00","timestamp_unix":1770681028.120296}}} {"timestamp":"2026-02-10T01:50:28.121992","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:50:28.120378+00:00","timestamp_unix":1770681028.120378}}} {"timestamp":"2026-02-10T01:50:28.153101","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:50:28.122236+00:00","validation_timestamp_unix":1770681028.122236,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:50:28.120397+00:00","timestamp_unix":1770681028.120397},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:50:28.120425+00:00","timestamp_unix":1770681028.120425},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:50:28.120411+00:00","timestamp_unix":1770681028.120411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:50:28.120296+00:00","timestamp_unix":1770681028.120296},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:50:28.120378+00:00","timestamp_unix":1770681028.120378}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:50:31.493638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:50:31.494784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:50:39.560873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:50:39.562019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:50:47.620337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:50:47.622563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:50:55.684387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:50:55.685604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:50:58.120564","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:50:58.120278+00:00","timestamp_unix":1770681058.120278}}} {"timestamp":"2026-02-10T01:50:58.120742","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:50:58.120306+00:00","timestamp_unix":1770681058.120306}}} {"timestamp":"2026-02-10T01:50:58.120830","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:50:58.120292+00:00","timestamp_unix":1770681058.120292}}} {"timestamp":"2026-02-10T01:50:58.120913","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:50:58.120219+00:00","timestamp_unix":1770681058.120219}}} {"timestamp":"2026-02-10T01:50:58.120989","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:50:58.120263+00:00","timestamp_unix":1770681058.120263}}} {"timestamp":"2026-02-10T01:50:58.147924","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:50:58.121149+00:00","validation_timestamp_unix":1770681058.121149,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:50:58.120278+00:00","timestamp_unix":1770681058.120278},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:50:58.120306+00:00","timestamp_unix":1770681058.120306},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:50:58.120292+00:00","timestamp_unix":1770681058.120292},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:50:58.120219+00:00","timestamp_unix":1770681058.120219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:50:58.120263+00:00","timestamp_unix":1770681058.120263}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:51:03.748348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:51:03.750642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:51:11.812191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:51:11.812756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:51:19.880744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:51:19.881918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:51:27.940955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:51:27.942879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:51:28.121905","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:51:28.121270+00:00","timestamp_unix":1770681088.12127}}} {"timestamp":"2026-02-10T01:51:28.122161","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:51:28.121300+00:00","timestamp_unix":1770681088.1213}}} {"timestamp":"2026-02-10T01:51:28.122344","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:51:28.121285+00:00","timestamp_unix":1770681088.121285}}} {"timestamp":"2026-02-10T01:51:28.122466","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:51:28.121177+00:00","timestamp_unix":1770681088.121177}}} {"timestamp":"2026-02-10T01:51:28.122565","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:51:28.121253+00:00","timestamp_unix":1770681088.121253}}} {"timestamp":"2026-02-10T01:51:28.156208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:51:28.123205+00:00","validation_timestamp_unix":1770681088.123205,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:51:28.121270+00:00","timestamp_unix":1770681088.12127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:51:28.121300+00:00","timestamp_unix":1770681088.1213},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:51:28.121285+00:00","timestamp_unix":1770681088.121285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:51:28.121177+00:00","timestamp_unix":1770681088.121177},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:51:28.121253+00:00","timestamp_unix":1770681088.121253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:51:36.004498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:51:36.005612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:51:44.068771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:51:44.071465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:51:52.132736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:51:52.133827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:51:58.122679","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:51:58.122121+00:00","timestamp_unix":1770681118.122121}}} {"timestamp":"2026-02-10T01:51:58.122908","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:51:58.122160+00:00","timestamp_unix":1770681118.12216}}} {"timestamp":"2026-02-10T01:51:58.123070","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:51:58.122145+00:00","timestamp_unix":1770681118.122145}}} {"timestamp":"2026-02-10T01:51:58.123268","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:51:58.122046+00:00","timestamp_unix":1770681118.122046}}} {"timestamp":"2026-02-10T01:51:58.123570","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:51:58.122105+00:00","timestamp_unix":1770681118.122105}}} {"timestamp":"2026-02-10T01:51:58.150393","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:51:58.124152+00:00","validation_timestamp_unix":1770681118.124152,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:51:58.122121+00:00","timestamp_unix":1770681118.122121},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:51:58.122160+00:00","timestamp_unix":1770681118.12216},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:51:58.122145+00:00","timestamp_unix":1770681118.122145},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:51:58.122046+00:00","timestamp_unix":1770681118.122046},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:51:58.122105+00:00","timestamp_unix":1770681118.122105}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:52:00.196475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:52:00.197182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:52:08.260543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:52:08.261232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:52:16.324612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:52:16.326506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:52:24.388224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:52:24.388871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:52:28.126407","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:52:28.124199+00:00","timestamp_unix":1770681148.124199}}} {"timestamp":"2026-02-10T01:52:28.126647","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:52:28.124226+00:00","timestamp_unix":1770681148.124226}}} {"timestamp":"2026-02-10T01:52:28.126768","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:52:28.124212+00:00","timestamp_unix":1770681148.124212}}} {"timestamp":"2026-02-10T01:52:28.126948","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:52:28.124127+00:00","timestamp_unix":1770681148.124127}}} {"timestamp":"2026-02-10T01:52:28.127060","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:52:28.124182+00:00","timestamp_unix":1770681148.124182}}} {"timestamp":"2026-02-10T01:52:28.157428","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:52:28.128254+00:00","validation_timestamp_unix":1770681148.128254,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:52:28.124199+00:00","timestamp_unix":1770681148.124199},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:52:28.124226+00:00","timestamp_unix":1770681148.124226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:52:28.124212+00:00","timestamp_unix":1770681148.124212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:52:28.124127+00:00","timestamp_unix":1770681148.124127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:52:28.124182+00:00","timestamp_unix":1770681148.124182}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:52:32.452793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:52:32.454147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:52:40.516479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:52:40.518053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:52:48.580448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:52:48.581740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:52:56.644286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:52:56.644919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:52:58.126629","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:52:58.125570+00:00","timestamp_unix":1770681178.12557}}} {"timestamp":"2026-02-10T01:52:58.126968","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:52:58.125619+00:00","timestamp_unix":1770681178.125619}}} {"timestamp":"2026-02-10T01:52:58.127186","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:52:58.125595+00:00","timestamp_unix":1770681178.125595}}} {"timestamp":"2026-02-10T01:52:58.127403","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:52:58.125453+00:00","timestamp_unix":1770681178.125453}}} {"timestamp":"2026-02-10T01:52:58.127585","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:52:58.125543+00:00","timestamp_unix":1770681178.125543}}} {"timestamp":"2026-02-10T01:52:58.170092","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:52:58.128051+00:00","validation_timestamp_unix":1770681178.128051,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:52:58.125570+00:00","timestamp_unix":1770681178.12557},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:52:58.125619+00:00","timestamp_unix":1770681178.125619},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:52:58.125595+00:00","timestamp_unix":1770681178.125595},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:52:58.125453+00:00","timestamp_unix":1770681178.125453},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:52:58.125543+00:00","timestamp_unix":1770681178.125543}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:53:04.712611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:53:04.714625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:53:12.776264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:53:12.776901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:53:20.836616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:53:20.837756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:53:28.126429","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:53:28.125960+00:00","timestamp_unix":1770681208.12596}}} {"timestamp":"2026-02-10T01:53:28.126699","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:53:28.125987+00:00","timestamp_unix":1770681208.125987}}} {"timestamp":"2026-02-10T01:53:28.126845","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:53:28.125973+00:00","timestamp_unix":1770681208.125973}}} {"timestamp":"2026-02-10T01:53:28.126943","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:53:28.125890+00:00","timestamp_unix":1770681208.12589}}} {"timestamp":"2026-02-10T01:53:28.127042","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:53:28.125945+00:00","timestamp_unix":1770681208.125945}}} {"timestamp":"2026-02-10T01:53:28.152878","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:53:28.127373+00:00","validation_timestamp_unix":1770681208.127373,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:53:28.125960+00:00","timestamp_unix":1770681208.12596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:53:28.125987+00:00","timestamp_unix":1770681208.125987},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:53:28.125973+00:00","timestamp_unix":1770681208.125973},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:53:28.125890+00:00","timestamp_unix":1770681208.12589},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:53:28.125945+00:00","timestamp_unix":1770681208.125945}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:53:28.904675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:53:28.905920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:53:36.964700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:53:36.965902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:53:45.028358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:53:45.029002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:53:53.092582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:53:53.093564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:53:58.127349","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:53:58.126921+00:00","timestamp_unix":1770681238.126921}}} {"timestamp":"2026-02-10T01:53:58.127582","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:53:58.126946+00:00","timestamp_unix":1770681238.126946}}} {"timestamp":"2026-02-10T01:53:58.127689","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:53:58.126934+00:00","timestamp_unix":1770681238.126934}}} {"timestamp":"2026-02-10T01:53:58.127778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:53:58.126856+00:00","timestamp_unix":1770681238.126856}}} {"timestamp":"2026-02-10T01:53:58.127862","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:53:58.126906+00:00","timestamp_unix":1770681238.126906}}} {"timestamp":"2026-02-10T01:53:58.151647","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:53:58.128123+00:00","validation_timestamp_unix":1770681238.128123,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:53:58.126921+00:00","timestamp_unix":1770681238.126921},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:53:58.126946+00:00","timestamp_unix":1770681238.126946},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:53:58.126934+00:00","timestamp_unix":1770681238.126934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:53:58.126856+00:00","timestamp_unix":1770681238.126856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:53:58.126906+00:00","timestamp_unix":1770681238.126906}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:54:01.156316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:54:01.157308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:54:09.224709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:54:09.226592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:54:17.284920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:54:17.286262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:54:25.348599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:54:25.349830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:54:28.128641","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:54:28.128190+00:00","timestamp_unix":1770681268.12819}}} {"timestamp":"2026-02-10T01:54:28.128856","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:54:28.128219+00:00","timestamp_unix":1770681268.128219}}} {"timestamp":"2026-02-10T01:54:28.129025","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:54:28.128205+00:00","timestamp_unix":1770681268.128205}}} {"timestamp":"2026-02-10T01:54:28.129171","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:54:28.128121+00:00","timestamp_unix":1770681268.128121}}} {"timestamp":"2026-02-10T01:54:28.129314","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:54:28.128174+00:00","timestamp_unix":1770681268.128174}}} {"timestamp":"2026-02-10T01:54:28.157660","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:54:28.129688+00:00","validation_timestamp_unix":1770681268.129688,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:54:28.128190+00:00","timestamp_unix":1770681268.12819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:54:28.128219+00:00","timestamp_unix":1770681268.128219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:54:28.128205+00:00","timestamp_unix":1770681268.128205},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:54:28.128121+00:00","timestamp_unix":1770681268.128121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:54:28.128174+00:00","timestamp_unix":1770681268.128174}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:54:33.412983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:54:33.413757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:54:41.476329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:54:41.477098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:54:49.544367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:54:49.544989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:54:57.604390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:54:57.605698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:54:58.130107","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:54:58.129599+00:00","timestamp_unix":1770681298.129599}}} {"timestamp":"2026-02-10T01:54:58.130383","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:54:58.129627+00:00","timestamp_unix":1770681298.129627}}} {"timestamp":"2026-02-10T01:54:58.130524","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:54:58.129613+00:00","timestamp_unix":1770681298.129613}}} {"timestamp":"2026-02-10T01:54:58.130619","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:54:58.129506+00:00","timestamp_unix":1770681298.129506}}} {"timestamp":"2026-02-10T01:54:58.130707","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:54:58.129582+00:00","timestamp_unix":1770681298.129582}}} {"timestamp":"2026-02-10T01:54:58.158533","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:54:58.130981+00:00","validation_timestamp_unix":1770681298.130981,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:54:58.129599+00:00","timestamp_unix":1770681298.129599},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:54:58.129627+00:00","timestamp_unix":1770681298.129627},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:54:58.129613+00:00","timestamp_unix":1770681298.129613},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:54:58.129506+00:00","timestamp_unix":1770681298.129506},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:54:58.129582+00:00","timestamp_unix":1770681298.129582}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:55:05.672612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:55:05.673937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:55:13.732698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:55:13.734094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:55:21.796703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:55:21.797490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:55:28.131012","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:55:28.130554+00:00","timestamp_unix":1770681328.130554}}} {"timestamp":"2026-02-10T01:55:28.131596","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:55:28.130581+00:00","timestamp_unix":1770681328.130581}}} {"timestamp":"2026-02-10T01:55:28.131842","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:55:28.130568+00:00","timestamp_unix":1770681328.130568}}} {"timestamp":"2026-02-10T01:55:28.131987","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:55:28.130481+00:00","timestamp_unix":1770681328.130481}}} {"timestamp":"2026-02-10T01:55:28.132523","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:55:28.130537+00:00","timestamp_unix":1770681328.130537}}} {"timestamp":"2026-02-10T01:55:28.160662","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:55:28.133641+00:00","validation_timestamp_unix":1770681328.133641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:55:28.130554+00:00","timestamp_unix":1770681328.130554},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:55:28.130581+00:00","timestamp_unix":1770681328.130581},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:55:28.130568+00:00","timestamp_unix":1770681328.130568},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:55:28.130481+00:00","timestamp_unix":1770681328.130481},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:55:28.130537+00:00","timestamp_unix":1770681328.130537}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:55:29.860447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:55:29.861473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:55:37.924458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:55:37.925059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:55:45.988264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:55:45.988880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:55:54.052426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:55:54.053355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:55:58.132810","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:55:58.132280+00:00","timestamp_unix":1770681358.13228}}} {"timestamp":"2026-02-10T01:55:58.133071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:55:58.132307+00:00","timestamp_unix":1770681358.132307}}} {"timestamp":"2026-02-10T01:55:58.133226","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:55:58.132294+00:00","timestamp_unix":1770681358.132294}}} {"timestamp":"2026-02-10T01:55:58.133595","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:55:58.132184+00:00","timestamp_unix":1770681358.132184}}} {"timestamp":"2026-02-10T01:55:58.134295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:55:58.132264+00:00","timestamp_unix":1770681358.132264}}} {"timestamp":"2026-02-10T01:55:58.165277","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:55:58.134700+00:00","validation_timestamp_unix":1770681358.1347,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:55:58.132280+00:00","timestamp_unix":1770681358.13228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:55:58.132307+00:00","timestamp_unix":1770681358.132307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:55:58.132294+00:00","timestamp_unix":1770681358.132294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:55:58.132184+00:00","timestamp_unix":1770681358.132184},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:55:58.132264+00:00","timestamp_unix":1770681358.132264}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:56:02.120671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:56:02.121998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:56:10.180425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:56:10.181635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:56:18.244825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:56:18.245876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:56:26.308439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:56:26.310360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:56:28.133067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:56:28.132767+00:00","timestamp_unix":1770681388.132767}}} {"timestamp":"2026-02-10T01:56:28.133228","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:56:28.132794+00:00","timestamp_unix":1770681388.132794}}} {"timestamp":"2026-02-10T01:56:28.133365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:56:28.132780+00:00","timestamp_unix":1770681388.13278}}} {"timestamp":"2026-02-10T01:56:28.133451","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:56:28.132699+00:00","timestamp_unix":1770681388.132699}}} {"timestamp":"2026-02-10T01:56:28.133529","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:56:28.132752+00:00","timestamp_unix":1770681388.132752}}} {"timestamp":"2026-02-10T01:56:28.159696","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:56:28.133694+00:00","validation_timestamp_unix":1770681388.133694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:56:28.132767+00:00","timestamp_unix":1770681388.132767},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:56:28.132794+00:00","timestamp_unix":1770681388.132794},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:56:28.132780+00:00","timestamp_unix":1770681388.13278},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:56:28.132699+00:00","timestamp_unix":1770681388.132699},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:56:28.132752+00:00","timestamp_unix":1770681388.132752}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:56:34.372358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:56:34.374111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:56:42.436434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:56:42.437391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:56:50.500383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:56:50.501195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:56:58.135209","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:56:58.134646+00:00","timestamp_unix":1770681418.134646}}} {"timestamp":"2026-02-10T01:56:58.135486","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:56:58.134675+00:00","timestamp_unix":1770681418.134675}}} {"timestamp":"2026-02-10T01:56:58.135663","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:56:58.134660+00:00","timestamp_unix":1770681418.13466}}} {"timestamp":"2026-02-10T01:56:58.135767","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:56:58.134560+00:00","timestamp_unix":1770681418.13456}}} {"timestamp":"2026-02-10T01:56:58.135857","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:56:58.134626+00:00","timestamp_unix":1770681418.134626}}} {"timestamp":"2026-02-10T01:56:58.161135","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:56:58.136116+00:00","validation_timestamp_unix":1770681418.136116,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:56:58.134646+00:00","timestamp_unix":1770681418.134646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:56:58.134675+00:00","timestamp_unix":1770681418.134675},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:56:58.134660+00:00","timestamp_unix":1770681418.13466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:56:58.134560+00:00","timestamp_unix":1770681418.13456},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:56:58.134626+00:00","timestamp_unix":1770681418.134626}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:56:58.565610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:56:58.566718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:57:06.628357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:57:06.629427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:57:14.692429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:57:14.693528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:57:22.756318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:57:22.757304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:57:28.135697","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:57:28.135028+00:00","timestamp_unix":1770681448.135028}}} {"timestamp":"2026-02-10T01:57:28.136045","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:57:28.135055+00:00","timestamp_unix":1770681448.135055}}} {"timestamp":"2026-02-10T01:57:28.136173","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:57:28.135041+00:00","timestamp_unix":1770681448.135041}}} {"timestamp":"2026-02-10T01:57:28.136278","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:57:28.134949+00:00","timestamp_unix":1770681448.134949}}} {"timestamp":"2026-02-10T01:57:28.136581","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:57:28.135013+00:00","timestamp_unix":1770681448.135013}}} {"timestamp":"2026-02-10T01:57:28.163438","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:57:28.136862+00:00","validation_timestamp_unix":1770681448.136862,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:57:28.135028+00:00","timestamp_unix":1770681448.135028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:57:28.135055+00:00","timestamp_unix":1770681448.135055},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:57:28.135041+00:00","timestamp_unix":1770681448.135041},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:57:28.134949+00:00","timestamp_unix":1770681448.134949},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:57:28.135013+00:00","timestamp_unix":1770681448.135013}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:57:30.820358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:57:30.820949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:57:38.884568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:57:38.885455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:57:46.948852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:57:46.950013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:57:55.012229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:57:55.012929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:57:58.136519","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:57:58.135960+00:00","timestamp_unix":1770681478.13596}}} {"timestamp":"2026-02-10T01:57:58.136746","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:57:58.135989+00:00","timestamp_unix":1770681478.135989}}} {"timestamp":"2026-02-10T01:57:58.136905","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:57:58.135975+00:00","timestamp_unix":1770681478.135975}}} {"timestamp":"2026-02-10T01:57:58.137028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:57:58.135880+00:00","timestamp_unix":1770681478.13588}}} {"timestamp":"2026-02-10T01:57:58.137173","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:57:58.135944+00:00","timestamp_unix":1770681478.135944}}} {"timestamp":"2026-02-10T01:57:58.166909","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:57:58.137489+00:00","validation_timestamp_unix":1770681478.137489,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:57:58.135960+00:00","timestamp_unix":1770681478.13596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:57:58.135989+00:00","timestamp_unix":1770681478.135989},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:57:58.135975+00:00","timestamp_unix":1770681478.135975},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:57:58.135880+00:00","timestamp_unix":1770681478.13588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:57:58.135944+00:00","timestamp_unix":1770681478.135944}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:58:03.076429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:58:03.077372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:58:11.140233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:58:11.141102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:58:19.204405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:58:19.205223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:58:27.268518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:58:27.269446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:58:28.139173","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:58:28.138287+00:00","timestamp_unix":1770681508.138287}}} {"timestamp":"2026-02-10T01:58:28.140478","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:58:28.138319+00:00","timestamp_unix":1770681508.138319}}} {"timestamp":"2026-02-10T01:58:28.140884","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:58:28.138303+00:00","timestamp_unix":1770681508.138303}}} {"timestamp":"2026-02-10T01:58:28.141174","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:58:28.138176+00:00","timestamp_unix":1770681508.138176}}} {"timestamp":"2026-02-10T01:58:28.141392","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:58:28.138270+00:00","timestamp_unix":1770681508.13827}}} {"timestamp":"2026-02-10T01:58:28.171776","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:58:28.142393+00:00","validation_timestamp_unix":1770681508.142393,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:58:28.138287+00:00","timestamp_unix":1770681508.138287},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:58:28.138319+00:00","timestamp_unix":1770681508.138319},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:58:28.138303+00:00","timestamp_unix":1770681508.138303},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:58:28.138176+00:00","timestamp_unix":1770681508.138176},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:58:28.138270+00:00","timestamp_unix":1770681508.13827}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:58:35.333878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:58:35.336201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:58:43.396351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:58:43.397747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:58:51.461166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:58:51.462089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:58:58.139544","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:58:58.138654+00:00","timestamp_unix":1770681538.138654}}} {"timestamp":"2026-02-10T01:58:58.139755","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:58:58.138683+00:00","timestamp_unix":1770681538.138683}}} {"timestamp":"2026-02-10T01:58:58.139911","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:58:58.138669+00:00","timestamp_unix":1770681538.138669}}} {"timestamp":"2026-02-10T01:58:58.140000","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:58:58.138560+00:00","timestamp_unix":1770681538.13856}}} {"timestamp":"2026-02-10T01:58:58.140082","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:58:58.138637+00:00","timestamp_unix":1770681538.138637}}} {"timestamp":"2026-02-10T01:58:58.164922","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:58:58.140331+00:00","validation_timestamp_unix":1770681538.140331,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:58:58.138654+00:00","timestamp_unix":1770681538.138654},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:58:58.138683+00:00","timestamp_unix":1770681538.138683},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:58:58.138669+00:00","timestamp_unix":1770681538.138669},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:58:58.138560+00:00","timestamp_unix":1770681538.13856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:58:58.138637+00:00","timestamp_unix":1770681538.138637}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:58:59.524381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:58:59.525437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:59:07.589158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:59:07.590869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:59:15.652575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:59:15.653500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:59:23.716684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:59:23.717947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:59:28.140553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:59:28.139397+00:00","timestamp_unix":1770681568.139397}}} {"timestamp":"2026-02-10T01:59:28.140823","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:59:28.139424+00:00","timestamp_unix":1770681568.139424}}} {"timestamp":"2026-02-10T01:59:28.140948","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:59:28.139411+00:00","timestamp_unix":1770681568.139411}}} {"timestamp":"2026-02-10T01:59:28.141052","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:59:28.139288+00:00","timestamp_unix":1770681568.139288}}} {"timestamp":"2026-02-10T01:59:28.141140","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:59:28.139379+00:00","timestamp_unix":1770681568.139379}}} {"timestamp":"2026-02-10T01:59:28.168759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:59:28.141560+00:00","validation_timestamp_unix":1770681568.14156,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:59:28.139397+00:00","timestamp_unix":1770681568.139397},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:59:28.139424+00:00","timestamp_unix":1770681568.139424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:59:28.139411+00:00","timestamp_unix":1770681568.139411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:59:28.139288+00:00","timestamp_unix":1770681568.139288},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:59:28.139379+00:00","timestamp_unix":1770681568.139379}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T01:59:31.780529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:59:31.781867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:59:39.844457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:59:39.845094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:59:47.908556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:59:47.909590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:59:55.972306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T01:59:55.972945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T01:59:58.140616","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T23:59:58.140182+00:00","timestamp_unix":1770681598.140182}}} {"timestamp":"2026-02-10T01:59:58.140835","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T23:59:58.140209+00:00","timestamp_unix":1770681598.140209}}} {"timestamp":"2026-02-10T01:59:58.140962","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T23:59:58.140196+00:00","timestamp_unix":1770681598.140196}}} {"timestamp":"2026-02-10T01:59:58.141061","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T23:59:58.140111+00:00","timestamp_unix":1770681598.140111}}} {"timestamp":"2026-02-10T01:59:58.141152","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T23:59:58.140166+00:00","timestamp_unix":1770681598.140166}}} {"timestamp":"2026-02-10T01:59:58.165664","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T23:59:58.141453+00:00","validation_timestamp_unix":1770681598.141453,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:59:58.140182+00:00","timestamp_unix":1770681598.140182},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T23:59:58.140209+00:00","timestamp_unix":1770681598.140209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:59:58.140196+00:00","timestamp_unix":1770681598.140196},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:59:58.140111+00:00","timestamp_unix":1770681598.140111},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T23:59:58.140166+00:00","timestamp_unix":1770681598.140166}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:00:04.036564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:00:04.039839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:00:12.100919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:00:12.102186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:00:20.164509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:00:20.165838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:00:28.142377","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:00:28.141885+00:00","timestamp_unix":1770681628.141885}}} {"timestamp":"2026-02-10T02:00:28.142670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:00:28.141912+00:00","timestamp_unix":1770681628.141912}}} {"timestamp":"2026-02-10T02:00:28.142868","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:00:28.141899+00:00","timestamp_unix":1770681628.141899}}} {"timestamp":"2026-02-10T02:00:28.143134","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:00:28.141813+00:00","timestamp_unix":1770681628.141813}}} {"timestamp":"2026-02-10T02:00:28.143429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:00:28.141869+00:00","timestamp_unix":1770681628.141869}}} {"timestamp":"2026-02-10T02:00:28.171475","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:00:28.144126+00:00","validation_timestamp_unix":1770681628.144126,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:00:28.141885+00:00","timestamp_unix":1770681628.141885},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:00:28.141912+00:00","timestamp_unix":1770681628.141912},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:00:28.141899+00:00","timestamp_unix":1770681628.141899},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:00:28.141813+00:00","timestamp_unix":1770681628.141813},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:00:28.141869+00:00","timestamp_unix":1770681628.141869}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:00:28.232497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:00:28.233474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:00:36.296436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:00:36.297774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:00:44.356440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:00:44.357845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:00:52.421010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:00:52.422385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:00:58.143771","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:00:58.143028+00:00","timestamp_unix":1770681658.143028}}} {"timestamp":"2026-02-10T02:00:58.144011","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:00:58.143056+00:00","timestamp_unix":1770681658.143056}}} {"timestamp":"2026-02-10T02:00:58.144116","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:00:58.143042+00:00","timestamp_unix":1770681658.143042}}} {"timestamp":"2026-02-10T02:00:58.144213","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:00:58.142944+00:00","timestamp_unix":1770681658.142944}}} {"timestamp":"2026-02-10T02:00:58.144305","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:00:58.143012+00:00","timestamp_unix":1770681658.143012}}} {"timestamp":"2026-02-10T02:00:58.174057","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:00:58.144553+00:00","validation_timestamp_unix":1770681658.144553,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:00:58.143028+00:00","timestamp_unix":1770681658.143028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:00:58.143056+00:00","timestamp_unix":1770681658.143056},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:00:58.143042+00:00","timestamp_unix":1770681658.143042},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:00:58.142944+00:00","timestamp_unix":1770681658.142944},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:00:58.143012+00:00","timestamp_unix":1770681658.143012}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:01:00.484510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:01:00.485429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:01:08.548241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:01:08.548871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:01:16.612448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:01:16.613085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:01:24.676713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:01:24.678507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:01:28.144734","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:01:28.144226+00:00","timestamp_unix":1770681688.144226}}} {"timestamp":"2026-02-10T02:01:28.144952","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:01:28.144254+00:00","timestamp_unix":1770681688.144254}}} {"timestamp":"2026-02-10T02:01:28.145069","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:01:28.144240+00:00","timestamp_unix":1770681688.14424}}} {"timestamp":"2026-02-10T02:01:28.145171","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:01:28.144152+00:00","timestamp_unix":1770681688.144152}}} {"timestamp":"2026-02-10T02:01:28.145265","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:01:28.144210+00:00","timestamp_unix":1770681688.14421}}} {"timestamp":"2026-02-10T02:01:28.173792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:01:28.146305+00:00","validation_timestamp_unix":1770681688.146305,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:01:28.144226+00:00","timestamp_unix":1770681688.144226},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:01:28.144254+00:00","timestamp_unix":1770681688.144254},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:01:28.144240+00:00","timestamp_unix":1770681688.14424},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:01:28.144152+00:00","timestamp_unix":1770681688.144152},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:01:28.144210+00:00","timestamp_unix":1770681688.14421}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:01:32.740410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:01:32.741477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:01:40.808488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:01:40.810004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:01:48.872885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:01:48.874364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:01:56.936402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:01:56.937110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:01:58.145885","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:01:58.145209+00:00","timestamp_unix":1770681718.145209}}} {"timestamp":"2026-02-10T02:01:58.146108","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:01:58.145238+00:00","timestamp_unix":1770681718.145238}}} {"timestamp":"2026-02-10T02:01:58.146243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:01:58.145224+00:00","timestamp_unix":1770681718.145224}}} {"timestamp":"2026-02-10T02:01:58.146384","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:01:58.145104+00:00","timestamp_unix":1770681718.145104}}} {"timestamp":"2026-02-10T02:01:58.146510","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:01:58.145191+00:00","timestamp_unix":1770681718.145191}}} {"timestamp":"2026-02-10T02:01:58.175059","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:01:58.146772+00:00","validation_timestamp_unix":1770681718.146772,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:01:58.145209+00:00","timestamp_unix":1770681718.145209},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:01:58.145238+00:00","timestamp_unix":1770681718.145238},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:01:58.145224+00:00","timestamp_unix":1770681718.145224},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:01:58.145104+00:00","timestamp_unix":1770681718.145104},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:01:58.145191+00:00","timestamp_unix":1770681718.145191}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:02:04.996423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:02:04.997278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:02:13.064592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:02:13.065533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:02:21.124721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:02:21.125683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:02:28.148364","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:02:28.147714+00:00","timestamp_unix":1770681748.147714}}} {"timestamp":"2026-02-10T02:02:28.148638","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:02:28.147743+00:00","timestamp_unix":1770681748.147743}}} {"timestamp":"2026-02-10T02:02:28.148788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:02:28.147728+00:00","timestamp_unix":1770681748.147728}}} {"timestamp":"2026-02-10T02:02:28.148908","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:02:28.147590+00:00","timestamp_unix":1770681748.14759}}} {"timestamp":"2026-02-10T02:02:28.149014","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:02:28.147695+00:00","timestamp_unix":1770681748.147695}}} {"timestamp":"2026-02-10T02:02:28.178517","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:02:28.149373+00:00","validation_timestamp_unix":1770681748.149373,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:02:28.147714+00:00","timestamp_unix":1770681748.147714},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:02:28.147743+00:00","timestamp_unix":1770681748.147743},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:02:28.147728+00:00","timestamp_unix":1770681748.147728},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:02:28.147590+00:00","timestamp_unix":1770681748.14759},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:02:28.147695+00:00","timestamp_unix":1770681748.147695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:02:29.188461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:02:29.189502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:02:37.252292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:02:37.253078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:02:45.316355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:02:45.316958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:02:53.380209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:02:53.381047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:02:58.148350","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:02:58.147829+00:00","timestamp_unix":1770681778.147829}}} {"timestamp":"2026-02-10T02:02:58.148607","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:02:58.147856+00:00","timestamp_unix":1770681778.147856}}} {"timestamp":"2026-02-10T02:02:58.148735","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:02:58.147842+00:00","timestamp_unix":1770681778.147842}}} {"timestamp":"2026-02-10T02:02:58.148844","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:02:58.147755+00:00","timestamp_unix":1770681778.147755}}} {"timestamp":"2026-02-10T02:02:58.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-10T00:02:58.147813+00:00","timestamp_unix":1770681778.147813}}} {"timestamp":"2026-02-10T02:02:58.177224","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:02:58.149220+00:00","validation_timestamp_unix":1770681778.14922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:02:58.147829+00:00","timestamp_unix":1770681778.147829},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:02:58.147856+00:00","timestamp_unix":1770681778.147856},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:02:58.147842+00:00","timestamp_unix":1770681778.147842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:02:58.147755+00:00","timestamp_unix":1770681778.147755},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:02:58.147813+00:00","timestamp_unix":1770681778.147813}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:03:01.448695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:03:01.449623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:03:09.512522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:03:09.513442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:03:17.572318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:03:17.572905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:03:25.636732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:03:25.638005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:03:28.151549","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:03:28.150868+00:00","timestamp_unix":1770681808.150868}}} {"timestamp":"2026-02-10T02:03:28.151804","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:03:28.150897+00:00","timestamp_unix":1770681808.150897}}} {"timestamp":"2026-02-10T02:03:28.152021","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:03:28.150883+00:00","timestamp_unix":1770681808.150883}}} {"timestamp":"2026-02-10T02:03:28.152292","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:03:28.150778+00:00","timestamp_unix":1770681808.150778}}} {"timestamp":"2026-02-10T02:03:28.152542","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:03:28.150851+00:00","timestamp_unix":1770681808.150851}}} {"timestamp":"2026-02-10T02:03:28.181893","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:03:28.153182+00:00","validation_timestamp_unix":1770681808.153182,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:03:28.150868+00:00","timestamp_unix":1770681808.150868},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:03:28.150897+00:00","timestamp_unix":1770681808.150897},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:03:28.150883+00:00","timestamp_unix":1770681808.150883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:03:28.150778+00:00","timestamp_unix":1770681808.150778},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:03:28.150851+00:00","timestamp_unix":1770681808.150851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:03:33.700290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:03:33.701131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:03:41.766116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:03:41.767424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:03:49.828761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:03:49.830116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:03:57.892597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:03:57.893629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:03:58.152189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:03:58.151497+00:00","timestamp_unix":1770681838.151497}}} {"timestamp":"2026-02-10T02:03:58.152455","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:03:58.151525+00:00","timestamp_unix":1770681838.151525}}} {"timestamp":"2026-02-10T02:03:58.152590","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:03:58.151511+00:00","timestamp_unix":1770681838.151511}}} {"timestamp":"2026-02-10T02:03:58.152698","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:03:58.151392+00:00","timestamp_unix":1770681838.151392}}} {"timestamp":"2026-02-10T02:03:58.152805","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:03:58.151481+00:00","timestamp_unix":1770681838.151481}}} {"timestamp":"2026-02-10T02:03:58.182875","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:03:58.153154+00:00","validation_timestamp_unix":1770681838.153154,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:03:58.151497+00:00","timestamp_unix":1770681838.151497},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:03:58.151525+00:00","timestamp_unix":1770681838.151525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:03:58.151511+00:00","timestamp_unix":1770681838.151511},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:03:58.151392+00:00","timestamp_unix":1770681838.151392},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:03:58.151481+00:00","timestamp_unix":1770681838.151481}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:04:05.956315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:04:05.956952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:04:14.020729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:04:14.021786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:04:22.084624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:04:22.086517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:04:28.152992","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:04:28.152428+00:00","timestamp_unix":1770681868.152428}}} {"timestamp":"2026-02-10T02:04:28.153314","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:04:28.152457+00:00","timestamp_unix":1770681868.152457}}} {"timestamp":"2026-02-10T02:04:28.153469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:04:28.152442+00:00","timestamp_unix":1770681868.152442}}} {"timestamp":"2026-02-10T02:04:28.153640","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:04:28.152332+00:00","timestamp_unix":1770681868.152332}}} {"timestamp":"2026-02-10T02:04:28.153736","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:04:28.152410+00:00","timestamp_unix":1770681868.15241}}} {"timestamp":"2026-02-10T02:04:28.181277","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:04:28.154040+00:00","validation_timestamp_unix":1770681868.15404,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:04:28.152428+00:00","timestamp_unix":1770681868.152428},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:04:28.152457+00:00","timestamp_unix":1770681868.152457},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:04:28.152442+00:00","timestamp_unix":1770681868.152442},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:04:28.152332+00:00","timestamp_unix":1770681868.152332},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:04:28.152410+00:00","timestamp_unix":1770681868.15241}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:04:30.148868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:04:30.150576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:04:38.212344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:04:38.212936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:04:46.276464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:04:46.277602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:04:54.344441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:04:54.346311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:04:58.153684","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:04:58.153091+00:00","timestamp_unix":1770681898.153091}}} {"timestamp":"2026-02-10T02:04:58.153932","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:04:58.153120+00:00","timestamp_unix":1770681898.15312}}} {"timestamp":"2026-02-10T02:04:58.154058","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:04:58.153106+00:00","timestamp_unix":1770681898.153106}}} {"timestamp":"2026-02-10T02:04:58.154165","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:04:58.152989+00:00","timestamp_unix":1770681898.152989}}} {"timestamp":"2026-02-10T02:04:58.154257","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:04:58.153074+00:00","timestamp_unix":1770681898.153074}}} {"timestamp":"2026-02-10T02:04:58.179865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:04:58.154529+00:00","validation_timestamp_unix":1770681898.154529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:04:58.153091+00:00","timestamp_unix":1770681898.153091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:04:58.153120+00:00","timestamp_unix":1770681898.15312},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:04:58.153106+00:00","timestamp_unix":1770681898.153106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:04:58.152989+00:00","timestamp_unix":1770681898.152989},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:04:58.153074+00:00","timestamp_unix":1770681898.153074}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:05:02.404442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:05:02.405373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:05:10.468374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:05:10.469090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:05:18.532441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:05:18.533071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:05:26.596461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:05:26.597399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:05:28.153613","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:05:28.153119+00:00","timestamp_unix":1770681928.153119}}} {"timestamp":"2026-02-10T02:05:28.153788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:05:28.153148+00:00","timestamp_unix":1770681928.153148}}} {"timestamp":"2026-02-10T02:05:28.153889","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:05:28.153134+00:00","timestamp_unix":1770681928.153134}}} {"timestamp":"2026-02-10T02:05:28.153982","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:05:28.153035+00:00","timestamp_unix":1770681928.153035}}} {"timestamp":"2026-02-10T02:05:28.154072","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:05:28.153103+00:00","timestamp_unix":1770681928.153103}}} {"timestamp":"2026-02-10T02:05:28.187954","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:05:28.154333+00:00","validation_timestamp_unix":1770681928.154333,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:05:28.153119+00:00","timestamp_unix":1770681928.153119},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:05:28.153148+00:00","timestamp_unix":1770681928.153148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:05:28.153134+00:00","timestamp_unix":1770681928.153134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:05:28.153035+00:00","timestamp_unix":1770681928.153035},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:05:28.153103+00:00","timestamp_unix":1770681928.153103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:05:34.660492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:05:34.661476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:05:42.728744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:05:42.730100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:05:50.788565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:05:50.789397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:05:58.154364","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:05:58.154029+00:00","timestamp_unix":1770681958.154029}}} {"timestamp":"2026-02-10T02:05:58.154532","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:05:58.154075+00:00","timestamp_unix":1770681958.154075}}} {"timestamp":"2026-02-10T02:05:58.154646","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:05:58.154042+00:00","timestamp_unix":1770681958.154042}}} {"timestamp":"2026-02-10T02:05:58.155595","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:05:58.153966+00:00","timestamp_unix":1770681958.153966}}} {"timestamp":"2026-02-10T02:05:58.155830","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:05:58.154014+00:00","timestamp_unix":1770681958.154014}}} {"timestamp":"2026-02-10T02:05:58.188250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:05:58.156260+00:00","validation_timestamp_unix":1770681958.15626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:05:58.154029+00:00","timestamp_unix":1770681958.154029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:05:58.154075+00:00","timestamp_unix":1770681958.154075},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:05:58.154042+00:00","timestamp_unix":1770681958.154042},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:05:58.153966+00:00","timestamp_unix":1770681958.153966},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:05:58.154014+00:00","timestamp_unix":1770681958.154014}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:05:58.852643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:05:58.853393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:06:06.916641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:06:06.917790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:06:14.980180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:06:14.980956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:06:23.048406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:06:23.049407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:06:28.155310","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:06:28.154846+00:00","timestamp_unix":1770681988.154846}}} {"timestamp":"2026-02-10T02:06:28.155636","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:06:28.154872+00:00","timestamp_unix":1770681988.154872}}} {"timestamp":"2026-02-10T02:06:28.155761","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:06:28.154859+00:00","timestamp_unix":1770681988.154859}}} {"timestamp":"2026-02-10T02:06:28.155862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:06:28.154759+00:00","timestamp_unix":1770681988.154759}}} {"timestamp":"2026-02-10T02:06:28.155956","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:06:28.154830+00:00","timestamp_unix":1770681988.15483}}} {"timestamp":"2026-02-10T02:06:28.218466","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:06:28.156289+00:00","validation_timestamp_unix":1770681988.156289,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:06:28.154846+00:00","timestamp_unix":1770681988.154846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:06:28.154872+00:00","timestamp_unix":1770681988.154872},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:06:28.154859+00:00","timestamp_unix":1770681988.154859},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:06:28.154759+00:00","timestamp_unix":1770681988.154759},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:06:28.154830+00:00","timestamp_unix":1770681988.15483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:06:31.108432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:06:31.109509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:06:39.172669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:06:39.175554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:06:47.236416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:06:47.237236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:06:55.304401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:06:55.305431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:06:58.156181","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:06:58.155676+00:00","timestamp_unix":1770682018.155676}}} {"timestamp":"2026-02-10T02:06:58.156523","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:06:58.155704+00:00","timestamp_unix":1770682018.155704}}} {"timestamp":"2026-02-10T02:06:58.156657","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:06:58.155690+00:00","timestamp_unix":1770682018.15569}}} {"timestamp":"2026-02-10T02:06:58.156752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:06:58.155605+00:00","timestamp_unix":1770682018.155605}}} {"timestamp":"2026-02-10T02:06:58.156846","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:06:58.155661+00:00","timestamp_unix":1770682018.155661}}} {"timestamp":"2026-02-10T02:06:58.186090","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:06:58.157217+00:00","validation_timestamp_unix":1770682018.157217,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:06:58.155676+00:00","timestamp_unix":1770682018.155676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:06:58.155704+00:00","timestamp_unix":1770682018.155704},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:06:58.155690+00:00","timestamp_unix":1770682018.15569},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:06:58.155605+00:00","timestamp_unix":1770682018.155605},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:06:58.155661+00:00","timestamp_unix":1770682018.155661}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:07:03.364623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:07:03.367225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:07:11.432287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:07:11.433456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:07:19.492656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:07:19.493802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:07:27.556533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:07:27.557766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:07:28.156961","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:07:28.156567+00:00","timestamp_unix":1770682048.156567}}} {"timestamp":"2026-02-10T02:07:28.157151","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:07:28.156595+00:00","timestamp_unix":1770682048.156595}}} {"timestamp":"2026-02-10T02:07:28.157260","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:07:28.156581+00:00","timestamp_unix":1770682048.156581}}} {"timestamp":"2026-02-10T02:07:28.157358","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:07:28.156499+00:00","timestamp_unix":1770682048.156499}}} {"timestamp":"2026-02-10T02:07:28.157449","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:07:28.156550+00:00","timestamp_unix":1770682048.15655}}} {"timestamp":"2026-02-10T02:07:28.188240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:07:28.157749+00:00","validation_timestamp_unix":1770682048.157749,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:07:28.156567+00:00","timestamp_unix":1770682048.156567},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:07:28.156595+00:00","timestamp_unix":1770682048.156595},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:07:28.156581+00:00","timestamp_unix":1770682048.156581},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:07:28.156499+00:00","timestamp_unix":1770682048.156499},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:07:28.156550+00:00","timestamp_unix":1770682048.15655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:07:35.620964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:07:35.623391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:07:43.684302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:07:43.684941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:07:51.750023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:07:51.751148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:07:58.158460","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:07:58.157980+00:00","timestamp_unix":1770682078.15798}}} {"timestamp":"2026-02-10T02:07:58.158642","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:07:58.158009+00:00","timestamp_unix":1770682078.158009}}} {"timestamp":"2026-02-10T02:07:58.158737","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:07:58.157994+00:00","timestamp_unix":1770682078.157994}}} {"timestamp":"2026-02-10T02:07:58.158825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:07:58.157911+00:00","timestamp_unix":1770682078.157911}}} {"timestamp":"2026-02-10T02:07:58.158907","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:07:58.157963+00:00","timestamp_unix":1770682078.157963}}} {"timestamp":"2026-02-10T02:07:58.187205","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:07:58.159082+00:00","validation_timestamp_unix":1770682078.159082,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:07:58.157980+00:00","timestamp_unix":1770682078.15798},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:07:58.158009+00:00","timestamp_unix":1770682078.158009},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:07:58.157994+00:00","timestamp_unix":1770682078.157994},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:07:58.157911+00:00","timestamp_unix":1770682078.157911},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:07:58.157963+00:00","timestamp_unix":1770682078.157963}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:07:59.812752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:07:59.813824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:08:07.877227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:08:07.878813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:08:15.940450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:08:15.941714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:08:24.004372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:08:24.005194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:08:28.159595","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:08:28.158798+00:00","timestamp_unix":1770682108.158798}}} {"timestamp":"2026-02-10T02:08:28.159881","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:08:28.158827+00:00","timestamp_unix":1770682108.158827}}} {"timestamp":"2026-02-10T02:08:28.160065","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:08:28.158812+00:00","timestamp_unix":1770682108.158812}}} {"timestamp":"2026-02-10T02:08:28.160186","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:08:28.158693+00:00","timestamp_unix":1770682108.158693}}} {"timestamp":"2026-02-10T02:08:28.160293","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:08:28.158781+00:00","timestamp_unix":1770682108.158781}}} {"timestamp":"2026-02-10T02:08:28.193475","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:08:28.160587+00:00","validation_timestamp_unix":1770682108.160587,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:08:28.158798+00:00","timestamp_unix":1770682108.158798},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:08:28.158827+00:00","timestamp_unix":1770682108.158827},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:08:28.158812+00:00","timestamp_unix":1770682108.158812},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:08:28.158693+00:00","timestamp_unix":1770682108.158693},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:08:28.158781+00:00","timestamp_unix":1770682108.158781}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:08:32.068977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:08:32.071857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:08:40.132326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:08:40.132929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:08:48.196622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:08:48.197727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:08:56.260493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:08:56.262209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:08:58.160063","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:08:58.159583+00:00","timestamp_unix":1770682138.159583}}} {"timestamp":"2026-02-10T02:08:58.160255","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:08:58.159612+00:00","timestamp_unix":1770682138.159612}}} {"timestamp":"2026-02-10T02:08:58.160386","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:08:58.159598+00:00","timestamp_unix":1770682138.159598}}} {"timestamp":"2026-02-10T02:08:58.160488","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:08:58.159512+00:00","timestamp_unix":1770682138.159512}}} {"timestamp":"2026-02-10T02:08:58.160581","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:08:58.159566+00:00","timestamp_unix":1770682138.159566}}} {"timestamp":"2026-02-10T02:08:58.193617","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:08:58.160868+00:00","validation_timestamp_unix":1770682138.160868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:08:58.159583+00:00","timestamp_unix":1770682138.159583},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:08:58.159612+00:00","timestamp_unix":1770682138.159612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:08:58.159598+00:00","timestamp_unix":1770682138.159598},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:08:58.159512+00:00","timestamp_unix":1770682138.159512},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:08:58.159566+00:00","timestamp_unix":1770682138.159566}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:09:04.324373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:09:04.325881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:09:12.388292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:09:12.389001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:09:20.457879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:09:20.458950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:09:28.162289","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:09:28.161850+00:00","timestamp_unix":1770682168.16185}}} {"timestamp":"2026-02-10T02:09:28.163795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:09:28.161877+00:00","timestamp_unix":1770682168.161877}}} {"timestamp":"2026-02-10T02:09:28.164120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:09:28.161864+00:00","timestamp_unix":1770682168.161864}}} {"timestamp":"2026-02-10T02:09:28.164533","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:09:28.161743+00:00","timestamp_unix":1770682168.161743}}} {"timestamp":"2026-02-10T02:09:28.165261","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:09:28.161835+00:00","timestamp_unix":1770682168.161835}}} {"timestamp":"2026-02-10T02:09:28.197281","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:09:28.166539+00:00","validation_timestamp_unix":1770682168.166539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:09:28.161850+00:00","timestamp_unix":1770682168.16185},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:09:28.161877+00:00","timestamp_unix":1770682168.161877},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:09:28.161864+00:00","timestamp_unix":1770682168.161864},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:09:28.161743+00:00","timestamp_unix":1770682168.161743},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:09:28.161835+00:00","timestamp_unix":1770682168.161835}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:09:28.516404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:09:28.517018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:09:36.580800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:09:36.582194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:09:44.644351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:09:44.645334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:09:52.708404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:09:52.709542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:09:58.163703","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:09:58.163050+00:00","timestamp_unix":1770682198.16305}}} {"timestamp":"2026-02-10T02:09:58.163945","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:09:58.163077+00:00","timestamp_unix":1770682198.163077}}} {"timestamp":"2026-02-10T02:09:58.164084","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:09:58.163064+00:00","timestamp_unix":1770682198.163064}}} {"timestamp":"2026-02-10T02:09:58.164196","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:09:58.162969+00:00","timestamp_unix":1770682198.162969}}} {"timestamp":"2026-02-10T02:09:58.164342","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:09:58.163034+00:00","timestamp_unix":1770682198.163034}}} {"timestamp":"2026-02-10T02:09:58.194373","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:09:58.164658+00:00","validation_timestamp_unix":1770682198.164658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:09:58.163050+00:00","timestamp_unix":1770682198.16305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:09:58.163077+00:00","timestamp_unix":1770682198.163077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:09:58.163064+00:00","timestamp_unix":1770682198.163064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:09:58.162969+00:00","timestamp_unix":1770682198.162969},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:09:58.163034+00:00","timestamp_unix":1770682198.163034}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:10:00.772818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:10:00.773884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:10:08.836455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:10:08.837587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:10:16.900511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:10:16.901150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:10:24.964245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:10:24.964896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:10:28.164236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:10:28.163712+00:00","timestamp_unix":1770682228.163712}}} {"timestamp":"2026-02-10T02:10:28.164443","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:10:28.163739+00:00","timestamp_unix":1770682228.163739}}} {"timestamp":"2026-02-10T02:10:28.164593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:10:28.163725+00:00","timestamp_unix":1770682228.163725}}} {"timestamp":"2026-02-10T02:10:28.164757","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:10:28.163636+00:00","timestamp_unix":1770682228.163636}}} {"timestamp":"2026-02-10T02:10:28.165076","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:10:28.163695+00:00","timestamp_unix":1770682228.163695}}} {"timestamp":"2026-02-10T02:10:28.190794","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:10:28.165500+00:00","validation_timestamp_unix":1770682228.1655,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:10:28.163712+00:00","timestamp_unix":1770682228.163712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:10:28.163739+00:00","timestamp_unix":1770682228.163739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:10:28.163725+00:00","timestamp_unix":1770682228.163725},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:10:28.163636+00:00","timestamp_unix":1770682228.163636},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:10:28.163695+00:00","timestamp_unix":1770682228.163695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:10:33.028465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:10:33.030373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:10:41.092493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:10:41.093644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:10:49.156591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:10:49.158557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:10:57.220308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:10:57.221126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:10:58.165395","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:10:58.164824+00:00","timestamp_unix":1770682258.164824}}} {"timestamp":"2026-02-10T02:10:58.165626","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:10:58.164852+00:00","timestamp_unix":1770682258.164852}}} {"timestamp":"2026-02-10T02:10:58.165741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:10:58.164838+00:00","timestamp_unix":1770682258.164838}}} {"timestamp":"2026-02-10T02:10:58.165837","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:10:58.164748+00:00","timestamp_unix":1770682258.164748}}} {"timestamp":"2026-02-10T02:10:58.165925","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:10:58.164808+00:00","timestamp_unix":1770682258.164808}}} {"timestamp":"2026-02-10T02:10:58.193311","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:10:58.166194+00:00","validation_timestamp_unix":1770682258.166194,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:10:58.164824+00:00","timestamp_unix":1770682258.164824},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:10:58.164852+00:00","timestamp_unix":1770682258.164852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:10:58.164838+00:00","timestamp_unix":1770682258.164838},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:10:58.164748+00:00","timestamp_unix":1770682258.164748},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:10:58.164808+00:00","timestamp_unix":1770682258.164808}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:11:05.284337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:11:05.285013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:11:13.349638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:11:13.350957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:11:21.412302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:11:21.412919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:11:28.166287","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:11:28.165615+00:00","timestamp_unix":1770682288.165615}}} {"timestamp":"2026-02-10T02:11:28.166605","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:11:28.165641+00:00","timestamp_unix":1770682288.165641}}} {"timestamp":"2026-02-10T02:11:28.166897","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:11:28.165628+00:00","timestamp_unix":1770682288.165628}}} {"timestamp":"2026-02-10T02:11:28.167189","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:11:28.165547+00:00","timestamp_unix":1770682288.165547}}} {"timestamp":"2026-02-10T02:11:28.167937","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:11:28.165599+00:00","timestamp_unix":1770682288.165599}}} {"timestamp":"2026-02-10T02:11:28.196303","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:11:28.168574+00:00","validation_timestamp_unix":1770682288.168574,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:11:28.165615+00:00","timestamp_unix":1770682288.165615},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:11:28.165641+00:00","timestamp_unix":1770682288.165641},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:11:28.165628+00:00","timestamp_unix":1770682288.165628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:11:28.165547+00:00","timestamp_unix":1770682288.165547},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:11:28.165599+00:00","timestamp_unix":1770682288.165599}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:11:29.476647","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:11:29.477781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:11:37.540655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:11:37.541868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:11:45.604366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:11:45.605288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:11:53.672413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:11:53.673370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:11:58.167187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:11:58.166600+00:00","timestamp_unix":1770682318.1666}}} {"timestamp":"2026-02-10T02:11:58.167508","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:11:58.166629+00:00","timestamp_unix":1770682318.166629}}} {"timestamp":"2026-02-10T02:11:58.167690","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:11:58.166615+00:00","timestamp_unix":1770682318.166615}}} {"timestamp":"2026-02-10T02:11:58.167813","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:11:58.166526+00:00","timestamp_unix":1770682318.166526}}} {"timestamp":"2026-02-10T02:11:58.167914","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:11:58.166583+00:00","timestamp_unix":1770682318.166583}}} {"timestamp":"2026-02-10T02:11:58.195704","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:11:58.168330+00:00","validation_timestamp_unix":1770682318.16833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:11:58.166600+00:00","timestamp_unix":1770682318.1666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:11:58.166629+00:00","timestamp_unix":1770682318.166629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:11:58.166615+00:00","timestamp_unix":1770682318.166615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:11:58.166526+00:00","timestamp_unix":1770682318.166526},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:11:58.166583+00:00","timestamp_unix":1770682318.166583}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:12:01.736357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:12:01.737360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:12:09.797547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:12:09.799286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:12:17.861520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:12:17.862321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:12:25.924559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:12:25.925468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:12:28.169203","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:12:28.168689+00:00","timestamp_unix":1770682348.168689}}} {"timestamp":"2026-02-10T02:12:28.169437","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:12:28.168717+00:00","timestamp_unix":1770682348.168717}}} {"timestamp":"2026-02-10T02:12:28.169641","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:12:28.168703+00:00","timestamp_unix":1770682348.168703}}} {"timestamp":"2026-02-10T02:12:28.169837","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:12:28.168604+00:00","timestamp_unix":1770682348.168604}}} {"timestamp":"2026-02-10T02:12:28.170017","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:12:28.168672+00:00","timestamp_unix":1770682348.168672}}} {"timestamp":"2026-02-10T02:12:28.198691","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:12:28.170452+00:00","validation_timestamp_unix":1770682348.170452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:12:28.168689+00:00","timestamp_unix":1770682348.168689},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:12:28.168717+00:00","timestamp_unix":1770682348.168717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:12:28.168703+00:00","timestamp_unix":1770682348.168703},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:12:28.168604+00:00","timestamp_unix":1770682348.168604},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:12:28.168672+00:00","timestamp_unix":1770682348.168672}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:12:33.988800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:12:33.989725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:12:42.052533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:12:42.053393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:12:50.116836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:12:50.118509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:12:58.170330","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:12:58.169718+00:00","timestamp_unix":1770682378.169718}}} {"timestamp":"2026-02-10T02:12:58.170571","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:12:58.169746+00:00","timestamp_unix":1770682378.169746}}} {"timestamp":"2026-02-10T02:12:58.170708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:12:58.169732+00:00","timestamp_unix":1770682378.169732}}} {"timestamp":"2026-02-10T02:12:58.171501","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:12:58.169642+00:00","timestamp_unix":1770682378.169642}}} {"timestamp":"2026-02-10T02:12:58.171693","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:12:58.169702+00:00","timestamp_unix":1770682378.169702}}} {"timestamp":"2026-02-10T02:12:58.194760","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:12:58.171985+00:00","validation_timestamp_unix":1770682378.171985,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:12:58.169718+00:00","timestamp_unix":1770682378.169718},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:12:58.169746+00:00","timestamp_unix":1770682378.169746},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:12:58.169732+00:00","timestamp_unix":1770682378.169732},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:12:58.169642+00:00","timestamp_unix":1770682378.169642},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:12:58.169702+00:00","timestamp_unix":1770682378.169702}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:12:58.197987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:12:58.200223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:13:06.276659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:13:06.278127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:13:14.340492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:13:14.341088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:13:22.404370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:13:22.405118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:13:28.172092","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:13:28.171447+00:00","timestamp_unix":1770682408.171447}}} {"timestamp":"2026-02-10T02:13:28.172368","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:13:28.171474+00:00","timestamp_unix":1770682408.171474}}} {"timestamp":"2026-02-10T02:13:28.172539","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:13:28.171461+00:00","timestamp_unix":1770682408.171461}}} {"timestamp":"2026-02-10T02:13:28.172673","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:13:28.171286+00:00","timestamp_unix":1770682408.171286}}} {"timestamp":"2026-02-10T02:13:28.172786","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:13:28.171428+00:00","timestamp_unix":1770682408.171428}}} {"timestamp":"2026-02-10T02:13:28.199028","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:13:28.173374+00:00","validation_timestamp_unix":1770682408.173374,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:13:28.171447+00:00","timestamp_unix":1770682408.171447},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:13:28.171474+00:00","timestamp_unix":1770682408.171474},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:13:28.171461+00:00","timestamp_unix":1770682408.171461},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:13:28.171286+00:00","timestamp_unix":1770682408.171286},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:13:28.171428+00:00","timestamp_unix":1770682408.171428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:13:30.468799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:13:30.469602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:13:38.532382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:13:38.533058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:13:46.596905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:13:46.598306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:13:54.661283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:13:54.663043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:13:58.172354","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:13:58.171866+00:00","timestamp_unix":1770682438.171866}}} {"timestamp":"2026-02-10T02:13:58.172542","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:13:58.171896+00:00","timestamp_unix":1770682438.171896}}} {"timestamp":"2026-02-10T02:13:58.172665","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:13:58.171882+00:00","timestamp_unix":1770682438.171882}}} {"timestamp":"2026-02-10T02:13:58.172766","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:13:58.171775+00:00","timestamp_unix":1770682438.171775}}} {"timestamp":"2026-02-10T02:13:58.172894","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:13:58.171850+00:00","timestamp_unix":1770682438.17185}}} {"timestamp":"2026-02-10T02:13:58.199301","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:13:58.173159+00:00","validation_timestamp_unix":1770682438.173159,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:13:58.171866+00:00","timestamp_unix":1770682438.171866},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:13:58.171896+00:00","timestamp_unix":1770682438.171896},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:13:58.171882+00:00","timestamp_unix":1770682438.171882},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:13:58.171775+00:00","timestamp_unix":1770682438.171775},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:13:58.171850+00:00","timestamp_unix":1770682438.17185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:14:02.724359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:14:02.725307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:14:10.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-10T02:14:10.790345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:14:18.852387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:14:18.853009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:14:26.916641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:14:26.917983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:14:28.173806","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:14:28.173209+00:00","timestamp_unix":1770682468.173209}}} {"timestamp":"2026-02-10T02:14:28.174054","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:14:28.173237+00:00","timestamp_unix":1770682468.173237}}} {"timestamp":"2026-02-10T02:14:28.174176","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:14:28.173223+00:00","timestamp_unix":1770682468.173223}}} {"timestamp":"2026-02-10T02:14:28.174277","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:14:28.173113+00:00","timestamp_unix":1770682468.173113}}} {"timestamp":"2026-02-10T02:14:28.174372","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:14:28.173191+00:00","timestamp_unix":1770682468.173191}}} {"timestamp":"2026-02-10T02:14:28.202747","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:14:28.174653+00:00","validation_timestamp_unix":1770682468.174653,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:14:28.173209+00:00","timestamp_unix":1770682468.173209},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:14:28.173237+00:00","timestamp_unix":1770682468.173237},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:14:28.173223+00:00","timestamp_unix":1770682468.173223},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:14:28.173113+00:00","timestamp_unix":1770682468.173113},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:14:28.173191+00:00","timestamp_unix":1770682468.173191}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:14:34.980358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:14:34.981200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:14:43.044629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:14:43.045803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:14:51.108386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:14:51.109128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:14:58.176094","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:14:58.175119+00:00","timestamp_unix":1770682498.175119}}} {"timestamp":"2026-02-10T02:14:58.176497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:14:58.175146+00:00","timestamp_unix":1770682498.175146}}} {"timestamp":"2026-02-10T02:14:58.176751","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:14:58.175132+00:00","timestamp_unix":1770682498.175132}}} {"timestamp":"2026-02-10T02:14:58.176924","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:14:58.175033+00:00","timestamp_unix":1770682498.175033}}} {"timestamp":"2026-02-10T02:14:58.177077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:14:58.175103+00:00","timestamp_unix":1770682498.175103}}} {"timestamp":"2026-02-10T02:14:58.206093","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:14:58.177592+00:00","validation_timestamp_unix":1770682498.177592,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:14:58.175119+00:00","timestamp_unix":1770682498.175119},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:14:58.175146+00:00","timestamp_unix":1770682498.175146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:14:58.175132+00:00","timestamp_unix":1770682498.175132},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:14:58.175033+00:00","timestamp_unix":1770682498.175033},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:14:58.175103+00:00","timestamp_unix":1770682498.175103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:14:59.172582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:14:59.173668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:15:07.236587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:15:07.237251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:15:15.300818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:15:15.302157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:15:23.364975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:15:23.366957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:15:28.176825","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:15:28.175946+00:00","timestamp_unix":1770682528.175946}}} {"timestamp":"2026-02-10T02:15:28.177108","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:15:28.175978+00:00","timestamp_unix":1770682528.175978}}} {"timestamp":"2026-02-10T02:15:28.177287","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:15:28.175961+00:00","timestamp_unix":1770682528.175961}}} {"timestamp":"2026-02-10T02:15:28.177430","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:15:28.175840+00:00","timestamp_unix":1770682528.17584}}} {"timestamp":"2026-02-10T02:15:28.177553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:15:28.175927+00:00","timestamp_unix":1770682528.175927}}} {"timestamp":"2026-02-10T02:15:28.206348","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:15:28.177924+00:00","validation_timestamp_unix":1770682528.177924,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:15:28.175946+00:00","timestamp_unix":1770682528.175946},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:15:28.175978+00:00","timestamp_unix":1770682528.175978},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:15:28.175961+00:00","timestamp_unix":1770682528.175961},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:15:28.175840+00:00","timestamp_unix":1770682528.17584},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:15:28.175927+00:00","timestamp_unix":1770682528.175927}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:15:31.428435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:15:31.429808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:15:39.492878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:15:39.493693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:15:47.556479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:15:47.557106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:15:55.620334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:15:55.621355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:15:58.176541","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:15:58.176215+00:00","timestamp_unix":1770682558.176215}}} {"timestamp":"2026-02-10T02:15:58.176699","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:15:58.176242+00:00","timestamp_unix":1770682558.176242}}} {"timestamp":"2026-02-10T02:15:58.176793","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:15:58.176228+00:00","timestamp_unix":1770682558.176228}}} {"timestamp":"2026-02-10T02:15:58.176882","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:15:58.176149+00:00","timestamp_unix":1770682558.176149}}} {"timestamp":"2026-02-10T02:15:58.176964","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:15:58.176200+00:00","timestamp_unix":1770682558.1762}}} {"timestamp":"2026-02-10T02:15:58.201314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:15:58.177178+00:00","validation_timestamp_unix":1770682558.177178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:15:58.176215+00:00","timestamp_unix":1770682558.176215},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:15:58.176242+00:00","timestamp_unix":1770682558.176242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:15:58.176228+00:00","timestamp_unix":1770682558.176228},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:15:58.176149+00:00","timestamp_unix":1770682558.176149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:15:58.176200+00:00","timestamp_unix":1770682558.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-10T02:16:03.684781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:16:03.688441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:16:11.748715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:16:11.750096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:16:19.812272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:16:19.813106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:16:27.876335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:16:27.877394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:16:28.178429","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:16:28.177778+00:00","timestamp_unix":1770682588.177778}}} {"timestamp":"2026-02-10T02:16:28.178630","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:16:28.177808+00:00","timestamp_unix":1770682588.177808}}} {"timestamp":"2026-02-10T02:16:28.178785","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:16:28.177793+00:00","timestamp_unix":1770682588.177793}}} {"timestamp":"2026-02-10T02:16:28.178883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:16:28.177684+00:00","timestamp_unix":1770682588.177684}}} {"timestamp":"2026-02-10T02:16:28.178968","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:16:28.177762+00:00","timestamp_unix":1770682588.177762}}} {"timestamp":"2026-02-10T02:16:28.205780","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:16:28.179253+00:00","validation_timestamp_unix":1770682588.179253,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:16:28.177778+00:00","timestamp_unix":1770682588.177778},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:16:28.177808+00:00","timestamp_unix":1770682588.177808},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:16:28.177793+00:00","timestamp_unix":1770682588.177793},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:16:28.177684+00:00","timestamp_unix":1770682588.177684},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:16:28.177762+00:00","timestamp_unix":1770682588.177762}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:16:35.944371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:16:35.945270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:16:44.005192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:16:44.007822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:16:52.068470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:16:52.069095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:16:58.180950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:16:58.180015+00:00","timestamp_unix":1770682618.180015}}} {"timestamp":"2026-02-10T02:16:58.181428","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:16:58.180043+00:00","timestamp_unix":1770682618.180043}}} {"timestamp":"2026-02-10T02:16:58.181592","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:16:58.180029+00:00","timestamp_unix":1770682618.180029}}} {"timestamp":"2026-02-10T02:16:58.181715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:16:58.179926+00:00","timestamp_unix":1770682618.179926}}} {"timestamp":"2026-02-10T02:16:58.181812","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:16:58.179997+00:00","timestamp_unix":1770682618.179997}}} {"timestamp":"2026-02-10T02:16:58.206371","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:16:58.182215+00:00","validation_timestamp_unix":1770682618.182215,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:16:58.180015+00:00","timestamp_unix":1770682618.180015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:16:58.180043+00:00","timestamp_unix":1770682618.180043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:16:58.180029+00:00","timestamp_unix":1770682618.180029},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:16:58.179926+00:00","timestamp_unix":1770682618.179926},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:16:58.179997+00:00","timestamp_unix":1770682618.179997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:17:00.132379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:17:00.133385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:17:08.200769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:17:08.201816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:17:16.260612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:17:16.261760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:17:24.324477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:17:24.325241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:17:28.181679","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:17:28.181042+00:00","timestamp_unix":1770682648.181042}}} {"timestamp":"2026-02-10T02:17:28.181957","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:17:28.181070+00:00","timestamp_unix":1770682648.18107}}} {"timestamp":"2026-02-10T02:17:28.182145","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:17:28.181056+00:00","timestamp_unix":1770682648.181056}}} {"timestamp":"2026-02-10T02:17:28.182284","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:17:28.180960+00:00","timestamp_unix":1770682648.18096}}} {"timestamp":"2026-02-10T02:17:28.182399","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:17:28.181025+00:00","timestamp_unix":1770682648.181025}}} {"timestamp":"2026-02-10T02:17:28.210373","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:17:28.182758+00:00","validation_timestamp_unix":1770682648.182758,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:17:28.181042+00:00","timestamp_unix":1770682648.181042},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:17:28.181070+00:00","timestamp_unix":1770682648.18107},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:17:28.181056+00:00","timestamp_unix":1770682648.181056},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:17:28.180960+00:00","timestamp_unix":1770682648.18096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:17:28.181025+00:00","timestamp_unix":1770682648.181025}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:17:32.388297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:17:32.389038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:17:40.452285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:17:40.452907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:17:48.516387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:17:48.517258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:17:56.580795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:17:56.582777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:17:58.182521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:17:58.182220+00:00","timestamp_unix":1770682678.18222}}} {"timestamp":"2026-02-10T02:17:58.182671","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:17:58.182248+00:00","timestamp_unix":1770682678.182248}}} {"timestamp":"2026-02-10T02:17:58.182758","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:17:58.182235+00:00","timestamp_unix":1770682678.182235}}} {"timestamp":"2026-02-10T02:17:58.182873","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:17:58.182159+00:00","timestamp_unix":1770682678.182159}}} {"timestamp":"2026-02-10T02:17:58.182952","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:17:58.182205+00:00","timestamp_unix":1770682678.182205}}} {"timestamp":"2026-02-10T02:17:58.211226","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:17:58.183139+00:00","validation_timestamp_unix":1770682678.183139,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:17:58.182220+00:00","timestamp_unix":1770682678.18222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:17:58.182248+00:00","timestamp_unix":1770682678.182248},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:17:58.182235+00:00","timestamp_unix":1770682678.182235},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:17:58.182159+00:00","timestamp_unix":1770682678.182159},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:17:58.182205+00:00","timestamp_unix":1770682678.182205}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:18:04.644724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:18:04.648393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:18:12.708302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:18:12.709292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:18:20.772307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:18:20.773682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:18:28.183856","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:18:28.183311+00:00","timestamp_unix":1770682708.183311}}} {"timestamp":"2026-02-10T02:18:28.184047","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:18:28.183405+00:00","timestamp_unix":1770682708.183405}}} {"timestamp":"2026-02-10T02:18:28.184158","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:18:28.183390+00:00","timestamp_unix":1770682708.18339}}} {"timestamp":"2026-02-10T02:18:28.184256","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:18:28.183240+00:00","timestamp_unix":1770682708.18324}}} {"timestamp":"2026-02-10T02:18:28.184348","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:18:28.183295+00:00","timestamp_unix":1770682708.183295}}} {"timestamp":"2026-02-10T02:18:28.215033","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:18:28.184730+00:00","validation_timestamp_unix":1770682708.18473,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:18:28.183311+00:00","timestamp_unix":1770682708.183311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:18:28.183405+00:00","timestamp_unix":1770682708.183405},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:18:28.183390+00:00","timestamp_unix":1770682708.18339},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:18:28.183240+00:00","timestamp_unix":1770682708.18324},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:18:28.183295+00:00","timestamp_unix":1770682708.183295}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:18:28.836471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:18:28.838470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:18:36.900687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:18:36.901742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:18:44.964186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:18:44.964863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:18:53.028345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:18:53.028942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:18:58.185566","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:18:58.185115+00:00","timestamp_unix":1770682738.185115}}} {"timestamp":"2026-02-10T02:18:58.185806","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:18:58.185142+00:00","timestamp_unix":1770682738.185142}}} {"timestamp":"2026-02-10T02:18:58.185924","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:18:58.185128+00:00","timestamp_unix":1770682738.185128}}} {"timestamp":"2026-02-10T02:18:58.186019","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:18:58.185050+00:00","timestamp_unix":1770682738.18505}}} {"timestamp":"2026-02-10T02:18:58.186108","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:18:58.185100+00:00","timestamp_unix":1770682738.1851}}} {"timestamp":"2026-02-10T02:18:58.213335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:18:58.186381+00:00","validation_timestamp_unix":1770682738.186381,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:18:58.185115+00:00","timestamp_unix":1770682738.185115},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:18:58.185142+00:00","timestamp_unix":1770682738.185142},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:18:58.185128+00:00","timestamp_unix":1770682738.185128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:18:58.185050+00:00","timestamp_unix":1770682738.18505},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:18:58.185100+00:00","timestamp_unix":1770682738.1851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:19:01.092312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:19:01.093037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:19:09.156493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:19:09.157345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:19:17.220586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:19:17.221590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:19:25.284883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:19:25.286621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:19:28.188111","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:19:28.187295+00:00","timestamp_unix":1770682768.187295}}} {"timestamp":"2026-02-10T02:19:28.188427","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:19:28.187407+00:00","timestamp_unix":1770682768.187407}}} {"timestamp":"2026-02-10T02:19:28.188625","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:19:28.187311+00:00","timestamp_unix":1770682768.187311}}} {"timestamp":"2026-02-10T02:19:28.188775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:19:28.187160+00:00","timestamp_unix":1770682768.18716}}} {"timestamp":"2026-02-10T02:19:28.188876","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:19:28.187275+00:00","timestamp_unix":1770682768.187275}}} {"timestamp":"2026-02-10T02:19:28.214149","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:19:28.189274+00:00","validation_timestamp_unix":1770682768.189274,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:19:28.187295+00:00","timestamp_unix":1770682768.187295},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:19:28.187407+00:00","timestamp_unix":1770682768.187407},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:19:28.187311+00:00","timestamp_unix":1770682768.187311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:19:28.187160+00:00","timestamp_unix":1770682768.18716},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:19:28.187275+00:00","timestamp_unix":1770682768.187275}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:19:33.348657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:19:33.349791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:19:41.412457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:19:41.413908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:19:49.480452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:19:49.481359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:19:57.541114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:19:57.542444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:19:58.189612","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:19:58.188659+00:00","timestamp_unix":1770682798.188659}}} {"timestamp":"2026-02-10T02:19:58.190099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:19:58.188688+00:00","timestamp_unix":1770682798.188688}}} {"timestamp":"2026-02-10T02:19:58.190445","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:19:58.188674+00:00","timestamp_unix":1770682798.188674}}} {"timestamp":"2026-02-10T02:19:58.190692","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:19:58.188560+00:00","timestamp_unix":1770682798.18856}}} {"timestamp":"2026-02-10T02:19:58.190855","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:19:58.188640+00:00","timestamp_unix":1770682798.18864}}} {"timestamp":"2026-02-10T02:19:58.214505","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:19:58.191202+00:00","validation_timestamp_unix":1770682798.191202,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:19:58.188659+00:00","timestamp_unix":1770682798.188659},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:19:58.188688+00:00","timestamp_unix":1770682798.188688},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:19:58.188674+00:00","timestamp_unix":1770682798.188674},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:19:58.188560+00:00","timestamp_unix":1770682798.18856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:19:58.188640+00:00","timestamp_unix":1770682798.18864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:20:05.604319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:20:05.605060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:20:13.668540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:20:13.669398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:20:21.732254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:20:21.732903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:20:28.191756","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:20:28.190818+00:00","timestamp_unix":1770682828.190818}}} {"timestamp":"2026-02-10T02:20:28.192045","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:20:28.190848+00:00","timestamp_unix":1770682828.190848}}} {"timestamp":"2026-02-10T02:20:28.192223","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:20:28.190833+00:00","timestamp_unix":1770682828.190833}}} {"timestamp":"2026-02-10T02:20:28.192337","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:20:28.190685+00:00","timestamp_unix":1770682828.190685}}} {"timestamp":"2026-02-10T02:20:28.192428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:20:28.190798+00:00","timestamp_unix":1770682828.190798}}} {"timestamp":"2026-02-10T02:20:28.220375","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:20:28.192729+00:00","validation_timestamp_unix":1770682828.192729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:20:28.190818+00:00","timestamp_unix":1770682828.190818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:20:28.190848+00:00","timestamp_unix":1770682828.190848},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:20:28.190833+00:00","timestamp_unix":1770682828.190833},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:20:28.190685+00:00","timestamp_unix":1770682828.190685},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:20:28.190798+00:00","timestamp_unix":1770682828.190798}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:20:29.797166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:20:29.798312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:20:37.864361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:20:37.865352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:20:45.924410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:20:45.925277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:20:53.989093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:20:53.990367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:20:58.193119","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:20:58.192204+00:00","timestamp_unix":1770682858.192204}}} {"timestamp":"2026-02-10T02:20:58.193470","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:20:58.192234+00:00","timestamp_unix":1770682858.192234}}} {"timestamp":"2026-02-10T02:20:58.193657","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:20:58.192219+00:00","timestamp_unix":1770682858.192219}}} {"timestamp":"2026-02-10T02:20:58.193762","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:20:58.192088+00:00","timestamp_unix":1770682858.192088}}} {"timestamp":"2026-02-10T02:20:58.193852","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:20:58.192184+00:00","timestamp_unix":1770682858.192184}}} {"timestamp":"2026-02-10T02:20:58.220024","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:20:58.194151+00:00","validation_timestamp_unix":1770682858.194151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:20:58.192204+00:00","timestamp_unix":1770682858.192204},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:20:58.192234+00:00","timestamp_unix":1770682858.192234},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:20:58.192219+00:00","timestamp_unix":1770682858.192219},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:20:58.192088+00:00","timestamp_unix":1770682858.192088},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:20:58.192184+00:00","timestamp_unix":1770682858.192184}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:21:02.056507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:21:02.057275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:21:10.116513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:21:10.117452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:21:18.180866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:21:18.182068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:21:26.244663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:21:26.245762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:21:28.192862","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:21:28.192526+00:00","timestamp_unix":1770682888.192526}}} {"timestamp":"2026-02-10T02:21:28.193023","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:21:28.192553+00:00","timestamp_unix":1770682888.192553}}} {"timestamp":"2026-02-10T02:21:28.193114","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:21:28.192539+00:00","timestamp_unix":1770682888.192539}}} {"timestamp":"2026-02-10T02:21:28.193197","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:21:28.192460+00:00","timestamp_unix":1770682888.19246}}} {"timestamp":"2026-02-10T02:21:28.193277","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:21:28.192510+00:00","timestamp_unix":1770682888.19251}}} {"timestamp":"2026-02-10T02:21:28.220861","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:21:28.193451+00:00","validation_timestamp_unix":1770682888.193451,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:21:28.192526+00:00","timestamp_unix":1770682888.192526},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:21:28.192553+00:00","timestamp_unix":1770682888.192553},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:21:28.192539+00:00","timestamp_unix":1770682888.192539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:21:28.192460+00:00","timestamp_unix":1770682888.19246},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:21:28.192510+00:00","timestamp_unix":1770682888.19251}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:21:34.308928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:21:34.310655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:21:42.372436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:21:42.373333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:21:50.436287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:21:50.436949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:21:58.194106","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:21:58.193483+00:00","timestamp_unix":1770682918.193483}}} {"timestamp":"2026-02-10T02:21:58.194362","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:21:58.193511+00:00","timestamp_unix":1770682918.193511}}} {"timestamp":"2026-02-10T02:21:58.194558","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:21:58.193497+00:00","timestamp_unix":1770682918.193497}}} {"timestamp":"2026-02-10T02:21:58.194707","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:21:58.193397+00:00","timestamp_unix":1770682918.193397}}} {"timestamp":"2026-02-10T02:21:58.194882","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:21:58.193467+00:00","timestamp_unix":1770682918.193467}}} {"timestamp":"2026-02-10T02:21:58.226052","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:21:58.195462+00:00","validation_timestamp_unix":1770682918.195462,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:21:58.193483+00:00","timestamp_unix":1770682918.193483},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:21:58.193511+00:00","timestamp_unix":1770682918.193511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:21:58.193497+00:00","timestamp_unix":1770682918.193497},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:21:58.193397+00:00","timestamp_unix":1770682918.193397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:21:58.193467+00:00","timestamp_unix":1770682918.193467}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:21:58.501012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:21:58.502301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:22:06.564657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:22:06.565292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:22:14.628686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:22:14.629748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:22:22.692887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:22:22.693535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:22:28.195777","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:22:28.195029+00:00","timestamp_unix":1770682948.195029}}} {"timestamp":"2026-02-10T02:22:28.196041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:22:28.195057+00:00","timestamp_unix":1770682948.195057}}} {"timestamp":"2026-02-10T02:22:28.196196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:22:28.195043+00:00","timestamp_unix":1770682948.195043}}} {"timestamp":"2026-02-10T02:22:28.196310","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:22:28.194940+00:00","timestamp_unix":1770682948.19494}}} {"timestamp":"2026-02-10T02:22:28.196409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:22:28.195013+00:00","timestamp_unix":1770682948.195013}}} {"timestamp":"2026-02-10T02:22:28.226423","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:22:28.196732+00:00","validation_timestamp_unix":1770682948.196732,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:22:28.195029+00:00","timestamp_unix":1770682948.195029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:22:28.195057+00:00","timestamp_unix":1770682948.195057},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:22:28.195043+00:00","timestamp_unix":1770682948.195043},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:22:28.194940+00:00","timestamp_unix":1770682948.19494},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:22:28.195013+00:00","timestamp_unix":1770682948.195013}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:22:30.756288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:22:30.756878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:22:38.820458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:22:38.821171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:22:46.886169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:22:46.888018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:22:54.948679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:22:54.950033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:22:58.195853","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:22:58.195408+00:00","timestamp_unix":1770682978.195408}}} {"timestamp":"2026-02-10T02:22:58.196060","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:22:58.195436+00:00","timestamp_unix":1770682978.195436}}} {"timestamp":"2026-02-10T02:22:58.196168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:22:58.195422+00:00","timestamp_unix":1770682978.195422}}} {"timestamp":"2026-02-10T02:22:58.196259","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:22:58.195305+00:00","timestamp_unix":1770682978.195305}}} {"timestamp":"2026-02-10T02:22:58.196343","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:22:58.195391+00:00","timestamp_unix":1770682978.195391}}} {"timestamp":"2026-02-10T02:22:58.223764","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:22:58.196592+00:00","validation_timestamp_unix":1770682978.196592,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:22:58.195408+00:00","timestamp_unix":1770682978.195408},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:22:58.195436+00:00","timestamp_unix":1770682978.195436},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:22:58.195422+00:00","timestamp_unix":1770682978.195422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:22:58.195305+00:00","timestamp_unix":1770682978.195305},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:22:58.195391+00:00","timestamp_unix":1770682978.195391}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:23:03.012869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:23:03.014225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:23:11.076467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:23:11.077817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:23:19.141718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:23:19.142777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:23:27.208274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:23:27.209286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:23:28.196233","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:23:28.195898+00:00","timestamp_unix":1770683008.195898}}} {"timestamp":"2026-02-10T02:23:28.196396","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:23:28.195925+00:00","timestamp_unix":1770683008.195925}}} {"timestamp":"2026-02-10T02:23:28.196490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:23:28.195912+00:00","timestamp_unix":1770683008.195912}}} {"timestamp":"2026-02-10T02:23:28.196578","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:23:28.195828+00:00","timestamp_unix":1770683008.195828}}} {"timestamp":"2026-02-10T02:23:28.196726","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:23:28.195883+00:00","timestamp_unix":1770683008.195883}}} {"timestamp":"2026-02-10T02:23:28.227144","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:23:28.196909+00:00","validation_timestamp_unix":1770683008.196909,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:23:28.195898+00:00","timestamp_unix":1770683008.195898},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:23:28.195925+00:00","timestamp_unix":1770683008.195925},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:23:28.195912+00:00","timestamp_unix":1770683008.195912},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:23:28.195828+00:00","timestamp_unix":1770683008.195828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:23:28.195883+00:00","timestamp_unix":1770683008.195883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:23:35.268191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:23:35.268803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:23:43.332394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:23:43.333089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:23:51.400362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:23:51.401335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:23:58.196535","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:23:58.196215+00:00","timestamp_unix":1770683038.196215}}} {"timestamp":"2026-02-10T02:23:58.196704","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:23:58.196242+00:00","timestamp_unix":1770683038.196242}}} {"timestamp":"2026-02-10T02:23:58.196800","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:23:58.196229+00:00","timestamp_unix":1770683038.196229}}} {"timestamp":"2026-02-10T02:23:58.196888","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:23:58.196146+00:00","timestamp_unix":1770683038.196146}}} {"timestamp":"2026-02-10T02:23:58.196971","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:23:58.196200+00:00","timestamp_unix":1770683038.1962}}} {"timestamp":"2026-02-10T02:23:58.231064","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:23:58.197142+00:00","validation_timestamp_unix":1770683038.197142,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:23:58.196215+00:00","timestamp_unix":1770683038.196215},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:23:58.196242+00:00","timestamp_unix":1770683038.196242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:23:58.196229+00:00","timestamp_unix":1770683038.196229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:23:58.196146+00:00","timestamp_unix":1770683038.196146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:23:58.196200+00:00","timestamp_unix":1770683038.1962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:23:59.460707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:23:59.461746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:24:07.528664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:24:07.529960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:24:15.590763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:24:15.591843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:24:23.652381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:24:23.653021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:24:28.199586","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:24:28.198925+00:00","timestamp_unix":1770683068.198925}}} {"timestamp":"2026-02-10T02:24:28.199833","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:24:28.198958+00:00","timestamp_unix":1770683068.198958}}} {"timestamp":"2026-02-10T02:24:28.200051","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:24:28.198942+00:00","timestamp_unix":1770683068.198942}}} {"timestamp":"2026-02-10T02:24:28.200173","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:24:28.198812+00:00","timestamp_unix":1770683068.198812}}} {"timestamp":"2026-02-10T02:24:28.200263","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:24:28.198906+00:00","timestamp_unix":1770683068.198906}}} {"timestamp":"2026-02-10T02:24:28.227284","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:24:28.200638+00:00","validation_timestamp_unix":1770683068.200638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:24:28.198925+00:00","timestamp_unix":1770683068.198925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:24:28.198958+00:00","timestamp_unix":1770683068.198958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:24:28.198942+00:00","timestamp_unix":1770683068.198942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:24:28.198812+00:00","timestamp_unix":1770683068.198812},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:24:28.198906+00:00","timestamp_unix":1770683068.198906}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:24:31.716648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:24:31.717673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:24:39.780511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:24:39.781921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:24:47.848888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:24:47.850169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:24:55.913120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:24:55.914485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:24:58.200159","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:24:58.199752+00:00","timestamp_unix":1770683098.199752}}} {"timestamp":"2026-02-10T02:24:58.200314","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:24:58.199780+00:00","timestamp_unix":1770683098.19978}}} {"timestamp":"2026-02-10T02:24:58.200408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:24:58.199766+00:00","timestamp_unix":1770683098.199766}}} {"timestamp":"2026-02-10T02:24:58.200495","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:24:58.199686+00:00","timestamp_unix":1770683098.199686}}} {"timestamp":"2026-02-10T02:24:58.200692","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:24:58.199737+00:00","timestamp_unix":1770683098.199737}}} {"timestamp":"2026-02-10T02:24:58.228982","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:24:58.200885+00:00","validation_timestamp_unix":1770683098.200885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:24:58.199752+00:00","timestamp_unix":1770683098.199752},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:24:58.199780+00:00","timestamp_unix":1770683098.19978},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:24:58.199766+00:00","timestamp_unix":1770683098.199766},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:24:58.199686+00:00","timestamp_unix":1770683098.199686},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:24:58.199737+00:00","timestamp_unix":1770683098.199737}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:25:03.974073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:25:03.974910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:25:12.036233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:25:12.036973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:25:20.100455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:25:20.101142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:25:28.164320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:25:28.165141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:25:28.200747","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:25:28.200446+00:00","timestamp_unix":1770683128.200446}}} {"timestamp":"2026-02-10T02:25:28.200889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:25:28.200474+00:00","timestamp_unix":1770683128.200474}}} {"timestamp":"2026-02-10T02:25:28.200981","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:25:28.200460+00:00","timestamp_unix":1770683128.20046}}} {"timestamp":"2026-02-10T02:25:28.201067","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:25:28.200385+00:00","timestamp_unix":1770683128.200385}}} {"timestamp":"2026-02-10T02:25:28.201149","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:25:28.200430+00:00","timestamp_unix":1770683128.20043}}} {"timestamp":"2026-02-10T02:25:28.230426","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:25:28.201314+00:00","validation_timestamp_unix":1770683128.201314,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:25:28.200446+00:00","timestamp_unix":1770683128.200446},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:25:28.200474+00:00","timestamp_unix":1770683128.200474},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:25:28.200460+00:00","timestamp_unix":1770683128.20046},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:25:28.200385+00:00","timestamp_unix":1770683128.200385},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:25:28.200430+00:00","timestamp_unix":1770683128.20043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:25:36.228598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:25:36.229589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:25:44.296716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:25:44.297976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:25:52.356388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:25:52.357304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:25:58.201910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:25:58.201577+00:00","timestamp_unix":1770683158.201577}}} {"timestamp":"2026-02-10T02:25:58.202099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:25:58.201604+00:00","timestamp_unix":1770683158.201604}}} {"timestamp":"2026-02-10T02:25:58.202197","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:25:58.201590+00:00","timestamp_unix":1770683158.20159}}} {"timestamp":"2026-02-10T02:25:58.202288","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:25:58.201501+00:00","timestamp_unix":1770683158.201501}}} {"timestamp":"2026-02-10T02:25:58.202445","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:25:58.201561+00:00","timestamp_unix":1770683158.201561}}} {"timestamp":"2026-02-10T02:25:58.228534","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:25:58.202631+00:00","validation_timestamp_unix":1770683158.202631,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:25:58.201577+00:00","timestamp_unix":1770683158.201577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:25:58.201604+00:00","timestamp_unix":1770683158.201604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:25:58.201590+00:00","timestamp_unix":1770683158.20159},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:25:58.201501+00:00","timestamp_unix":1770683158.201501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:25:58.201561+00:00","timestamp_unix":1770683158.201561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:26:00.420972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:26:00.423033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:26:08.484380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:26:08.485172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:26:16.548492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:26:16.549632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:26:24.612884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:26:24.614125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:26:28.205307","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:26:28.204217+00:00","timestamp_unix":1770683188.204217}}} {"timestamp":"2026-02-10T02:26:28.205760","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:26:28.204247+00:00","timestamp_unix":1770683188.204247}}} {"timestamp":"2026-02-10T02:26:28.206130","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:26:28.204232+00:00","timestamp_unix":1770683188.204232}}} {"timestamp":"2026-02-10T02:26:28.206316","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:26:28.204125+00:00","timestamp_unix":1770683188.204125}}} {"timestamp":"2026-02-10T02:26:28.206421","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:26:28.204199+00:00","timestamp_unix":1770683188.204199}}} {"timestamp":"2026-02-10T02:26:28.230751","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:26:28.207039+00:00","validation_timestamp_unix":1770683188.207039,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:26:28.204217+00:00","timestamp_unix":1770683188.204217},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:26:28.204247+00:00","timestamp_unix":1770683188.204247},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:26:28.204232+00:00","timestamp_unix":1770683188.204232},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:26:28.204125+00:00","timestamp_unix":1770683188.204125},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:26:28.204199+00:00","timestamp_unix":1770683188.204199}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:26:32.676607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:26:32.677545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:26:40.740676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:26:40.742083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:26:48.804411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:26:48.805699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:26:56.868622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:26:56.869545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:26:58.205269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:26:58.204825+00:00","timestamp_unix":1770683218.204825}}} {"timestamp":"2026-02-10T02:26:58.205480","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:26:58.204855+00:00","timestamp_unix":1770683218.204855}}} {"timestamp":"2026-02-10T02:26:58.205594","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:26:58.204841+00:00","timestamp_unix":1770683218.204841}}} {"timestamp":"2026-02-10T02:26:58.205684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:26:58.204738+00:00","timestamp_unix":1770683218.204738}}} {"timestamp":"2026-02-10T02:26:58.205785","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:26:58.204794+00:00","timestamp_unix":1770683218.204794}}} {"timestamp":"2026-02-10T02:26:58.235718","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:26:58.206168+00:00","validation_timestamp_unix":1770683218.206168,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:26:58.204825+00:00","timestamp_unix":1770683218.204825},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:26:58.204855+00:00","timestamp_unix":1770683218.204855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:26:58.204841+00:00","timestamp_unix":1770683218.204841},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:26:58.204738+00:00","timestamp_unix":1770683218.204738},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:26:58.204794+00:00","timestamp_unix":1770683218.204794}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:27:04.936415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:27:04.937449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:27:12.996499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:27:12.997600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:27:21.060288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:27:21.060902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:27:28.206693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:27:28.206334+00:00","timestamp_unix":1770683248.206334}}} {"timestamp":"2026-02-10T02:27:28.206868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:27:28.206360+00:00","timestamp_unix":1770683248.20636}}} {"timestamp":"2026-02-10T02:27:28.206962","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:27:28.206347+00:00","timestamp_unix":1770683248.206347}}} {"timestamp":"2026-02-10T02:27:28.207049","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:27:28.206271+00:00","timestamp_unix":1770683248.206271}}} {"timestamp":"2026-02-10T02:27:28.207131","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:27:28.206319+00:00","timestamp_unix":1770683248.206319}}} {"timestamp":"2026-02-10T02:27:28.234038","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:27:28.207437+00:00","validation_timestamp_unix":1770683248.207437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:27:28.206334+00:00","timestamp_unix":1770683248.206334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:27:28.206360+00:00","timestamp_unix":1770683248.20636},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:27:28.206347+00:00","timestamp_unix":1770683248.206347},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:27:28.206271+00:00","timestamp_unix":1770683248.206271},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:27:28.206319+00:00","timestamp_unix":1770683248.206319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:27:29.124393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:27:29.125151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:27:37.188523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:27:37.189621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:27:45.253602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:27:45.254503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:27:53.316380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:27:53.317217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:27:58.209132","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:27:58.208507+00:00","timestamp_unix":1770683278.208507}}} {"timestamp":"2026-02-10T02:27:58.209354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:27:58.208538+00:00","timestamp_unix":1770683278.208538}}} {"timestamp":"2026-02-10T02:27:58.209514","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:27:58.208523+00:00","timestamp_unix":1770683278.208523}}} {"timestamp":"2026-02-10T02:27:58.209622","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:27:58.208421+00:00","timestamp_unix":1770683278.208421}}} {"timestamp":"2026-02-10T02:27:58.209722","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:27:58.208489+00:00","timestamp_unix":1770683278.208489}}} {"timestamp":"2026-02-10T02:27:58.236114","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:27:58.209988+00:00","validation_timestamp_unix":1770683278.209988,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:27:58.208507+00:00","timestamp_unix":1770683278.208507},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:27:58.208538+00:00","timestamp_unix":1770683278.208538},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:27:58.208523+00:00","timestamp_unix":1770683278.208523},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:27:58.208421+00:00","timestamp_unix":1770683278.208421},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:27:58.208489+00:00","timestamp_unix":1770683278.208489}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:28:01.380434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:28:01.380976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:28:09.444781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:28:09.445633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:28:17.508366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:28:17.510487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:28:25.572634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:28:25.573965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:28:28.209069","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:28:28.208685+00:00","timestamp_unix":1770683308.208685}}} {"timestamp":"2026-02-10T02:28:28.209223","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:28:28.208713+00:00","timestamp_unix":1770683308.208713}}} {"timestamp":"2026-02-10T02:28:28.209351","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:28:28.208699+00:00","timestamp_unix":1770683308.208699}}} {"timestamp":"2026-02-10T02:28:28.209437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:28:28.208619+00:00","timestamp_unix":1770683308.208619}}} {"timestamp":"2026-02-10T02:28:28.209516","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:28:28.208670+00:00","timestamp_unix":1770683308.20867}}} {"timestamp":"2026-02-10T02:28:28.240315","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:28:28.209687+00:00","validation_timestamp_unix":1770683308.209687,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:28:28.208685+00:00","timestamp_unix":1770683308.208685},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:28:28.208713+00:00","timestamp_unix":1770683308.208713},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:28:28.208699+00:00","timestamp_unix":1770683308.208699},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:28:28.208619+00:00","timestamp_unix":1770683308.208619},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:28:28.208670+00:00","timestamp_unix":1770683308.20867}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:28:33.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-10T02:28:33.639088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:28:41.700576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:28:41.701767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:28:49.764406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:28:49.765039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:28:57.828954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:28:57.829966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:28:58.209703","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:28:58.209363+00:00","timestamp_unix":1770683338.209363}}} {"timestamp":"2026-02-10T02:28:58.209842","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:28:58.209390+00:00","timestamp_unix":1770683338.20939}}} {"timestamp":"2026-02-10T02:28:58.209929","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:28:58.209376+00:00","timestamp_unix":1770683338.209376}}} {"timestamp":"2026-02-10T02:28:58.210012","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:28:58.209303+00:00","timestamp_unix":1770683338.209303}}} {"timestamp":"2026-02-10T02:28:58.210090","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:28:58.209348+00:00","timestamp_unix":1770683338.209348}}} {"timestamp":"2026-02-10T02:28:58.235170","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:28:58.210259+00:00","validation_timestamp_unix":1770683338.210259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:28:58.209363+00:00","timestamp_unix":1770683338.209363},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:28:58.209390+00:00","timestamp_unix":1770683338.20939},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:28:58.209376+00:00","timestamp_unix":1770683338.209376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:28:58.209303+00:00","timestamp_unix":1770683338.209303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:28:58.209348+00:00","timestamp_unix":1770683338.209348}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:29:05.892852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:29:05.894267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:29:13.956419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:29:13.957338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:29:22.020560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:29:22.021904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:29:28.211659","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:29:28.211029+00:00","timestamp_unix":1770683368.211029}}} {"timestamp":"2026-02-10T02:29:28.211845","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:29:28.211082+00:00","timestamp_unix":1770683368.211082}}} {"timestamp":"2026-02-10T02:29:28.211949","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:29:28.211067+00:00","timestamp_unix":1770683368.211067}}} {"timestamp":"2026-02-10T02:29:28.212120","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:29:28.210962+00:00","timestamp_unix":1770683368.210962}}} {"timestamp":"2026-02-10T02:29:28.212205","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:29:28.211013+00:00","timestamp_unix":1770683368.211013}}} {"timestamp":"2026-02-10T02:29:28.237478","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:29:28.212477+00:00","validation_timestamp_unix":1770683368.212477,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:29:28.211029+00:00","timestamp_unix":1770683368.211029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:29:28.211082+00:00","timestamp_unix":1770683368.211082},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:29:28.211067+00:00","timestamp_unix":1770683368.211067},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:29:28.210962+00:00","timestamp_unix":1770683368.210962},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:29:28.211013+00:00","timestamp_unix":1770683368.211013}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:29:30.084470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:29:30.085610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:29:38.148589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:29:38.150209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:29:46.213180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:29:46.214153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:29:54.276402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:29:54.277419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:29:58.213117","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:29:58.212504+00:00","timestamp_unix":1770683398.212504}}} {"timestamp":"2026-02-10T02:29:58.213331","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:29:58.212532+00:00","timestamp_unix":1770683398.212532}}} {"timestamp":"2026-02-10T02:29:58.213447","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:29:58.212518+00:00","timestamp_unix":1770683398.212518}}} {"timestamp":"2026-02-10T02:29:58.213592","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:29:58.212427+00:00","timestamp_unix":1770683398.212427}}} {"timestamp":"2026-02-10T02:29:58.213689","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:29:58.212488+00:00","timestamp_unix":1770683398.212488}}} {"timestamp":"2026-02-10T02:29:58.238286","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:29:58.214165+00:00","validation_timestamp_unix":1770683398.214165,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:29:58.212504+00:00","timestamp_unix":1770683398.212504},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:29:58.212532+00:00","timestamp_unix":1770683398.212532},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:29:58.212518+00:00","timestamp_unix":1770683398.212518},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:29:58.212427+00:00","timestamp_unix":1770683398.212427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:29:58.212488+00:00","timestamp_unix":1770683398.212488}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:30:02.344645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:30:02.345757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:30:10.404833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:30:10.406157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:30:18.468474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:30:18.469192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:30:26.532352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:30:26.533048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:30:28.214938","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:30:28.213953+00:00","timestamp_unix":1770683428.213953}}} {"timestamp":"2026-02-10T02:30:28.215228","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:30:28.213984+00:00","timestamp_unix":1770683428.213984}}} {"timestamp":"2026-02-10T02:30:28.215819","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:30:28.213970+00:00","timestamp_unix":1770683428.21397}}} {"timestamp":"2026-02-10T02:30:28.216138","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:30:28.213771+00:00","timestamp_unix":1770683428.213771}}} {"timestamp":"2026-02-10T02:30:28.216376","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:30:28.213928+00:00","timestamp_unix":1770683428.213928}}} {"timestamp":"2026-02-10T02:30:28.253603","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:30:28.216868+00:00","validation_timestamp_unix":1770683428.216868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:30:28.213953+00:00","timestamp_unix":1770683428.213953},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:30:28.213984+00:00","timestamp_unix":1770683428.213984},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:30:28.213970+00:00","timestamp_unix":1770683428.21397},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:30:28.213771+00:00","timestamp_unix":1770683428.213771},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:30:28.213928+00:00","timestamp_unix":1770683428.213928}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:30:34.597401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:30:34.599254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:30:42.660553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:30:42.661482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:30:50.724418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:30:50.725494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:30:58.214799","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:30:58.214486+00:00","timestamp_unix":1770683458.214486}}} {"timestamp":"2026-02-10T02:30:58.214987","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:30:58.214513+00:00","timestamp_unix":1770683458.214513}}} {"timestamp":"2026-02-10T02:30:58.215078","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:30:58.214499+00:00","timestamp_unix":1770683458.214499}}} {"timestamp":"2026-02-10T02:30:58.215161","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:30:58.214416+00:00","timestamp_unix":1770683458.214416}}} {"timestamp":"2026-02-10T02:30:58.215241","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:30:58.214470+00:00","timestamp_unix":1770683458.21447}}} {"timestamp":"2026-02-10T02:30:58.241303","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:30:58.215506+00:00","validation_timestamp_unix":1770683458.215506,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:30:58.214486+00:00","timestamp_unix":1770683458.214486},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:30:58.214513+00:00","timestamp_unix":1770683458.214513},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:30:58.214499+00:00","timestamp_unix":1770683458.214499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:30:58.214416+00:00","timestamp_unix":1770683458.214416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:30:58.214470+00:00","timestamp_unix":1770683458.21447}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:30:58.792675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:30:58.793696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:31:06.852872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:31:06.854106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:31:14.916407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:31:14.917225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:31:22.981102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:31:22.982857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:31:28.215379","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:31:28.215035+00:00","timestamp_unix":1770683488.215035}}} {"timestamp":"2026-02-10T02:31:28.215550","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:31:28.215062+00:00","timestamp_unix":1770683488.215062}}} {"timestamp":"2026-02-10T02:31:28.215645","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:31:28.215049+00:00","timestamp_unix":1770683488.215049}}} {"timestamp":"2026-02-10T02:31:28.215735","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:31:28.214971+00:00","timestamp_unix":1770683488.214971}}} {"timestamp":"2026-02-10T02:31:28.215819","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:31:28.215019+00:00","timestamp_unix":1770683488.215019}}} {"timestamp":"2026-02-10T02:31:28.245572","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:31:28.216056+00:00","validation_timestamp_unix":1770683488.216056,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:31:28.215035+00:00","timestamp_unix":1770683488.215035},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:31:28.215062+00:00","timestamp_unix":1770683488.215062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:31:28.215049+00:00","timestamp_unix":1770683488.215049},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:31:28.214971+00:00","timestamp_unix":1770683488.214971},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:31:28.215019+00:00","timestamp_unix":1770683488.215019}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:31:31.044471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:31:31.045289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:31:39.108954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:31:39.109973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:31:47.173040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:31:47.174227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:31:55.236435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:31:55.237289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:31:58.218353","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:31:58.217630+00:00","timestamp_unix":1770683518.21763}}} {"timestamp":"2026-02-10T02:31:58.218660","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:31:58.217658+00:00","timestamp_unix":1770683518.217658}}} {"timestamp":"2026-02-10T02:31:58.219068","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:31:58.217644+00:00","timestamp_unix":1770683518.217644}}} {"timestamp":"2026-02-10T02:31:58.219194","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:31:58.217559+00:00","timestamp_unix":1770683518.217559}}} {"timestamp":"2026-02-10T02:31:58.219289","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:31:58.217615+00:00","timestamp_unix":1770683518.217615}}} {"timestamp":"2026-02-10T02:31:58.244906","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:31:58.219968+00:00","validation_timestamp_unix":1770683518.219968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:31:58.217630+00:00","timestamp_unix":1770683518.21763},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:31:58.217658+00:00","timestamp_unix":1770683518.217658},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:31:58.217644+00:00","timestamp_unix":1770683518.217644},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:31:58.217559+00:00","timestamp_unix":1770683518.217559},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:31:58.217615+00:00","timestamp_unix":1770683518.217615}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:32:03.300889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:32:03.303926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:32:11.364736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:32:11.367276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:32:19.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-10T02:32:19.431292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:32:27.496683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:32:27.497924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:32:28.220020","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:32:28.219517+00:00","timestamp_unix":1770683548.219517}}} {"timestamp":"2026-02-10T02:32:28.220237","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:32:28.219545+00:00","timestamp_unix":1770683548.219545}}} {"timestamp":"2026-02-10T02:32:28.220328","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:32:28.219531+00:00","timestamp_unix":1770683548.219531}}} {"timestamp":"2026-02-10T02:32:28.220414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:32:28.219425+00:00","timestamp_unix":1770683548.219425}}} {"timestamp":"2026-02-10T02:32:28.220493","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:32:28.219500+00:00","timestamp_unix":1770683548.2195}}} {"timestamp":"2026-02-10T02:32:28.249642","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:32:28.220660+00:00","validation_timestamp_unix":1770683548.22066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:32:28.219517+00:00","timestamp_unix":1770683548.219517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:32:28.219545+00:00","timestamp_unix":1770683548.219545},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:32:28.219531+00:00","timestamp_unix":1770683548.219531},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:32:28.219425+00:00","timestamp_unix":1770683548.219425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:32:28.219500+00:00","timestamp_unix":1770683548.2195}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:32:35.556726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:32:35.557994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:32:43.620202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:32:43.620809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:32:51.684992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:32:51.686099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:32:58.221097","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:32:58.220361+00:00","timestamp_unix":1770683578.220361}}} {"timestamp":"2026-02-10T02:32:58.221348","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:32:58.220387+00:00","timestamp_unix":1770683578.220387}}} {"timestamp":"2026-02-10T02:32:58.221489","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:32:58.220374+00:00","timestamp_unix":1770683578.220374}}} {"timestamp":"2026-02-10T02:32:58.221598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:32:58.220270+00:00","timestamp_unix":1770683578.22027}}} {"timestamp":"2026-02-10T02:32:58.221698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:32:58.220345+00:00","timestamp_unix":1770683578.220345}}} {"timestamp":"2026-02-10T02:32:58.246823","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:32:58.221996+00:00","validation_timestamp_unix":1770683578.221996,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:32:58.220361+00:00","timestamp_unix":1770683578.220361},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:32:58.220387+00:00","timestamp_unix":1770683578.220387},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:32:58.220374+00:00","timestamp_unix":1770683578.220374},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:32:58.220270+00:00","timestamp_unix":1770683578.22027},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:32:58.220345+00:00","timestamp_unix":1770683578.220345}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:32:59.749043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:32:59.750088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:33:07.813290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:33:07.814637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:33:15.876344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:33:15.877049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:33:23.940241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:33:23.940908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:33:28.221223","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:33:28.220883+00:00","timestamp_unix":1770683608.220883}}} {"timestamp":"2026-02-10T02:33:28.221381","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:33:28.220910+00:00","timestamp_unix":1770683608.22091}}} {"timestamp":"2026-02-10T02:33:28.221471","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:33:28.220897+00:00","timestamp_unix":1770683608.220897}}} {"timestamp":"2026-02-10T02:33:28.221554","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:33:28.220819+00:00","timestamp_unix":1770683608.220819}}} {"timestamp":"2026-02-10T02:33:28.221633","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:33:28.220868+00:00","timestamp_unix":1770683608.220868}}} {"timestamp":"2026-02-10T02:33:28.245821","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:33:28.221789+00:00","validation_timestamp_unix":1770683608.221789,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:33:28.220883+00:00","timestamp_unix":1770683608.220883},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:33:28.220910+00:00","timestamp_unix":1770683608.22091},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:33:28.220897+00:00","timestamp_unix":1770683608.220897},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:33:28.220819+00:00","timestamp_unix":1770683608.220819},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:33:28.220868+00:00","timestamp_unix":1770683608.220868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:33:32.008366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:33:32.009398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:33:40.068234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:33:40.069048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:33:48.132318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:33:48.133243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:33:56.200686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:33:56.201931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:33:58.221747","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:33:58.221266+00:00","timestamp_unix":1770683638.221266}}} {"timestamp":"2026-02-10T02:33:58.221956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:33:58.221293+00:00","timestamp_unix":1770683638.221293}}} {"timestamp":"2026-02-10T02:33:58.222072","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:33:58.221280+00:00","timestamp_unix":1770683638.22128}}} {"timestamp":"2026-02-10T02:33:58.222204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:33:58.221196+00:00","timestamp_unix":1770683638.221196}}} {"timestamp":"2026-02-10T02:33:58.222295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:33:58.221251+00:00","timestamp_unix":1770683638.221251}}} {"timestamp":"2026-02-10T02:33:58.249513","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:33:58.222556+00:00","validation_timestamp_unix":1770683638.222556,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:33:58.221266+00:00","timestamp_unix":1770683638.221266},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:33:58.221293+00:00","timestamp_unix":1770683638.221293},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:33:58.221280+00:00","timestamp_unix":1770683638.22128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:33:58.221196+00:00","timestamp_unix":1770683638.221196},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:33:58.221251+00:00","timestamp_unix":1770683638.221251}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:34:04.260297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:34:04.261161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:34:12.324274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:34:12.325200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:34:20.388364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:34:20.389163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:34:28.222795","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:34:28.222122+00:00","timestamp_unix":1770683668.222122}}} {"timestamp":"2026-02-10T02:34:28.223183","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:34:28.222150+00:00","timestamp_unix":1770683668.22215}}} {"timestamp":"2026-02-10T02:34:28.223588","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:34:28.222137+00:00","timestamp_unix":1770683668.222137}}} {"timestamp":"2026-02-10T02:34:28.223857","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:34:28.222046+00:00","timestamp_unix":1770683668.222046}}} {"timestamp":"2026-02-10T02:34:28.224054","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:34:28.222107+00:00","timestamp_unix":1770683668.222107}}} {"timestamp":"2026-02-10T02:34:28.252216","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:34:28.224383+00:00","validation_timestamp_unix":1770683668.224383,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:34:28.222122+00:00","timestamp_unix":1770683668.222122},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:34:28.222150+00:00","timestamp_unix":1770683668.22215},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:34:28.222137+00:00","timestamp_unix":1770683668.222137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:34:28.222046+00:00","timestamp_unix":1770683668.222046},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:34:28.222107+00:00","timestamp_unix":1770683668.222107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:34:28.452553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:34:28.453589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:34:36.516558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:34:36.517479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:34:44.588750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:34:44.593530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:34:52.644510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:34:52.645173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:34:58.222732","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:34:58.222339+00:00","timestamp_unix":1770683698.222339}}} {"timestamp":"2026-02-10T02:34:58.222919","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:34:58.222367+00:00","timestamp_unix":1770683698.222367}}} {"timestamp":"2026-02-10T02:34:58.223028","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:34:58.222353+00:00","timestamp_unix":1770683698.222353}}} {"timestamp":"2026-02-10T02:34:58.223123","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:34:58.222276+00:00","timestamp_unix":1770683698.222276}}} {"timestamp":"2026-02-10T02:34:58.223208","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:34:58.222323+00:00","timestamp_unix":1770683698.222323}}} {"timestamp":"2026-02-10T02:34:58.252704","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:34:58.223645+00:00","validation_timestamp_unix":1770683698.223645,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:34:58.222339+00:00","timestamp_unix":1770683698.222339},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:34:58.222367+00:00","timestamp_unix":1770683698.222367},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:34:58.222353+00:00","timestamp_unix":1770683698.222353},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:34:58.222276+00:00","timestamp_unix":1770683698.222276},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:34:58.222323+00:00","timestamp_unix":1770683698.222323}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:35:00.708265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:35:00.708854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:35:08.772741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:35:08.774087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:35:16.836784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:35:16.837874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:35:24.901423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:35:24.903300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:35:28.224043","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:35:28.223604+00:00","timestamp_unix":1770683728.223604}}} {"timestamp":"2026-02-10T02:35:28.224196","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:35:28.223631+00:00","timestamp_unix":1770683728.223631}}} {"timestamp":"2026-02-10T02:35:28.224290","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:35:28.223618+00:00","timestamp_unix":1770683728.223618}}} {"timestamp":"2026-02-10T02:35:28.224379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:35:28.223528+00:00","timestamp_unix":1770683728.223528}}} {"timestamp":"2026-02-10T02:35:28.224476","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:35:28.223590+00:00","timestamp_unix":1770683728.22359}}} {"timestamp":"2026-02-10T02:35:28.252009","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:35:28.224643+00:00","validation_timestamp_unix":1770683728.224643,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:35:28.223604+00:00","timestamp_unix":1770683728.223604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:35:28.223631+00:00","timestamp_unix":1770683728.223631},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:35:28.223618+00:00","timestamp_unix":1770683728.223618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:35:28.223528+00:00","timestamp_unix":1770683728.223528},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:35:28.223590+00:00","timestamp_unix":1770683728.22359}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:35:32.965409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:35:32.966012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:35:41.028754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:35:41.029859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:35:49.092292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:35:49.092934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:35:57.156471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:35:57.157347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:35:58.225270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:35:58.224598+00:00","timestamp_unix":1770683758.224598}}} {"timestamp":"2026-02-10T02:35:58.225512","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:35:58.224644+00:00","timestamp_unix":1770683758.224644}}} {"timestamp":"2026-02-10T02:35:58.225698","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:35:58.224621+00:00","timestamp_unix":1770683758.224621}}} {"timestamp":"2026-02-10T02:35:58.225866","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:35:58.224500+00:00","timestamp_unix":1770683758.2245}}} {"timestamp":"2026-02-10T02:35:58.226024","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:35:58.224573+00:00","timestamp_unix":1770683758.224573}}} {"timestamp":"2026-02-10T02:35:58.264781","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:35:58.226497+00:00","validation_timestamp_unix":1770683758.226497,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:35:58.224598+00:00","timestamp_unix":1770683758.224598},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:35:58.224644+00:00","timestamp_unix":1770683758.224644},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:35:58.224621+00:00","timestamp_unix":1770683758.224621},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:35:58.224500+00:00","timestamp_unix":1770683758.2245},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:35:58.224573+00:00","timestamp_unix":1770683758.224573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:36:05.225235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:36:05.226170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:36:13.288532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:36:13.290304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:36:21.349562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:36:21.350615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:36:28.227384","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:36:28.225011+00:00","timestamp_unix":1770683788.225011}}} {"timestamp":"2026-02-10T02:36:28.227683","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:36:28.225038+00:00","timestamp_unix":1770683788.225038}}} {"timestamp":"2026-02-10T02:36:28.227876","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:36:28.225025+00:00","timestamp_unix":1770683788.225025}}} {"timestamp":"2026-02-10T02:36:28.228069","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:36:28.224930+00:00","timestamp_unix":1770683788.22493}}} {"timestamp":"2026-02-10T02:36:28.228158","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:36:28.224994+00:00","timestamp_unix":1770683788.224994}}} {"timestamp":"2026-02-10T02:36:28.252712","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:36:28.228465+00:00","validation_timestamp_unix":1770683788.228465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:36:28.225011+00:00","timestamp_unix":1770683788.225011},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:36:28.225038+00:00","timestamp_unix":1770683788.225038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:36:28.225025+00:00","timestamp_unix":1770683788.225025},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:36:28.224930+00:00","timestamp_unix":1770683788.22493},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:36:28.224994+00:00","timestamp_unix":1770683788.224994}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:36:29.412490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:36:29.413508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:36:37.476772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:36:37.477901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:36:45.540580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:36:45.542071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:36:53.604383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:36:53.605421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:36:58.226086","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:36:58.225629+00:00","timestamp_unix":1770683818.225629}}} {"timestamp":"2026-02-10T02:36:58.226285","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:36:58.225656+00:00","timestamp_unix":1770683818.225656}}} {"timestamp":"2026-02-10T02:36:58.226409","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:36:58.225643+00:00","timestamp_unix":1770683818.225643}}} {"timestamp":"2026-02-10T02:36:58.226510","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:36:58.225560+00:00","timestamp_unix":1770683818.22556}}} {"timestamp":"2026-02-10T02:36:58.226602","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:36:58.225613+00:00","timestamp_unix":1770683818.225613}}} {"timestamp":"2026-02-10T02:36:58.255811","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:36:58.226853+00:00","validation_timestamp_unix":1770683818.226853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:36:58.225629+00:00","timestamp_unix":1770683818.225629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:36:58.225656+00:00","timestamp_unix":1770683818.225656},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:36:58.225643+00:00","timestamp_unix":1770683818.225643},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:36:58.225560+00:00","timestamp_unix":1770683818.22556},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:36:58.225613+00:00","timestamp_unix":1770683818.225613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:37:01.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-10T02:37:01.668902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:37:09.732610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:37:09.734116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:37:17.796394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:37:17.797143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:37:25.864648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:37:25.865734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:37:28.227311","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:37:28.226849+00:00","timestamp_unix":1770683848.226849}}} {"timestamp":"2026-02-10T02:37:28.227724","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:37:28.226877+00:00","timestamp_unix":1770683848.226877}}} {"timestamp":"2026-02-10T02:37:28.227873","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:37:28.226863+00:00","timestamp_unix":1770683848.226863}}} {"timestamp":"2026-02-10T02:37:28.227967","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:37:28.226780+00:00","timestamp_unix":1770683848.22678}}} {"timestamp":"2026-02-10T02:37:28.228052","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:37:28.226834+00:00","timestamp_unix":1770683848.226834}}} {"timestamp":"2026-02-10T02:37:28.258630","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:37:28.228410+00:00","validation_timestamp_unix":1770683848.22841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:37:28.226849+00:00","timestamp_unix":1770683848.226849},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:37:28.226877+00:00","timestamp_unix":1770683848.226877},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:37:28.226863+00:00","timestamp_unix":1770683848.226863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:37:28.226780+00:00","timestamp_unix":1770683848.22678},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:37:28.226834+00:00","timestamp_unix":1770683848.226834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:37:33.924548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:37:33.926852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:37:41.988433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:37:41.989049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:37:50.052392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:37:50.053527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:37:58.117876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:37:58.119669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:37:58.228475","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:37:58.227654+00:00","timestamp_unix":1770683878.227654}}} {"timestamp":"2026-02-10T02:37:58.228742","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:37:58.227686+00:00","timestamp_unix":1770683878.227686}}} {"timestamp":"2026-02-10T02:37:58.228935","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:37:58.227669+00:00","timestamp_unix":1770683878.227669}}} {"timestamp":"2026-02-10T02:37:58.229032","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:37:58.227500+00:00","timestamp_unix":1770683878.2275}}} {"timestamp":"2026-02-10T02:37:58.229118","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:37:58.227635+00:00","timestamp_unix":1770683878.227635}}} {"timestamp":"2026-02-10T02:37:58.262055","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:37:58.229378+00:00","validation_timestamp_unix":1770683878.229378,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:37:58.227654+00:00","timestamp_unix":1770683878.227654},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:37:58.227686+00:00","timestamp_unix":1770683878.227686},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:37:58.227669+00:00","timestamp_unix":1770683878.227669},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:37:58.227500+00:00","timestamp_unix":1770683878.2275},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:37:58.227635+00:00","timestamp_unix":1770683878.227635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:38:06.180641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:38:06.182129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:38:14.244400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:38:14.245921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:38:22.313004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:38:22.314013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:38:28.229418","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:38:28.228693+00:00","timestamp_unix":1770683908.228693}}} {"timestamp":"2026-02-10T02:38:28.229633","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:38:28.228723+00:00","timestamp_unix":1770683908.228723}}} {"timestamp":"2026-02-10T02:38:28.229751","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:38:28.228708+00:00","timestamp_unix":1770683908.228708}}} {"timestamp":"2026-02-10T02:38:28.229849","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:38:28.228587+00:00","timestamp_unix":1770683908.228587}}} {"timestamp":"2026-02-10T02:38:28.229964","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:38:28.228676+00:00","timestamp_unix":1770683908.228676}}} {"timestamp":"2026-02-10T02:38:28.257024","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:38:28.230244+00:00","validation_timestamp_unix":1770683908.230244,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:38:28.228693+00:00","timestamp_unix":1770683908.228693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:38:28.228723+00:00","timestamp_unix":1770683908.228723},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:38:28.228708+00:00","timestamp_unix":1770683908.228708},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:38:28.228587+00:00","timestamp_unix":1770683908.228587},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:38:28.228676+00:00","timestamp_unix":1770683908.228676}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:38:30.372624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:38:30.375815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:38:38.436441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:38:38.437591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:38:46.504393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:38:46.505032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:38:54.565164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:38:54.566336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:38:58.228817","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:38:58.228522+00:00","timestamp_unix":1770683938.228522}}} {"timestamp":"2026-02-10T02:38:58.228978","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:38:58.228549+00:00","timestamp_unix":1770683938.228549}}} {"timestamp":"2026-02-10T02:38:58.229069","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:38:58.228536+00:00","timestamp_unix":1770683938.228536}}} {"timestamp":"2026-02-10T02:38:58.229152","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:38:58.228459+00:00","timestamp_unix":1770683938.228459}}} {"timestamp":"2026-02-10T02:38:58.229230","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:38:58.228508+00:00","timestamp_unix":1770683938.228508}}} {"timestamp":"2026-02-10T02:38:58.257482","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:38:58.229395+00:00","validation_timestamp_unix":1770683938.229395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:38:58.228522+00:00","timestamp_unix":1770683938.228522},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:38:58.228549+00:00","timestamp_unix":1770683938.228549},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:38:58.228536+00:00","timestamp_unix":1770683938.228536},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:38:58.228459+00:00","timestamp_unix":1770683938.228459},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:38:58.228508+00:00","timestamp_unix":1770683938.228508}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:39:02.628537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:39:02.629926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:39:10.692488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:39:10.693611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:39:18.756347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:39:18.757128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:39:26.824613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:39:26.825669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:39:28.233289","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:39:28.232655+00:00","timestamp_unix":1770683968.232655}}} {"timestamp":"2026-02-10T02:39:28.233496","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:39:28.232683+00:00","timestamp_unix":1770683968.232683}}} {"timestamp":"2026-02-10T02:39:28.233630","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:39:28.232670+00:00","timestamp_unix":1770683968.23267}}} {"timestamp":"2026-02-10T02:39:28.233738","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:39:28.232568+00:00","timestamp_unix":1770683968.232568}}} {"timestamp":"2026-02-10T02:39:28.233877","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:39:28.232640+00:00","timestamp_unix":1770683968.23264}}} {"timestamp":"2026-02-10T02:39:28.259125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:39:28.234176+00:00","validation_timestamp_unix":1770683968.234176,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:39:28.232655+00:00","timestamp_unix":1770683968.232655},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:39:28.232683+00:00","timestamp_unix":1770683968.232683},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:39:28.232670+00:00","timestamp_unix":1770683968.23267},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:39:28.232568+00:00","timestamp_unix":1770683968.232568},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:39:28.232640+00:00","timestamp_unix":1770683968.23264}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:39:34.884771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:39:34.885877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:39:42.948933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:39:42.950072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:39:51.016665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:39:51.017785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:39:58.234063","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:39:58.233562+00:00","timestamp_unix":1770683998.233562}}} {"timestamp":"2026-02-10T02:39:58.234310","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:39:58.233591+00:00","timestamp_unix":1770683998.233591}}} {"timestamp":"2026-02-10T02:39:58.234451","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:39:58.233577+00:00","timestamp_unix":1770683998.233577}}} {"timestamp":"2026-02-10T02:39:58.234550","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:39:58.233488+00:00","timestamp_unix":1770683998.233488}}} {"timestamp":"2026-02-10T02:39:58.234641","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:39:58.233547+00:00","timestamp_unix":1770683998.233547}}} {"timestamp":"2026-02-10T02:39:58.260821","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:39:58.234940+00:00","validation_timestamp_unix":1770683998.23494,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:39:58.233562+00:00","timestamp_unix":1770683998.233562},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:39:58.233591+00:00","timestamp_unix":1770683998.233591},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:39:58.233577+00:00","timestamp_unix":1770683998.233577},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:39:58.233488+00:00","timestamp_unix":1770683998.233488},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:39:58.233547+00:00","timestamp_unix":1770683998.233547}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:39:59.076232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:39:59.076787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:40:07.141292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:40:07.142899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:40:15.205742","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:40:15.207462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:40:23.272583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:40:23.273550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:40:28.236284","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:40:28.235598+00:00","timestamp_unix":1770684028.235598}}} {"timestamp":"2026-02-10T02:40:28.236558","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:40:28.235626+00:00","timestamp_unix":1770684028.235626}}} {"timestamp":"2026-02-10T02:40:28.236790","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:40:28.235612+00:00","timestamp_unix":1770684028.235612}}} {"timestamp":"2026-02-10T02:40:28.236981","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:40:28.235503+00:00","timestamp_unix":1770684028.235503}}} {"timestamp":"2026-02-10T02:40:28.237125","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:40:28.235579+00:00","timestamp_unix":1770684028.235579}}} {"timestamp":"2026-02-10T02:40:28.269412","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:40:28.237565+00:00","validation_timestamp_unix":1770684028.237565,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:40:28.235598+00:00","timestamp_unix":1770684028.235598},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:40:28.235626+00:00","timestamp_unix":1770684028.235626},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:40:28.235612+00:00","timestamp_unix":1770684028.235612},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:40:28.235503+00:00","timestamp_unix":1770684028.235503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:40:28.235579+00:00","timestamp_unix":1770684028.235579}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:40:31.332640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:40:31.333831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:40:39.401208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:40:39.402743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:40:47.460417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:40:47.461123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:40:55.524360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:40:55.525110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:40:58.236358","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:40:58.235763+00:00","timestamp_unix":1770684058.235763}}} {"timestamp":"2026-02-10T02:40:58.236613","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:40:58.235791+00:00","timestamp_unix":1770684058.235791}}} {"timestamp":"2026-02-10T02:40:58.236735","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:40:58.235777+00:00","timestamp_unix":1770684058.235777}}} {"timestamp":"2026-02-10T02:40:58.236836","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:40:58.235678+00:00","timestamp_unix":1770684058.235678}}} {"timestamp":"2026-02-10T02:40:58.236932","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:40:58.235745+00:00","timestamp_unix":1770684058.235745}}} {"timestamp":"2026-02-10T02:40:58.268028","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:40:58.237182+00:00","validation_timestamp_unix":1770684058.237182,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:40:58.235763+00:00","timestamp_unix":1770684058.235763},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:40:58.235791+00:00","timestamp_unix":1770684058.235791},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:40:58.235777+00:00","timestamp_unix":1770684058.235777},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:40:58.235678+00:00","timestamp_unix":1770684058.235678},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:40:58.235745+00:00","timestamp_unix":1770684058.235745}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:41:03.589429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:41:03.591757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:41:11.652459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:41:11.653420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:41:19.716612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:41:19.717821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:41:27.780745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:41:27.782013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:41:28.237216","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:41:28.236897+00:00","timestamp_unix":1770684088.236897}}} {"timestamp":"2026-02-10T02:41:28.237368","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:41:28.236924+00:00","timestamp_unix":1770684088.236924}}} {"timestamp":"2026-02-10T02:41:28.237458","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:41:28.236911+00:00","timestamp_unix":1770684088.236911}}} {"timestamp":"2026-02-10T02:41:28.237541","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:41:28.236828+00:00","timestamp_unix":1770684088.236828}}} {"timestamp":"2026-02-10T02:41:28.237620","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:41:28.236881+00:00","timestamp_unix":1770684088.236881}}} {"timestamp":"2026-02-10T02:41:28.263277","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:41:28.237783+00:00","validation_timestamp_unix":1770684088.237783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:41:28.236897+00:00","timestamp_unix":1770684088.236897},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:41:28.236924+00:00","timestamp_unix":1770684088.236924},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:41:28.236911+00:00","timestamp_unix":1770684088.236911},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:41:28.236828+00:00","timestamp_unix":1770684088.236828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:41:28.236881+00:00","timestamp_unix":1770684088.236881}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:41:35.844260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:41:35.844985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:41:43.908299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:41:43.908930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:41:51.972410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:41:51.973528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:41:58.239572","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:41:58.239130+00:00","timestamp_unix":1770684118.23913}}} {"timestamp":"2026-02-10T02:41:58.239758","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:41:58.239156+00:00","timestamp_unix":1770684118.239156}}} {"timestamp":"2026-02-10T02:41:58.239855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:41:58.239144+00:00","timestamp_unix":1770684118.239144}}} {"timestamp":"2026-02-10T02:41:58.239958","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:41:58.239071+00:00","timestamp_unix":1770684118.239071}}} {"timestamp":"2026-02-10T02:41:58.240038","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:41:58.239115+00:00","timestamp_unix":1770684118.239115}}} {"timestamp":"2026-02-10T02:41:58.267130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:41:58.240231+00:00","validation_timestamp_unix":1770684118.240231,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:41:58.239130+00:00","timestamp_unix":1770684118.23913},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:41:58.239156+00:00","timestamp_unix":1770684118.239156},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:41:58.239144+00:00","timestamp_unix":1770684118.239144},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:41:58.239071+00:00","timestamp_unix":1770684118.239071},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:41:58.239115+00:00","timestamp_unix":1770684118.239115}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:42:00.036695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:42:00.038190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:42:08.100954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:42:08.102211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:42:16.168331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:42:16.169144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:42:24.228971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:42:24.230346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:42:28.242459","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:42:28.241821+00:00","timestamp_unix":1770684148.241821}}} {"timestamp":"2026-02-10T02:42:28.242724","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:42:28.241849+00:00","timestamp_unix":1770684148.241849}}} {"timestamp":"2026-02-10T02:42:28.242863","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:42:28.241836+00:00","timestamp_unix":1770684148.241836}}} {"timestamp":"2026-02-10T02:42:28.242978","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:42:28.241727+00:00","timestamp_unix":1770684148.241727}}} {"timestamp":"2026-02-10T02:42:28.243079","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:42:28.241803+00:00","timestamp_unix":1770684148.241803}}} {"timestamp":"2026-02-10T02:42:28.270795","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:42:28.243401+00:00","validation_timestamp_unix":1770684148.243401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:42:28.241821+00:00","timestamp_unix":1770684148.241821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:42:28.241849+00:00","timestamp_unix":1770684148.241849},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:42:28.241836+00:00","timestamp_unix":1770684148.241836},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:42:28.241727+00:00","timestamp_unix":1770684148.241727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:42:28.241803+00:00","timestamp_unix":1770684148.241803}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:42:32.292486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:42:32.293438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:42:40.356492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:42:40.357405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:42:48.424310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:42:48.424926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:42:56.484587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:42:56.485656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:42:58.243147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:42:58.242782+00:00","timestamp_unix":1770684178.242782}}} {"timestamp":"2026-02-10T02:42:58.243292","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:42:58.242809+00:00","timestamp_unix":1770684178.242809}}} {"timestamp":"2026-02-10T02:42:58.243439","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:42:58.242796+00:00","timestamp_unix":1770684178.242796}}} {"timestamp":"2026-02-10T02:42:58.243542","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:42:58.242713+00:00","timestamp_unix":1770684178.242713}}} {"timestamp":"2026-02-10T02:42:58.243635","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:42:58.242767+00:00","timestamp_unix":1770684178.242767}}} {"timestamp":"2026-02-10T02:42:58.269257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:42:58.243898+00:00","validation_timestamp_unix":1770684178.243898,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:42:58.242782+00:00","timestamp_unix":1770684178.242782},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:42:58.242809+00:00","timestamp_unix":1770684178.242809},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:42:58.242796+00:00","timestamp_unix":1770684178.242796},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:42:58.242713+00:00","timestamp_unix":1770684178.242713},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:42:58.242767+00:00","timestamp_unix":1770684178.242767}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:43:04.548778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:43:04.549832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:43:12.616836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:43:12.621017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:43:20.677030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:43:20.680084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:43:28.244765","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:43:28.244151+00:00","timestamp_unix":1770684208.244151}}} {"timestamp":"2026-02-10T02:43:28.245027","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:43:28.244179+00:00","timestamp_unix":1770684208.244179}}} {"timestamp":"2026-02-10T02:43:28.245328","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:43:28.244166+00:00","timestamp_unix":1770684208.244166}}} {"timestamp":"2026-02-10T02:43:28.245579","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:43:28.244070+00:00","timestamp_unix":1770684208.24407}}} {"timestamp":"2026-02-10T02:43:28.245738","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:43:28.244135+00:00","timestamp_unix":1770684208.244135}}} {"timestamp":"2026-02-10T02:43:28.272582","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:43:28.246537+00:00","validation_timestamp_unix":1770684208.246537,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:43:28.244151+00:00","timestamp_unix":1770684208.244151},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:43:28.244179+00:00","timestamp_unix":1770684208.244179},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:43:28.244166+00:00","timestamp_unix":1770684208.244166},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:43:28.244070+00:00","timestamp_unix":1770684208.24407},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:43:28.244135+00:00","timestamp_unix":1770684208.244135}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:43:28.740919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:43:28.742538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:43:36.804430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:43:36.805197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:43:44.868791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:43:44.869588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:43:52.932657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:43:52.933932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:43:58.245038","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:43:58.244725+00:00","timestamp_unix":1770684238.244725}}} {"timestamp":"2026-02-10T02:43:58.245189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:43:58.244755+00:00","timestamp_unix":1770684238.244755}}} {"timestamp":"2026-02-10T02:43:58.245284","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:43:58.244741+00:00","timestamp_unix":1770684238.244741}}} {"timestamp":"2026-02-10T02:43:58.245371","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:43:58.244657+00:00","timestamp_unix":1770684238.244657}}} {"timestamp":"2026-02-10T02:43:58.245453","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:43:58.244709+00:00","timestamp_unix":1770684238.244709}}} {"timestamp":"2026-02-10T02:43:58.275809","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:43:58.245625+00:00","validation_timestamp_unix":1770684238.245625,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:43:58.244725+00:00","timestamp_unix":1770684238.244725},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:43:58.244755+00:00","timestamp_unix":1770684238.244755},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:43:58.244741+00:00","timestamp_unix":1770684238.244741},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:43:58.244657+00:00","timestamp_unix":1770684238.244657},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:43:58.244709+00:00","timestamp_unix":1770684238.244709}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:44:00.996678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:44:00.997866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:44:09.064536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:44:09.067299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:44:17.124967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:44:17.125943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:44:25.188693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:44:25.189659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:44:28.248033","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:44:28.247271+00:00","timestamp_unix":1770684268.247271}}} {"timestamp":"2026-02-10T02:44:28.248377","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:44:28.247299+00:00","timestamp_unix":1770684268.247299}}} {"timestamp":"2026-02-10T02:44:28.248530","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:44:28.247285+00:00","timestamp_unix":1770684268.247285}}} {"timestamp":"2026-02-10T02:44:28.248666","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:44:28.247162+00:00","timestamp_unix":1770684268.247162}}} {"timestamp":"2026-02-10T02:44:28.248765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:44:28.247255+00:00","timestamp_unix":1770684268.247255}}} {"timestamp":"2026-02-10T02:44:28.278647","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:44:28.249099+00:00","validation_timestamp_unix":1770684268.249099,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:44:28.247271+00:00","timestamp_unix":1770684268.247271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:44:28.247299+00:00","timestamp_unix":1770684268.247299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:44:28.247285+00:00","timestamp_unix":1770684268.247285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:44:28.247162+00:00","timestamp_unix":1770684268.247162},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:44:28.247255+00:00","timestamp_unix":1770684268.247255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:44:33.252965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:44:33.253825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:44:41.316633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:44:41.317690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:44:49.380337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:44:49.381319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:44:57.445371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:44:57.446473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:44:58.248365","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:44:58.247546+00:00","timestamp_unix":1770684298.247546}}} {"timestamp":"2026-02-10T02:44:58.248600","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:44:58.247576+00:00","timestamp_unix":1770684298.247576}}} {"timestamp":"2026-02-10T02:44:58.248718","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:44:58.247561+00:00","timestamp_unix":1770684298.247561}}} {"timestamp":"2026-02-10T02:44:58.248828","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:44:58.247450+00:00","timestamp_unix":1770684298.24745}}} {"timestamp":"2026-02-10T02:44:58.248924","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:44:58.247528+00:00","timestamp_unix":1770684298.247528}}} {"timestamp":"2026-02-10T02:44:58.275302","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:44:58.249286+00:00","validation_timestamp_unix":1770684298.249286,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:44:58.247546+00:00","timestamp_unix":1770684298.247546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:44:58.247576+00:00","timestamp_unix":1770684298.247576},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:44:58.247561+00:00","timestamp_unix":1770684298.247561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:44:58.247450+00:00","timestamp_unix":1770684298.24745},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:44:58.247528+00:00","timestamp_unix":1770684298.247528}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:45:05.508476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:45:05.509199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:45:13.572993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:45:13.574470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:45:21.636346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:45:21.636978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:45:28.248003","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:45:28.247649+00:00","timestamp_unix":1770684328.247649}}} {"timestamp":"2026-02-10T02:45:28.248169","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:45:28.247676+00:00","timestamp_unix":1770684328.247676}}} {"timestamp":"2026-02-10T02:45:28.248258","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:45:28.247663+00:00","timestamp_unix":1770684328.247663}}} {"timestamp":"2026-02-10T02:45:28.248340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:45:28.247579+00:00","timestamp_unix":1770684328.247579}}} {"timestamp":"2026-02-10T02:45:28.248419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:45:28.247633+00:00","timestamp_unix":1770684328.247633}}} {"timestamp":"2026-02-10T02:45:28.276139","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:45:28.248577+00:00","validation_timestamp_unix":1770684328.248577,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:45:28.247649+00:00","timestamp_unix":1770684328.247649},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:45:28.247676+00:00","timestamp_unix":1770684328.247676},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:45:28.247663+00:00","timestamp_unix":1770684328.247663},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:45:28.247579+00:00","timestamp_unix":1770684328.247579},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:45:28.247633+00:00","timestamp_unix":1770684328.247633}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:45:29.700731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:45:29.701809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:45:37.764481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:45:37.765500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:45:45.828606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:45:45.830200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:45:53.892279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:45:53.893202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:45:58.249151","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:45:58.248599+00:00","timestamp_unix":1770684358.248599}}} {"timestamp":"2026-02-10T02:45:58.249436","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:45:58.248626+00:00","timestamp_unix":1770684358.248626}}} {"timestamp":"2026-02-10T02:45:58.249571","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:45:58.248613+00:00","timestamp_unix":1770684358.248613}}} {"timestamp":"2026-02-10T02:45:58.249774","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:45:58.248528+00:00","timestamp_unix":1770684358.248528}}} {"timestamp":"2026-02-10T02:45:58.249974","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:45:58.248583+00:00","timestamp_unix":1770684358.248583}}} {"timestamp":"2026-02-10T02:45:58.274816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:45:58.250358+00:00","validation_timestamp_unix":1770684358.250358,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:45:58.248599+00:00","timestamp_unix":1770684358.248599},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:45:58.248626+00:00","timestamp_unix":1770684358.248626},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:45:58.248613+00:00","timestamp_unix":1770684358.248613},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:45:58.248528+00:00","timestamp_unix":1770684358.248528},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:45:58.248583+00:00","timestamp_unix":1770684358.248583}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:46:01.956293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:46:01.957100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:46:10.020435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:46:10.021299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:46:18.084774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:46:18.086172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:46:26.148768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:46:26.149993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:46:28.250026","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:46:28.249385+00:00","timestamp_unix":1770684388.249385}}} {"timestamp":"2026-02-10T02:46:28.250218","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:46:28.249415+00:00","timestamp_unix":1770684388.249415}}} {"timestamp":"2026-02-10T02:46:28.250331","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:46:28.249400+00:00","timestamp_unix":1770684388.2494}}} {"timestamp":"2026-02-10T02:46:28.250429","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:46:28.249249+00:00","timestamp_unix":1770684388.249249}}} {"timestamp":"2026-02-10T02:46:28.250519","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:46:28.249348+00:00","timestamp_unix":1770684388.249348}}} {"timestamp":"2026-02-10T02:46:28.355654","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:46:28.250997+00:00","validation_timestamp_unix":1770684388.250997,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:46:28.249385+00:00","timestamp_unix":1770684388.249385},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:46:28.249415+00:00","timestamp_unix":1770684388.249415},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:46:28.249400+00:00","timestamp_unix":1770684388.2494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:46:28.249249+00:00","timestamp_unix":1770684388.249249},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:46:28.249348+00:00","timestamp_unix":1770684388.249348}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:46:34.212491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:46:34.213319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:46:42.276323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:46:42.276968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:46:50.341354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:46:50.342022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:46:58.250254","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:46:58.249671+00:00","timestamp_unix":1770684418.249671}}} {"timestamp":"2026-02-10T02:46:58.250489","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:46:58.249698+00:00","timestamp_unix":1770684418.249698}}} {"timestamp":"2026-02-10T02:46:58.250628","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:46:58.249684+00:00","timestamp_unix":1770684418.249684}}} {"timestamp":"2026-02-10T02:46:58.250739","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:46:58.249579+00:00","timestamp_unix":1770684418.249579}}} {"timestamp":"2026-02-10T02:46:58.250834","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:46:58.249654+00:00","timestamp_unix":1770684418.249654}}} {"timestamp":"2026-02-10T02:46:58.276561","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:46:58.251178+00:00","validation_timestamp_unix":1770684418.251178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:46:58.249671+00:00","timestamp_unix":1770684418.249671},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:46:58.249698+00:00","timestamp_unix":1770684418.249698},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:46:58.249684+00:00","timestamp_unix":1770684418.249684},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:46:58.249579+00:00","timestamp_unix":1770684418.249579},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:46:58.249654+00:00","timestamp_unix":1770684418.249654}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:46:58.404336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:46:58.405116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:47:06.468707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:47:06.469842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:47:14.532265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:47:14.532871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:47:22.596377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:47:22.597299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:47:28.251131","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:47:28.250524+00:00","timestamp_unix":1770684448.250524}}} {"timestamp":"2026-02-10T02:47:28.252365","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:47:28.250551+00:00","timestamp_unix":1770684448.250551}}} {"timestamp":"2026-02-10T02:47:28.252600","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:47:28.250538+00:00","timestamp_unix":1770684448.250538}}} {"timestamp":"2026-02-10T02:47:28.252715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:47:28.250433+00:00","timestamp_unix":1770684448.250433}}} {"timestamp":"2026-02-10T02:47:28.252883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:47:28.250507+00:00","timestamp_unix":1770684448.250507}}} {"timestamp":"2026-02-10T02:47:28.282974","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:47:28.253182+00:00","validation_timestamp_unix":1770684448.253182,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:47:28.250524+00:00","timestamp_unix":1770684448.250524},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:47:28.250551+00:00","timestamp_unix":1770684448.250551},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:47:28.250538+00:00","timestamp_unix":1770684448.250538},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:47:28.250433+00:00","timestamp_unix":1770684448.250433},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:47:28.250507+00:00","timestamp_unix":1770684448.250507}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:47:30.660831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:47:30.661884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:47:38.724632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:47:38.725918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:47:46.794230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:47:46.795048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:47:54.852266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:47:54.852914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:47:58.255509","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:47:58.254608+00:00","timestamp_unix":1770684478.254608}}} {"timestamp":"2026-02-10T02:47:58.255822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:47:58.254639+00:00","timestamp_unix":1770684478.254639}}} {"timestamp":"2026-02-10T02:47:58.255999","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:47:58.254624+00:00","timestamp_unix":1770684478.254624}}} {"timestamp":"2026-02-10T02:47:58.256105","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:47:58.254484+00:00","timestamp_unix":1770684478.254484}}} {"timestamp":"2026-02-10T02:47:58.256199","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:47:58.254575+00:00","timestamp_unix":1770684478.254575}}} {"timestamp":"2026-02-10T02:47:58.280173","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:47:58.256484+00:00","validation_timestamp_unix":1770684478.256484,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:47:58.254608+00:00","timestamp_unix":1770684478.254608},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:47:58.254639+00:00","timestamp_unix":1770684478.254639},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:47:58.254624+00:00","timestamp_unix":1770684478.254624},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:47:58.254484+00:00","timestamp_unix":1770684478.254484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:47:58.254575+00:00","timestamp_unix":1770684478.254575}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:48:02.916267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:48:02.917612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:48:10.980319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:48:10.981484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:48:19.044395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:48:19.045027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:48:27.108607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:48:27.110188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:48:28.255447","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:48:28.254930+00:00","timestamp_unix":1770684508.25493}}} {"timestamp":"2026-02-10T02:48:28.255836","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:48:28.254958+00:00","timestamp_unix":1770684508.254958}}} {"timestamp":"2026-02-10T02:48:28.255984","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:48:28.254944+00:00","timestamp_unix":1770684508.254944}}} {"timestamp":"2026-02-10T02:48:28.256088","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:48:28.254862+00:00","timestamp_unix":1770684508.254862}}} {"timestamp":"2026-02-10T02:48:28.256178","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:48:28.254914+00:00","timestamp_unix":1770684508.254914}}} {"timestamp":"2026-02-10T02:48:28.280973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:48:28.256536+00:00","validation_timestamp_unix":1770684508.256536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:48:28.254930+00:00","timestamp_unix":1770684508.25493},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:48:28.254958+00:00","timestamp_unix":1770684508.254958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:48:28.254944+00:00","timestamp_unix":1770684508.254944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:48:28.254862+00:00","timestamp_unix":1770684508.254862},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:48:28.254914+00:00","timestamp_unix":1770684508.254914}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:48:35.172360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:48:35.173208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:48:43.236529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:48:43.237958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:48:51.304516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:48:51.305158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:48:58.256788","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:48:58.256273+00:00","timestamp_unix":1770684538.256273}}} {"timestamp":"2026-02-10T02:48:58.257010","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:48:58.256301+00:00","timestamp_unix":1770684538.256301}}} {"timestamp":"2026-02-10T02:48:58.257120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:48:58.256287+00:00","timestamp_unix":1770684538.256287}}} {"timestamp":"2026-02-10T02:48:58.257212","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:48:58.256200+00:00","timestamp_unix":1770684538.2562}}} {"timestamp":"2026-02-10T02:48:58.257296","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:48:58.256257+00:00","timestamp_unix":1770684538.256257}}} {"timestamp":"2026-02-10T02:48:58.285176","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:48:58.257556+00:00","validation_timestamp_unix":1770684538.257556,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:48:58.256273+00:00","timestamp_unix":1770684538.256273},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:48:58.256301+00:00","timestamp_unix":1770684538.256301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:48:58.256287+00:00","timestamp_unix":1770684538.256287},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:48:58.256200+00:00","timestamp_unix":1770684538.2562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:48:58.256257+00:00","timestamp_unix":1770684538.256257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:48:59.369052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:48:59.371580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:49:07.428425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:49:07.429106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:49:15.493038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:49:15.494383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:49:23.556743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:49:23.557965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:49:28.258048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:49:28.257486+00:00","timestamp_unix":1770684568.257486}}} {"timestamp":"2026-02-10T02:49:28.258234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:49:28.257516+00:00","timestamp_unix":1770684568.257516}}} {"timestamp":"2026-02-10T02:49:28.258330","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:49:28.257501+00:00","timestamp_unix":1770684568.257501}}} {"timestamp":"2026-02-10T02:49:28.258419","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:49:28.257376+00:00","timestamp_unix":1770684568.257376}}} {"timestamp":"2026-02-10T02:49:28.258502","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:49:28.257463+00:00","timestamp_unix":1770684568.257463}}} {"timestamp":"2026-02-10T02:49:28.287658","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:49:28.258699+00:00","validation_timestamp_unix":1770684568.258699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:49:28.257486+00:00","timestamp_unix":1770684568.257486},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:49:28.257516+00:00","timestamp_unix":1770684568.257516},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:49:28.257501+00:00","timestamp_unix":1770684568.257501},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:49:28.257376+00:00","timestamp_unix":1770684568.257376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:49:28.257463+00:00","timestamp_unix":1770684568.257463}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:49:31.620445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:49:31.621976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:49:39.684301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:49:39.685136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:49:47.748428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:49:47.749075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:49:55.813875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:49:55.815492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:49:58.259206","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:49:58.258846+00:00","timestamp_unix":1770684598.258846}}} {"timestamp":"2026-02-10T02:49:58.259397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:49:58.258874+00:00","timestamp_unix":1770684598.258874}}} {"timestamp":"2026-02-10T02:49:58.259535","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:49:58.258860+00:00","timestamp_unix":1770684598.25886}}} {"timestamp":"2026-02-10T02:49:58.259621","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:49:58.258773+00:00","timestamp_unix":1770684598.258773}}} {"timestamp":"2026-02-10T02:49:58.259699","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:49:58.258829+00:00","timestamp_unix":1770684598.258829}}} {"timestamp":"2026-02-10T02:49:58.283216","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:49:58.259893+00:00","validation_timestamp_unix":1770684598.259893,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:49:58.258846+00:00","timestamp_unix":1770684598.258846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:49:58.258874+00:00","timestamp_unix":1770684598.258874},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:49:58.258860+00:00","timestamp_unix":1770684598.25886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:49:58.258773+00:00","timestamp_unix":1770684598.258773},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:49:58.258829+00:00","timestamp_unix":1770684598.258829}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:50:03.876902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:50:03.880183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:50:11.940349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:50:11.941206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:50:20.005372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:50:20.006011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:50:28.068331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:50:28.069277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:50:28.259648","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:50:28.259153+00:00","timestamp_unix":1770684628.259153}}} {"timestamp":"2026-02-10T02:50:28.259858","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:50:28.259181+00:00","timestamp_unix":1770684628.259181}}} {"timestamp":"2026-02-10T02:50:28.259970","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:50:28.259168+00:00","timestamp_unix":1770684628.259168}}} {"timestamp":"2026-02-10T02:50:28.260070","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:50:28.259083+00:00","timestamp_unix":1770684628.259083}}} {"timestamp":"2026-02-10T02:50:28.260162","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:50:28.259138+00:00","timestamp_unix":1770684628.259138}}} {"timestamp":"2026-02-10T02:50:28.287561","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:50:28.260630+00:00","validation_timestamp_unix":1770684628.26063,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:50:28.259153+00:00","timestamp_unix":1770684628.259153},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:50:28.259181+00:00","timestamp_unix":1770684628.259181},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:50:28.259168+00:00","timestamp_unix":1770684628.259168},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:50:28.259083+00:00","timestamp_unix":1770684628.259083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:50:28.259138+00:00","timestamp_unix":1770684628.259138}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:50:36.132545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:50:36.133463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:50:44.200682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:50:44.201983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:50:52.265060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:50:52.266281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:50:58.260771","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:50:58.260082+00:00","timestamp_unix":1770684658.260082}}} {"timestamp":"2026-02-10T02:50:58.261065","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:50:58.260112+00:00","timestamp_unix":1770684658.260112}}} {"timestamp":"2026-02-10T02:50:58.261240","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:50:58.260098+00:00","timestamp_unix":1770684658.260098}}} {"timestamp":"2026-02-10T02:50:58.261364","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:50:58.259979+00:00","timestamp_unix":1770684658.259979}}} {"timestamp":"2026-02-10T02:50:58.261462","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:50:58.260063+00:00","timestamp_unix":1770684658.260063}}} {"timestamp":"2026-02-10T02:50:58.290180","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:50:58.261757+00:00","validation_timestamp_unix":1770684658.261757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:50:58.260082+00:00","timestamp_unix":1770684658.260082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:50:58.260112+00:00","timestamp_unix":1770684658.260112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:50:58.260098+00:00","timestamp_unix":1770684658.260098},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:50:58.259979+00:00","timestamp_unix":1770684658.259979},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:50:58.260063+00:00","timestamp_unix":1770684658.260063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:51:00.328856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:51:00.330063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:51:08.388408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:51:08.389033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:51:16.452431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:51:16.453315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:51:24.516709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:51:24.517997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:51:28.263801","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:51:28.263124+00:00","timestamp_unix":1770684688.263124}}} {"timestamp":"2026-02-10T02:51:28.264028","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:51:28.263152+00:00","timestamp_unix":1770684688.263152}}} {"timestamp":"2026-02-10T02:51:28.264145","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:51:28.263138+00:00","timestamp_unix":1770684688.263138}}} {"timestamp":"2026-02-10T02:51:28.264237","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:51:28.263037+00:00","timestamp_unix":1770684688.263037}}} {"timestamp":"2026-02-10T02:51:28.264356","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:51:28.263108+00:00","timestamp_unix":1770684688.263108}}} {"timestamp":"2026-02-10T02:51:28.293082","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:51:28.264597+00:00","validation_timestamp_unix":1770684688.264597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:51:28.263124+00:00","timestamp_unix":1770684688.263124},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:51:28.263152+00:00","timestamp_unix":1770684688.263152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:51:28.263138+00:00","timestamp_unix":1770684688.263138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:51:28.263037+00:00","timestamp_unix":1770684688.263037},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:51:28.263108+00:00","timestamp_unix":1770684688.263108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:51:32.581003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:51:32.582802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:51:40.644222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:51:40.644839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:51:48.708445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:51:48.709131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:51:56.772461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:51:56.773797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:51:58.263400","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:51:58.263046+00:00","timestamp_unix":1770684718.263046}}} {"timestamp":"2026-02-10T02:51:58.263602","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:51:58.263073+00:00","timestamp_unix":1770684718.263073}}} {"timestamp":"2026-02-10T02:51:58.263712","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:51:58.263060+00:00","timestamp_unix":1770684718.26306}}} {"timestamp":"2026-02-10T02:51:58.263805","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:51:58.262982+00:00","timestamp_unix":1770684718.262982}}} {"timestamp":"2026-02-10T02:51:58.263899","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:51:58.263031+00:00","timestamp_unix":1770684718.263031}}} {"timestamp":"2026-02-10T02:51:58.292169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:51:58.264172+00:00","validation_timestamp_unix":1770684718.264172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:51:58.263046+00:00","timestamp_unix":1770684718.263046},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:51:58.263073+00:00","timestamp_unix":1770684718.263073},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:51:58.263060+00:00","timestamp_unix":1770684718.26306},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:51:58.262982+00:00","timestamp_unix":1770684718.262982},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:51:58.263031+00:00","timestamp_unix":1770684718.263031}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:52:04.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-10T02:52:04.841600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:52:12.900424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:52:12.901802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:52:20.968242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:52:20.968876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:52:28.264147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:52:28.263789+00:00","timestamp_unix":1770684748.263789}}} {"timestamp":"2026-02-10T02:52:28.264308","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:52:28.263817+00:00","timestamp_unix":1770684748.263817}}} {"timestamp":"2026-02-10T02:52:28.264434","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:52:28.263803+00:00","timestamp_unix":1770684748.263803}}} {"timestamp":"2026-02-10T02:52:28.264523","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:52:28.263726+00:00","timestamp_unix":1770684748.263726}}} {"timestamp":"2026-02-10T02:52:28.264602","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:52:28.263775+00:00","timestamp_unix":1770684748.263775}}} {"timestamp":"2026-02-10T02:52:28.291819","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:52:28.264780+00:00","validation_timestamp_unix":1770684748.26478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:52:28.263789+00:00","timestamp_unix":1770684748.263789},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:52:28.263817+00:00","timestamp_unix":1770684748.263817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:52:28.263803+00:00","timestamp_unix":1770684748.263803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:52:28.263726+00:00","timestamp_unix":1770684748.263726},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:52:28.263775+00:00","timestamp_unix":1770684748.263775}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:52:29.028682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:52:29.029837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:52:37.092763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:52:37.094303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:52:45.161050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:52:45.162128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:52:53.220251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:52:53.220941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:52:58.266536","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:52:58.266019+00:00","timestamp_unix":1770684778.266019}}} {"timestamp":"2026-02-10T02:52:58.266743","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:52:58.266046+00:00","timestamp_unix":1770684778.266046}}} {"timestamp":"2026-02-10T02:52:58.266871","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:52:58.266033+00:00","timestamp_unix":1770684778.266033}}} {"timestamp":"2026-02-10T02:52:58.266972","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:52:58.265945+00:00","timestamp_unix":1770684778.265945}}} {"timestamp":"2026-02-10T02:52:58.267064","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:52:58.266003+00:00","timestamp_unix":1770684778.266003}}} {"timestamp":"2026-02-10T02:52:58.300827","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:52:58.267386+00:00","validation_timestamp_unix":1770684778.267386,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:52:58.266019+00:00","timestamp_unix":1770684778.266019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:52:58.266046+00:00","timestamp_unix":1770684778.266046},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:52:58.266033+00:00","timestamp_unix":1770684778.266033},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:52:58.265945+00:00","timestamp_unix":1770684778.265945},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:52:58.266003+00:00","timestamp_unix":1770684778.266003}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:53:01.284656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:53:01.285658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:53:09.352405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:53:09.353297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:53:17.412640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:53:17.414105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:53:25.476971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:53:25.478982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:53:28.267894","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:53:28.267251+00:00","timestamp_unix":1770684808.267251}}} {"timestamp":"2026-02-10T02:53:28.268084","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:53:28.267279+00:00","timestamp_unix":1770684808.267279}}} {"timestamp":"2026-02-10T02:53:28.268182","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:53:28.267265+00:00","timestamp_unix":1770684808.267265}}} {"timestamp":"2026-02-10T02:53:28.268269","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:53:28.267164+00:00","timestamp_unix":1770684808.267164}}} {"timestamp":"2026-02-10T02:53:28.268356","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:53:28.267234+00:00","timestamp_unix":1770684808.267234}}} {"timestamp":"2026-02-10T02:53:28.297328","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:53:28.268587+00:00","validation_timestamp_unix":1770684808.268587,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:53:28.267251+00:00","timestamp_unix":1770684808.267251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:53:28.267279+00:00","timestamp_unix":1770684808.267279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:53:28.267265+00:00","timestamp_unix":1770684808.267265},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:53:28.267164+00:00","timestamp_unix":1770684808.267164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:53:28.267234+00:00","timestamp_unix":1770684808.267234}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:53:33.543635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:53:33.547545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:53:41.604542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:53:41.605737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:53:49.668299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:53:49.668905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:53:57.732506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:53:57.733232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:53:58.269416","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:53:58.268641+00:00","timestamp_unix":1770684838.268641}}} {"timestamp":"2026-02-10T02:53:58.269739","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:53:58.268669+00:00","timestamp_unix":1770684838.268669}}} {"timestamp":"2026-02-10T02:53:58.269952","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:53:58.268655+00:00","timestamp_unix":1770684838.268655}}} {"timestamp":"2026-02-10T02:53:58.270070","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:53:58.268562+00:00","timestamp_unix":1770684838.268562}}} {"timestamp":"2026-02-10T02:53:58.270169","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:53:58.268624+00:00","timestamp_unix":1770684838.268624}}} {"timestamp":"2026-02-10T02:53:58.298336","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:53:58.270597+00:00","validation_timestamp_unix":1770684838.270597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:53:58.268641+00:00","timestamp_unix":1770684838.268641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:53:58.268669+00:00","timestamp_unix":1770684838.268669},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:53:58.268655+00:00","timestamp_unix":1770684838.268655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:53:58.268562+00:00","timestamp_unix":1770684838.268562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:53:58.268624+00:00","timestamp_unix":1770684838.268624}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:54:05.796759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:54:05.797907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:54:13.860441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:54:13.861451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:54:21.924438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:54:21.925383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:54:28.270777","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:54:28.270148+00:00","timestamp_unix":1770684868.270148}}} {"timestamp":"2026-02-10T02:54:28.270994","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:54:28.270209+00:00","timestamp_unix":1770684868.270209}}} {"timestamp":"2026-02-10T02:54:28.271106","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:54:28.270194+00:00","timestamp_unix":1770684868.270194}}} {"timestamp":"2026-02-10T02:54:28.271201","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:54:28.270063+00:00","timestamp_unix":1770684868.270063}}} {"timestamp":"2026-02-10T02:54:28.271289","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:54:28.270132+00:00","timestamp_unix":1770684868.270132}}} {"timestamp":"2026-02-10T02:54:28.304238","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:54:28.271666+00:00","validation_timestamp_unix":1770684868.271666,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:54:28.270148+00:00","timestamp_unix":1770684868.270148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:54:28.270209+00:00","timestamp_unix":1770684868.270209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:54:28.270194+00:00","timestamp_unix":1770684868.270194},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:54:28.270063+00:00","timestamp_unix":1770684868.270063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:54:28.270132+00:00","timestamp_unix":1770684868.270132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:54:29.992435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:54:29.993583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:54:38.052457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:54:38.053227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:54:46.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-10T02:54:46.118825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:54:54.181917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:54:54.183513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:54:58.271994","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:54:58.271241+00:00","timestamp_unix":1770684898.271241}}} {"timestamp":"2026-02-10T02:54:58.272261","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:54:58.271268+00:00","timestamp_unix":1770684898.271268}}} {"timestamp":"2026-02-10T02:54:58.272379","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:54:58.271254+00:00","timestamp_unix":1770684898.271254}}} {"timestamp":"2026-02-10T02:54:58.272477","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:54:58.271140+00:00","timestamp_unix":1770684898.27114}}} {"timestamp":"2026-02-10T02:54:58.272563","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:54:58.271223+00:00","timestamp_unix":1770684898.271223}}} {"timestamp":"2026-02-10T02:54:58.302635","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:54:58.272864+00:00","validation_timestamp_unix":1770684898.272864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:54:58.271241+00:00","timestamp_unix":1770684898.271241},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:54:58.271268+00:00","timestamp_unix":1770684898.271268},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:54:58.271254+00:00","timestamp_unix":1770684898.271254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:54:58.271140+00:00","timestamp_unix":1770684898.27114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:54:58.271223+00:00","timestamp_unix":1770684898.271223}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:55:02.244547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:55:02.245550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:55:10.309039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:55:10.310315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:55:18.372503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:55:18.373448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:55:26.436315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:55:26.436908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:55:28.272554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:55:28.271609+00:00","timestamp_unix":1770684928.271609}}} {"timestamp":"2026-02-10T02:55:28.272960","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:55:28.271637+00:00","timestamp_unix":1770684928.271637}}} {"timestamp":"2026-02-10T02:55:28.273102","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:55:28.271623+00:00","timestamp_unix":1770684928.271623}}} {"timestamp":"2026-02-10T02:55:28.273242","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:55:28.271522+00:00","timestamp_unix":1770684928.271522}}} {"timestamp":"2026-02-10T02:55:28.273333","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:55:28.271593+00:00","timestamp_unix":1770684928.271593}}} {"timestamp":"2026-02-10T02:55:28.304916","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:55:28.273726+00:00","validation_timestamp_unix":1770684928.273726,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:55:28.271609+00:00","timestamp_unix":1770684928.271609},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:55:28.271637+00:00","timestamp_unix":1770684928.271637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:55:28.271623+00:00","timestamp_unix":1770684928.271623},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:55:28.271522+00:00","timestamp_unix":1770684928.271522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:55:28.271593+00:00","timestamp_unix":1770684928.271593}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:55:34.500392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:55:34.501053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:55:42.564632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:55:42.565376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:55:50.628323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:55:50.628925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:55:58.272274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:55:58.271863+00:00","timestamp_unix":1770684958.271863}}} {"timestamp":"2026-02-10T02:55:58.272447","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:55:58.271889+00:00","timestamp_unix":1770684958.271889}}} {"timestamp":"2026-02-10T02:55:58.272546","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:55:58.271876+00:00","timestamp_unix":1770684958.271876}}} {"timestamp":"2026-02-10T02:55:58.272634","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:55:58.271785+00:00","timestamp_unix":1770684958.271785}}} {"timestamp":"2026-02-10T02:55:58.272719","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:55:58.271847+00:00","timestamp_unix":1770684958.271847}}} {"timestamp":"2026-02-10T02:55:58.300600","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:55:58.272911+00:00","validation_timestamp_unix":1770684958.272911,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:55:58.271863+00:00","timestamp_unix":1770684958.271863},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:55:58.271889+00:00","timestamp_unix":1770684958.271889},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:55:58.271876+00:00","timestamp_unix":1770684958.271876},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:55:58.271785+00:00","timestamp_unix":1770684958.271785},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:55:58.271847+00:00","timestamp_unix":1770684958.271847}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:55:58.696961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:55:58.697766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:56:06.756440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:56:06.757138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:56:14.820582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:56:14.821661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:56:22.884343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:56:22.884949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:56:28.272922","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:56:28.272626+00:00","timestamp_unix":1770684988.272626}}} {"timestamp":"2026-02-10T02:56:28.273103","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:56:28.272653+00:00","timestamp_unix":1770684988.272653}}} {"timestamp":"2026-02-10T02:56:28.273196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:56:28.272640+00:00","timestamp_unix":1770684988.27264}}} {"timestamp":"2026-02-10T02:56:28.273277","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:56:28.272566+00:00","timestamp_unix":1770684988.272566}}} {"timestamp":"2026-02-10T02:56:28.273354","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:56:28.272611+00:00","timestamp_unix":1770684988.272611}}} {"timestamp":"2026-02-10T02:56:28.300262","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:56:28.273520+00:00","validation_timestamp_unix":1770684988.27352,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:56:28.272626+00:00","timestamp_unix":1770684988.272626},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:56:28.272653+00:00","timestamp_unix":1770684988.272653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:56:28.272640+00:00","timestamp_unix":1770684988.27264},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:56:28.272566+00:00","timestamp_unix":1770684988.272566},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:56:28.272611+00:00","timestamp_unix":1770684988.272611}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:56:30.948458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:56:30.949285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:56:39.012396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:56:39.013172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:56:47.076384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:56:47.076981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:56:55.140747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:56:55.141788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:56:58.273953","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:56:58.273489+00:00","timestamp_unix":1770685018.273489}}} {"timestamp":"2026-02-10T02:56:58.274174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:56:58.273517+00:00","timestamp_unix":1770685018.273517}}} {"timestamp":"2026-02-10T02:56:58.274302","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:56:58.273504+00:00","timestamp_unix":1770685018.273504}}} {"timestamp":"2026-02-10T02:56:58.274405","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:56:58.273415+00:00","timestamp_unix":1770685018.273415}}} {"timestamp":"2026-02-10T02:56:58.274502","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:56:58.273472+00:00","timestamp_unix":1770685018.273472}}} {"timestamp":"2026-02-10T02:56:58.299837","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:56:58.274833+00:00","validation_timestamp_unix":1770685018.274833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:56:58.273489+00:00","timestamp_unix":1770685018.273489},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:56:58.273517+00:00","timestamp_unix":1770685018.273517},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:56:58.273504+00:00","timestamp_unix":1770685018.273504},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:56:58.273415+00:00","timestamp_unix":1770685018.273415},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:56:58.273472+00:00","timestamp_unix":1770685018.273472}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:57:03.208594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:57:03.209555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:57:11.268318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:57:11.269317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:57:19.336656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:57:19.340104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:57:27.396344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:57:27.397337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:57:28.276844","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:57:28.276448+00:00","timestamp_unix":1770685048.276448}}} {"timestamp":"2026-02-10T02:57:28.277031","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:57:28.276475+00:00","timestamp_unix":1770685048.276475}}} {"timestamp":"2026-02-10T02:57:28.277151","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:57:28.276462+00:00","timestamp_unix":1770685048.276462}}} {"timestamp":"2026-02-10T02:57:28.277251","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:57:28.276382+00:00","timestamp_unix":1770685048.276382}}} {"timestamp":"2026-02-10T02:57:28.277349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:57:28.276433+00:00","timestamp_unix":1770685048.276433}}} {"timestamp":"2026-02-10T02:57:28.304795","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:57:28.277605+00:00","validation_timestamp_unix":1770685048.277605,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:57:28.276448+00:00","timestamp_unix":1770685048.276448},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:57:28.276475+00:00","timestamp_unix":1770685048.276475},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:57:28.276462+00:00","timestamp_unix":1770685048.276462},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:57:28.276382+00:00","timestamp_unix":1770685048.276382},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:57:28.276433+00:00","timestamp_unix":1770685048.276433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:57:35.460344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:57:35.460978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:57:43.525875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:57:43.526824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:57:51.588263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:57:51.588952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:57:58.278129","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:57:58.277668+00:00","timestamp_unix":1770685078.277668}}} {"timestamp":"2026-02-10T02:57:58.278360","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:57:58.277696+00:00","timestamp_unix":1770685078.277696}}} {"timestamp":"2026-02-10T02:57:58.278499","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:57:58.277682+00:00","timestamp_unix":1770685078.277682}}} {"timestamp":"2026-02-10T02:57:58.278647","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:57:58.277595+00:00","timestamp_unix":1770685078.277595}}} {"timestamp":"2026-02-10T02:57:58.278770","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:57:58.277652+00:00","timestamp_unix":1770685078.277652}}} {"timestamp":"2026-02-10T02:57:58.305089","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:57:58.279054+00:00","validation_timestamp_unix":1770685078.279054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:57:58.277668+00:00","timestamp_unix":1770685078.277668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:57:58.277696+00:00","timestamp_unix":1770685078.277696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:57:58.277682+00:00","timestamp_unix":1770685078.277682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:57:58.277595+00:00","timestamp_unix":1770685078.277595},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:57:58.277652+00:00","timestamp_unix":1770685078.277652}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:57:59.652375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:57:59.653011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:58:07.716199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:58:07.716841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:58:15.780385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:58:15.781156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:58:23.844559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:58:23.845696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:58:28.279610","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:58:28.278670+00:00","timestamp_unix":1770685108.27867}}} {"timestamp":"2026-02-10T02:58:28.281167","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:58:28.278699+00:00","timestamp_unix":1770685108.278699}}} {"timestamp":"2026-02-10T02:58:28.281438","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:58:28.278685+00:00","timestamp_unix":1770685108.278685}}} {"timestamp":"2026-02-10T02:58:28.281606","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:58:28.278477+00:00","timestamp_unix":1770685108.278477}}} {"timestamp":"2026-02-10T02:58:28.281742","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:58:28.278647+00:00","timestamp_unix":1770685108.278647}}} {"timestamp":"2026-02-10T02:58:28.310122","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:58:28.282115+00:00","validation_timestamp_unix":1770685108.282115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:58:28.278670+00:00","timestamp_unix":1770685108.27867},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:58:28.278699+00:00","timestamp_unix":1770685108.278699},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:58:28.278685+00:00","timestamp_unix":1770685108.278685},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:58:28.278477+00:00","timestamp_unix":1770685108.278477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:58:28.278647+00:00","timestamp_unix":1770685108.278647}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:58:31.908625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:58:31.909863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:58:39.972819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:58:39.973924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:58:48.036244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:58:48.036821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:58:56.101962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:58:56.102925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:58:58.279998","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:58:58.279128+00:00","timestamp_unix":1770685138.279128}}} {"timestamp":"2026-02-10T02:58:58.280191","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:58:58.279159+00:00","timestamp_unix":1770685138.279159}}} {"timestamp":"2026-02-10T02:58:58.280293","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:58:58.279145+00:00","timestamp_unix":1770685138.279145}}} {"timestamp":"2026-02-10T02:58:58.280386","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:58:58.279005+00:00","timestamp_unix":1770685138.279005}}} {"timestamp":"2026-02-10T02:58:58.280473","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:58:58.279107+00:00","timestamp_unix":1770685138.279107}}} {"timestamp":"2026-02-10T02:58:58.313989","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:58:58.280796+00:00","validation_timestamp_unix":1770685138.280796,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:58:58.279128+00:00","timestamp_unix":1770685138.279128},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:58:58.279159+00:00","timestamp_unix":1770685138.279159},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:58:58.279145+00:00","timestamp_unix":1770685138.279145},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:58:58.279005+00:00","timestamp_unix":1770685138.279005},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:58:58.279107+00:00","timestamp_unix":1770685138.279107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:59:04.166365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:59:04.168073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:59:12.228668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:59:12.229259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:59:20.292577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:59:20.293328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:59:28.279797","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:59:28.279089+00:00","timestamp_unix":1770685168.279089}}} {"timestamp":"2026-02-10T02:59:28.280124","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:59:28.279116+00:00","timestamp_unix":1770685168.279116}}} {"timestamp":"2026-02-10T02:59:28.280281","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:59:28.279103+00:00","timestamp_unix":1770685168.279103}}} {"timestamp":"2026-02-10T02:59:28.280386","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:59:28.279020+00:00","timestamp_unix":1770685168.27902}}} {"timestamp":"2026-02-10T02:59:28.280537","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:59:28.279073+00:00","timestamp_unix":1770685168.279073}}} {"timestamp":"2026-02-10T02:59:28.310183","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:59:28.280877+00:00","validation_timestamp_unix":1770685168.280877,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:59:28.279089+00:00","timestamp_unix":1770685168.279089},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:59:28.279116+00:00","timestamp_unix":1770685168.279116},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:59:28.279103+00:00","timestamp_unix":1770685168.279103},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:59:28.279020+00:00","timestamp_unix":1770685168.27902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:59:28.279073+00:00","timestamp_unix":1770685168.279073}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T02:59:28.356652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:59:28.357849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:59:36.420335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:59:36.421023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:59:44.484401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:59:44.484986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:59:52.551305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T02:59:52.552650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T02:59:58.280749","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T00:59:58.280214+00:00","timestamp_unix":1770685198.280214}}} {"timestamp":"2026-02-10T02:59:58.281056","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T00:59:58.280243+00:00","timestamp_unix":1770685198.280243}}} {"timestamp":"2026-02-10T02:59:58.281195","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T00:59:58.280229+00:00","timestamp_unix":1770685198.280229}}} {"timestamp":"2026-02-10T02:59:58.281303","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T00:59:58.280122+00:00","timestamp_unix":1770685198.280122}}} {"timestamp":"2026-02-10T02:59:58.281400","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T00:59:58.280198+00:00","timestamp_unix":1770685198.280198}}} {"timestamp":"2026-02-10T02:59:58.306715","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T00:59:58.281728+00:00","validation_timestamp_unix":1770685198.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-10T00:59:58.280214+00:00","timestamp_unix":1770685198.280214},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T00:59:58.280243+00:00","timestamp_unix":1770685198.280243},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:59:58.280229+00:00","timestamp_unix":1770685198.280229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:59:58.280122+00:00","timestamp_unix":1770685198.280122},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T00:59:58.280198+00:00","timestamp_unix":1770685198.280198}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:00:00.612431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:00:00.613087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:00:08.676829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:00:08.678205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:00:16.740836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:00:16.742822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:00:24.805396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:00:24.806236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:00:28.281528","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:00:28.280832+00:00","timestamp_unix":1770685228.280832}}} {"timestamp":"2026-02-10T03:00:28.281831","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:00:28.280860+00:00","timestamp_unix":1770685228.28086}}} {"timestamp":"2026-02-10T03:00:28.281945","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:00:28.280846+00:00","timestamp_unix":1770685228.280846}}} {"timestamp":"2026-02-10T03:00:28.282043","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:00:28.280727+00:00","timestamp_unix":1770685228.280727}}} {"timestamp":"2026-02-10T03:00:28.282128","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:00:28.280814+00:00","timestamp_unix":1770685228.280814}}} {"timestamp":"2026-02-10T03:00:28.310840","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:00:28.282449+00:00","validation_timestamp_unix":1770685228.282449,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:00:28.280832+00:00","timestamp_unix":1770685228.280832},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:00:28.280860+00:00","timestamp_unix":1770685228.28086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:00:28.280846+00:00","timestamp_unix":1770685228.280846},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:00:28.280727+00:00","timestamp_unix":1770685228.280727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:00:28.280814+00:00","timestamp_unix":1770685228.280814}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:00:32.868773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:00:32.869825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:00:40.932421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:00:40.933038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:00:48.997146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:00:48.998733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:00:57.060671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:00:57.061811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:00:58.281574","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:00:58.281208+00:00","timestamp_unix":1770685258.281208}}} {"timestamp":"2026-02-10T03:00:58.281725","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:00:58.281263+00:00","timestamp_unix":1770685258.281263}}} {"timestamp":"2026-02-10T03:00:58.281813","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:00:58.281222+00:00","timestamp_unix":1770685258.281222}}} {"timestamp":"2026-02-10T03:00:58.281896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:00:58.281137+00:00","timestamp_unix":1770685258.281137}}} {"timestamp":"2026-02-10T03:00:58.281974","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:00:58.281192+00:00","timestamp_unix":1770685258.281192}}} {"timestamp":"2026-02-10T03:00:58.310406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:00:58.282183+00:00","validation_timestamp_unix":1770685258.282183,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:00:58.281208+00:00","timestamp_unix":1770685258.281208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:00:58.281263+00:00","timestamp_unix":1770685258.281263},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:00:58.281222+00:00","timestamp_unix":1770685258.281222},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:00:58.281137+00:00","timestamp_unix":1770685258.281137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:00:58.281192+00:00","timestamp_unix":1770685258.281192}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:01:05.124583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:01:05.126492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:01:13.188594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:01:13.190195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:01:21.252563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:01:21.253208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:01:28.282738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:01:28.282297+00:00","timestamp_unix":1770685288.282297}}} {"timestamp":"2026-02-10T03:01:28.282956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:01:28.282326+00:00","timestamp_unix":1770685288.282326}}} {"timestamp":"2026-02-10T03:01:28.283056","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:01:28.282311+00:00","timestamp_unix":1770685288.282311}}} {"timestamp":"2026-02-10T03:01:28.283145","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:01:28.282217+00:00","timestamp_unix":1770685288.282217}}} {"timestamp":"2026-02-10T03:01:28.283231","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:01:28.282281+00:00","timestamp_unix":1770685288.282281}}} {"timestamp":"2026-02-10T03:01:28.309376","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:01:28.283676+00:00","validation_timestamp_unix":1770685288.283676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:01:28.282297+00:00","timestamp_unix":1770685288.282297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:01:28.282326+00:00","timestamp_unix":1770685288.282326},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:01:28.282311+00:00","timestamp_unix":1770685288.282311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:01:28.282217+00:00","timestamp_unix":1770685288.282217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:01:28.282281+00:00","timestamp_unix":1770685288.282281}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:01:29.316670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:01:29.317624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:01:37.380637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:01:37.385351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:01:45.444489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:01:45.445642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:01:53.512664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:01:53.513583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:01:58.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-10T01:01:58.282377+00:00","timestamp_unix":1770685318.282377}}} {"timestamp":"2026-02-10T03:01:58.282876","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:01:58.282405+00:00","timestamp_unix":1770685318.282405}}} {"timestamp":"2026-02-10T03:01:58.282986","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:01:58.282391+00:00","timestamp_unix":1770685318.282391}}} {"timestamp":"2026-02-10T03:01:58.283070","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:01:58.282316+00:00","timestamp_unix":1770685318.282316}}} {"timestamp":"2026-02-10T03:01:58.283148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:01:58.282362+00:00","timestamp_unix":1770685318.282362}}} {"timestamp":"2026-02-10T03:01:58.313704","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:01:58.283353+00:00","validation_timestamp_unix":1770685318.283353,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:01:58.282377+00:00","timestamp_unix":1770685318.282377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:01:58.282405+00:00","timestamp_unix":1770685318.282405},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:01:58.282391+00:00","timestamp_unix":1770685318.282391},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:01:58.282316+00:00","timestamp_unix":1770685318.282316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:01:58.282362+00:00","timestamp_unix":1770685318.282362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:02:01.572600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:02:01.573568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:02:09.636402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:02:09.637159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:02:17.700330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:02:17.700989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:02:25.764903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:02:25.766251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:02:28.285002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:02:28.284422+00:00","timestamp_unix":1770685348.284422}}} {"timestamp":"2026-02-10T03:02:28.285271","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:02:28.284450+00:00","timestamp_unix":1770685348.28445}}} {"timestamp":"2026-02-10T03:02:28.285399","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:02:28.284436+00:00","timestamp_unix":1770685348.284436}}} {"timestamp":"2026-02-10T03:02:28.285510","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:02:28.284311+00:00","timestamp_unix":1770685348.284311}}} {"timestamp":"2026-02-10T03:02:28.285618","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:02:28.284404+00:00","timestamp_unix":1770685348.284404}}} {"timestamp":"2026-02-10T03:02:28.313415","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:02:28.285965+00:00","validation_timestamp_unix":1770685348.285965,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:02:28.284422+00:00","timestamp_unix":1770685348.284422},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:02:28.284450+00:00","timestamp_unix":1770685348.28445},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:02:28.284436+00:00","timestamp_unix":1770685348.284436},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:02:28.284311+00:00","timestamp_unix":1770685348.284311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:02:28.284404+00:00","timestamp_unix":1770685348.284404}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:02:33.828405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:02:33.830571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:02:41.897280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:02:41.898619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:02:49.956370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:02:49.957225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:02:58.021121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:02:58.021954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:02:58.285331","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:02:58.284731+00:00","timestamp_unix":1770685378.284731}}} {"timestamp":"2026-02-10T03:02:58.285531","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:02:58.284759+00:00","timestamp_unix":1770685378.284759}}} {"timestamp":"2026-02-10T03:02:58.285635","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:02:58.284745+00:00","timestamp_unix":1770685378.284745}}} {"timestamp":"2026-02-10T03:02:58.285725","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:02:58.284652+00:00","timestamp_unix":1770685378.284652}}} {"timestamp":"2026-02-10T03:02:58.285815","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:02:58.284715+00:00","timestamp_unix":1770685378.284715}}} {"timestamp":"2026-02-10T03:02:58.311138","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:02:58.286102+00:00","validation_timestamp_unix":1770685378.286102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:02:58.284731+00:00","timestamp_unix":1770685378.284731},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:02:58.284759+00:00","timestamp_unix":1770685378.284759},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:02:58.284745+00:00","timestamp_unix":1770685378.284745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:02:58.284652+00:00","timestamp_unix":1770685378.284652},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:02:58.284715+00:00","timestamp_unix":1770685378.284715}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:03:06.084578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:03:06.085684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:03:14.148548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:03:14.149536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:03:22.212620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:03:22.213686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:03:28.286632","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:03:28.286060+00:00","timestamp_unix":1770685408.28606}}} {"timestamp":"2026-02-10T03:03:28.286824","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:03:28.286087+00:00","timestamp_unix":1770685408.286087}}} {"timestamp":"2026-02-10T03:03:28.286962","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:03:28.286074+00:00","timestamp_unix":1770685408.286074}}} {"timestamp":"2026-02-10T03:03:28.287053","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:03:28.285984+00:00","timestamp_unix":1770685408.285984}}} {"timestamp":"2026-02-10T03:03:28.287243","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:03:28.286045+00:00","timestamp_unix":1770685408.286045}}} {"timestamp":"2026-02-10T03:03:28.315194","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:03:28.287530+00:00","validation_timestamp_unix":1770685408.28753,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:03:28.286060+00:00","timestamp_unix":1770685408.28606},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:03:28.286087+00:00","timestamp_unix":1770685408.286087},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:03:28.286074+00:00","timestamp_unix":1770685408.286074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:03:28.285984+00:00","timestamp_unix":1770685408.285984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:03:28.286045+00:00","timestamp_unix":1770685408.286045}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:03:30.276705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:03:30.277800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:03:38.340652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:03:38.341891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:03:46.404284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:03:46.404934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:03:54.468530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:03:54.469196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:03:58.287411","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:03:58.286822+00:00","timestamp_unix":1770685438.286822}}} {"timestamp":"2026-02-10T03:03:58.287677","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:03:58.286850+00:00","timestamp_unix":1770685438.28685}}} {"timestamp":"2026-02-10T03:03:58.287878","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:03:58.286837+00:00","timestamp_unix":1770685438.286837}}} {"timestamp":"2026-02-10T03:03:58.288023","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:03:58.286745+00:00","timestamp_unix":1770685438.286745}}} {"timestamp":"2026-02-10T03:03:58.288196","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:03:58.286806+00:00","timestamp_unix":1770685438.286806}}} {"timestamp":"2026-02-10T03:03:58.316468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:03:58.288496+00:00","validation_timestamp_unix":1770685438.288496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:03:58.286822+00:00","timestamp_unix":1770685438.286822},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:03:58.286850+00:00","timestamp_unix":1770685438.28685},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:03:58.286837+00:00","timestamp_unix":1770685438.286837},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:03:58.286745+00:00","timestamp_unix":1770685438.286745},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:03:58.286806+00:00","timestamp_unix":1770685438.286806}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:04:02.532394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:04:02.533163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:04:10.597237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:04:10.598418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:04:18.660192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:04:18.660905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:04:26.724347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:04:26.725268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:04:28.289847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:04:28.289271+00:00","timestamp_unix":1770685468.289271}}} {"timestamp":"2026-02-10T03:04:28.290097","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:04:28.289299+00:00","timestamp_unix":1770685468.289299}}} {"timestamp":"2026-02-10T03:04:28.290209","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:04:28.289285+00:00","timestamp_unix":1770685468.289285}}} {"timestamp":"2026-02-10T03:04:28.290308","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:04:28.289174+00:00","timestamp_unix":1770685468.289174}}} {"timestamp":"2026-02-10T03:04:28.290398","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:04:28.289254+00:00","timestamp_unix":1770685468.289254}}} {"timestamp":"2026-02-10T03:04:28.318115","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:04:28.290748+00:00","validation_timestamp_unix":1770685468.290748,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:04:28.289271+00:00","timestamp_unix":1770685468.289271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:04:28.289299+00:00","timestamp_unix":1770685468.289299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:04:28.289285+00:00","timestamp_unix":1770685468.289285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:04:28.289174+00:00","timestamp_unix":1770685468.289174},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:04:28.289254+00:00","timestamp_unix":1770685468.289254}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:04:34.789628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:04:34.795113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:04:42.856583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:04:42.858651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:04:50.920952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:04:50.922643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:04:58.290062","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:04:58.289621+00:00","timestamp_unix":1770685498.289621}}} {"timestamp":"2026-02-10T03:04:58.290234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:04:58.289649+00:00","timestamp_unix":1770685498.289649}}} {"timestamp":"2026-02-10T03:04:58.290327","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:04:58.289635+00:00","timestamp_unix":1770685498.289635}}} {"timestamp":"2026-02-10T03:04:58.290415","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:04:58.289540+00:00","timestamp_unix":1770685498.28954}}} {"timestamp":"2026-02-10T03:04:58.290496","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:04:58.289606+00:00","timestamp_unix":1770685498.289606}}} {"timestamp":"2026-02-10T03:04:58.315679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:04:58.290711+00:00","validation_timestamp_unix":1770685498.290711,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:04:58.289621+00:00","timestamp_unix":1770685498.289621},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:04:58.289649+00:00","timestamp_unix":1770685498.289649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:04:58.289635+00:00","timestamp_unix":1770685498.289635},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:04:58.289540+00:00","timestamp_unix":1770685498.28954},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:04:58.289606+00:00","timestamp_unix":1770685498.289606}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:04:58.980775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:04:58.982091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:05:07.044347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:05:07.045376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:05:15.112544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:05:15.113742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:05:23.176540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:05:23.177242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:05:28.292289","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:05:28.291734+00:00","timestamp_unix":1770685528.291734}}} {"timestamp":"2026-02-10T03:05:28.292584","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:05:28.291761+00:00","timestamp_unix":1770685528.291761}}} {"timestamp":"2026-02-10T03:05:28.292757","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:05:28.291748+00:00","timestamp_unix":1770685528.291748}}} {"timestamp":"2026-02-10T03:05:28.292916","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:05:28.291649+00:00","timestamp_unix":1770685528.291649}}} {"timestamp":"2026-02-10T03:05:28.293036","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:05:28.291718+00:00","timestamp_unix":1770685528.291718}}} {"timestamp":"2026-02-10T03:05:28.323217","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:05:28.293393+00:00","validation_timestamp_unix":1770685528.293393,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:05:28.291734+00:00","timestamp_unix":1770685528.291734},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:05:28.291761+00:00","timestamp_unix":1770685528.291761},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:05:28.291748+00:00","timestamp_unix":1770685528.291748},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:05:28.291649+00:00","timestamp_unix":1770685528.291649},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:05:28.291718+00:00","timestamp_unix":1770685528.291718}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:05:31.236656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:05:31.237791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:05:39.300390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:05:39.301334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:05:47.364804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:05:47.366375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:05:55.428394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:05:55.429010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:05:58.292470","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:05:58.292141+00:00","timestamp_unix":1770685558.292141}}} {"timestamp":"2026-02-10T03:05:58.292645","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:05:58.292169+00:00","timestamp_unix":1770685558.292169}}} {"timestamp":"2026-02-10T03:05:58.292782","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:05:58.292155+00:00","timestamp_unix":1770685558.292155}}} {"timestamp":"2026-02-10T03:05:58.292865","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:05:58.292070+00:00","timestamp_unix":1770685558.29207}}} {"timestamp":"2026-02-10T03:05:58.292943","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:05:58.292125+00:00","timestamp_unix":1770685558.292125}}} {"timestamp":"2026-02-10T03:05:58.321552","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:05:58.293138+00:00","validation_timestamp_unix":1770685558.293138,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:05:58.292141+00:00","timestamp_unix":1770685558.292141},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:05:58.292169+00:00","timestamp_unix":1770685558.292169},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:05:58.292155+00:00","timestamp_unix":1770685558.292155},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:05:58.292070+00:00","timestamp_unix":1770685558.29207},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:05:58.292125+00:00","timestamp_unix":1770685558.292125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:06:03.496362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:06:03.497157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:06:11.556456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:06:11.557263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:06:19.622542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:06:19.623116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:06:27.684253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:06:27.684859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:06:28.294341","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:06:28.293656+00:00","timestamp_unix":1770685588.293656}}} {"timestamp":"2026-02-10T03:06:28.294557","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:06:28.293685+00:00","timestamp_unix":1770685588.293685}}} {"timestamp":"2026-02-10T03:06:28.294689","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:06:28.293671+00:00","timestamp_unix":1770685588.293671}}} {"timestamp":"2026-02-10T03:06:28.294795","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:06:28.293568+00:00","timestamp_unix":1770685588.293568}}} {"timestamp":"2026-02-10T03:06:28.294891","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:06:28.293640+00:00","timestamp_unix":1770685588.29364}}} {"timestamp":"2026-02-10T03:06:28.321179","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:06:28.295158+00:00","validation_timestamp_unix":1770685588.295158,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:06:28.293656+00:00","timestamp_unix":1770685588.293656},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:06:28.293685+00:00","timestamp_unix":1770685588.293685},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:06:28.293671+00:00","timestamp_unix":1770685588.293671},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:06:28.293568+00:00","timestamp_unix":1770685588.293568},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:06:28.293640+00:00","timestamp_unix":1770685588.29364}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:06:35.748943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:06:35.750333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:06:43.813278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:06:43.814659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:06:51.879973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:06:51.881418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:06:58.294136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:06:58.293750+00:00","timestamp_unix":1770685618.29375}}} {"timestamp":"2026-02-10T03:06:58.294301","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:06:58.293778+00:00","timestamp_unix":1770685618.293778}}} {"timestamp":"2026-02-10T03:06:58.294390","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:06:58.293765+00:00","timestamp_unix":1770685618.293765}}} {"timestamp":"2026-02-10T03:06:58.294472","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:06:58.293651+00:00","timestamp_unix":1770685618.293651}}} {"timestamp":"2026-02-10T03:06:58.294550","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:06:58.293734+00:00","timestamp_unix":1770685618.293734}}} {"timestamp":"2026-02-10T03:06:58.324564","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:06:58.294720+00:00","validation_timestamp_unix":1770685618.29472,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:06:58.293750+00:00","timestamp_unix":1770685618.29375},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:06:58.293778+00:00","timestamp_unix":1770685618.293778},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:06:58.293765+00:00","timestamp_unix":1770685618.293765},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:06:58.293651+00:00","timestamp_unix":1770685618.293651},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:06:58.293734+00:00","timestamp_unix":1770685618.293734}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:06:59.941470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:06:59.943567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:07:08.004565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:07:08.005595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:07:16.068312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:07:16.068958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:07:24.133184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:07:24.134167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:07:28.295491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:07:28.295128+00:00","timestamp_unix":1770685648.295128}}} {"timestamp":"2026-02-10T03:07:28.295647","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:07:28.295156+00:00","timestamp_unix":1770685648.295156}}} {"timestamp":"2026-02-10T03:07:28.295755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:07:28.295142+00:00","timestamp_unix":1770685648.295142}}} {"timestamp":"2026-02-10T03:07:28.295874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:07:28.295064+00:00","timestamp_unix":1770685648.295064}}} {"timestamp":"2026-02-10T03:07:28.295953","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:07:28.295113+00:00","timestamp_unix":1770685648.295113}}} {"timestamp":"2026-02-10T03:07:28.321984","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:07:28.296129+00:00","validation_timestamp_unix":1770685648.296129,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:07:28.295128+00:00","timestamp_unix":1770685648.295128},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:07:28.295156+00:00","timestamp_unix":1770685648.295156},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:07:28.295142+00:00","timestamp_unix":1770685648.295142},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:07:28.295064+00:00","timestamp_unix":1770685648.295064},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:07:28.295113+00:00","timestamp_unix":1770685648.295113}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:07:32.196950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:07:32.198047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:07:40.260325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:07:40.261068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:07:48.328298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:07:48.328898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:07:56.392565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:07:56.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-10T03:07:58.297799","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:07:58.297448+00:00","timestamp_unix":1770685678.297448}}} {"timestamp":"2026-02-10T03:07:58.297954","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:07:58.297476+00:00","timestamp_unix":1770685678.297476}}} {"timestamp":"2026-02-10T03:07:58.298052","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:07:58.297462+00:00","timestamp_unix":1770685678.297462}}} {"timestamp":"2026-02-10T03:07:58.298140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:07:58.297377+00:00","timestamp_unix":1770685678.297377}}} {"timestamp":"2026-02-10T03:07:58.298224","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:07:58.297432+00:00","timestamp_unix":1770685678.297432}}} {"timestamp":"2026-02-10T03:07:58.326126","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:07:58.298407+00:00","validation_timestamp_unix":1770685678.298407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:07:58.297448+00:00","timestamp_unix":1770685678.297448},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:07:58.297476+00:00","timestamp_unix":1770685678.297476},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:07:58.297462+00:00","timestamp_unix":1770685678.297462},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:07:58.297377+00:00","timestamp_unix":1770685678.297377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:07:58.297432+00:00","timestamp_unix":1770685678.297432}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:08:04.452769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:08:04.453980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:08:12.516690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:08:12.517709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:08:20.580540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:08:20.581536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:08:28.299274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:08:28.298957+00:00","timestamp_unix":1770685708.298957}}} {"timestamp":"2026-02-10T03:08:28.299607","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:08:28.298983+00:00","timestamp_unix":1770685708.298983}}} {"timestamp":"2026-02-10T03:08:28.299749","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:08:28.298970+00:00","timestamp_unix":1770685708.29897}}} {"timestamp":"2026-02-10T03:08:28.299851","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:08:28.298889+00:00","timestamp_unix":1770685708.298889}}} {"timestamp":"2026-02-10T03:08:28.299935","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:08:28.298941+00:00","timestamp_unix":1770685708.298941}}} {"timestamp":"2026-02-10T03:08:28.327130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:08:28.300248+00:00","validation_timestamp_unix":1770685708.300248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:08:28.298957+00:00","timestamp_unix":1770685708.298957},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:08:28.298983+00:00","timestamp_unix":1770685708.298983},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:08:28.298970+00:00","timestamp_unix":1770685708.29897},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:08:28.298889+00:00","timestamp_unix":1770685708.298889},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:08:28.298941+00:00","timestamp_unix":1770685708.298941}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:08:28.644533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:08:28.645712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:08:36.708755","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:08:36.709981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:08:44.772505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:08:44.773784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:08:52.836572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:08:52.837237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:08:58.300577","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:08:58.300005+00:00","timestamp_unix":1770685738.300005}}} {"timestamp":"2026-02-10T03:08:58.300816","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:08:58.300032+00:00","timestamp_unix":1770685738.300032}}} {"timestamp":"2026-02-10T03:08:58.300938","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:08:58.300019+00:00","timestamp_unix":1770685738.300019}}} {"timestamp":"2026-02-10T03:08:58.301036","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:08:58.299923+00:00","timestamp_unix":1770685738.299923}}} {"timestamp":"2026-02-10T03:08:58.301130","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:08:58.299989+00:00","timestamp_unix":1770685738.299989}}} {"timestamp":"2026-02-10T03:08:58.332862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:08:58.301493+00:00","validation_timestamp_unix":1770685738.301493,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:08:58.300005+00:00","timestamp_unix":1770685738.300005},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:08:58.300032+00:00","timestamp_unix":1770685738.300032},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:08:58.300019+00:00","timestamp_unix":1770685738.300019},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:08:58.299923+00:00","timestamp_unix":1770685738.299923},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:08:58.299989+00:00","timestamp_unix":1770685738.299989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:09:00.900458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:09:00.901391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:09:08.965746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:09:08.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-10T03:09:17.028422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:09:17.029487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:09:25.096287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:09:25.096911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:09:28.301558","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:09:28.301025+00:00","timestamp_unix":1770685768.301025}}} {"timestamp":"2026-02-10T03:09:28.301902","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:09:28.301052+00:00","timestamp_unix":1770685768.301052}}} {"timestamp":"2026-02-10T03:09:28.302073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:09:28.301038+00:00","timestamp_unix":1770685768.301038}}} {"timestamp":"2026-02-10T03:09:28.302179","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:09:28.300956+00:00","timestamp_unix":1770685768.300956}}} {"timestamp":"2026-02-10T03:09:28.302270","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:09:28.301009+00:00","timestamp_unix":1770685768.301009}}} {"timestamp":"2026-02-10T03:09:28.331904","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:09:28.302604+00:00","validation_timestamp_unix":1770685768.302604,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:09:28.301025+00:00","timestamp_unix":1770685768.301025},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:09:28.301052+00:00","timestamp_unix":1770685768.301052},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:09:28.301038+00:00","timestamp_unix":1770685768.301038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:09:28.300956+00:00","timestamp_unix":1770685768.300956},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:09:28.301009+00:00","timestamp_unix":1770685768.301009}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:09:33.156699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:09:33.157938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:09:41.220682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:09:41.221865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:09:49.284629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:09:49.285833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:09:57.348468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:09:57.349281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:09:58.301998","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:09:58.301674+00:00","timestamp_unix":1770685798.301674}}} {"timestamp":"2026-02-10T03:09:58.302171","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:09:58.301701+00:00","timestamp_unix":1770685798.301701}}} {"timestamp":"2026-02-10T03:09:58.302262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:09:58.301688+00:00","timestamp_unix":1770685798.301688}}} {"timestamp":"2026-02-10T03:09:58.302345","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:09:58.301615+00:00","timestamp_unix":1770685798.301615}}} {"timestamp":"2026-02-10T03:09:58.302433","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:09:58.301660+00:00","timestamp_unix":1770685798.30166}}} {"timestamp":"2026-02-10T03:09:58.330371","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:09:58.302646+00:00","validation_timestamp_unix":1770685798.302646,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:09:58.301674+00:00","timestamp_unix":1770685798.301674},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:09:58.301701+00:00","timestamp_unix":1770685798.301701},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:09:58.301688+00:00","timestamp_unix":1770685798.301688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:09:58.301615+00:00","timestamp_unix":1770685798.301615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:09:58.301660+00:00","timestamp_unix":1770685798.30166}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:10:05.412262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:10:05.412818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:10:13.476570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:10:13.477552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:10:21.540454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:10:21.541272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:10:28.304155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:10:28.303027+00:00","timestamp_unix":1770685828.303027}}} {"timestamp":"2026-02-10T03:10:28.304465","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:10:28.303057+00:00","timestamp_unix":1770685828.303057}}} {"timestamp":"2026-02-10T03:10:28.304649","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:10:28.303042+00:00","timestamp_unix":1770685828.303042}}} {"timestamp":"2026-02-10T03:10:28.304791","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:10:28.302900+00:00","timestamp_unix":1770685828.3029}}} {"timestamp":"2026-02-10T03:10:28.304940","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:10:28.303009+00:00","timestamp_unix":1770685828.303009}}} {"timestamp":"2026-02-10T03:10:28.335772","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:10:28.305491+00:00","validation_timestamp_unix":1770685828.305491,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:10:28.303027+00:00","timestamp_unix":1770685828.303027},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:10:28.303057+00:00","timestamp_unix":1770685828.303057},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:10:28.303042+00:00","timestamp_unix":1770685828.303042},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:10:28.302900+00:00","timestamp_unix":1770685828.3029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:10:28.303009+00:00","timestamp_unix":1770685828.303009}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:10:29.609332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:10:29.611758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:10:37.670464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:10:37.671093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:10:45.732677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:10:45.733906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:10:53.796586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:10:53.797544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:10:58.303666","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:10:58.303041+00:00","timestamp_unix":1770685858.303041}}} {"timestamp":"2026-02-10T03:10:58.303907","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:10:58.303068+00:00","timestamp_unix":1770685858.303068}}} {"timestamp":"2026-02-10T03:10:58.304054","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:10:58.303055+00:00","timestamp_unix":1770685858.303055}}} {"timestamp":"2026-02-10T03:10:58.304163","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:10:58.302975+00:00","timestamp_unix":1770685858.302975}}} {"timestamp":"2026-02-10T03:10:58.304273","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:10:58.303025+00:00","timestamp_unix":1770685858.303025}}} {"timestamp":"2026-02-10T03:10:58.336658","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:10:58.306478+00:00","validation_timestamp_unix":1770685858.306478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:10:58.303041+00:00","timestamp_unix":1770685858.303041},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:10:58.303068+00:00","timestamp_unix":1770685858.303068},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:10:58.303055+00:00","timestamp_unix":1770685858.303055},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:10:58.302975+00:00","timestamp_unix":1770685858.302975},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:10:58.303025+00:00","timestamp_unix":1770685858.303025}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:11:01.860425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:11:01.861382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:11:09.925112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:11:09.926585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:11:17.989031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:11:17.990351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:11:26.052385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:11:26.053410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:11:28.305426","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:11:28.304814+00:00","timestamp_unix":1770685888.304814}}} {"timestamp":"2026-02-10T03:11:28.305795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:11:28.304842+00:00","timestamp_unix":1770685888.304842}}} {"timestamp":"2026-02-10T03:11:28.305989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:11:28.304828+00:00","timestamp_unix":1770685888.304828}}} {"timestamp":"2026-02-10T03:11:28.306159","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:11:28.304735+00:00","timestamp_unix":1770685888.304735}}} {"timestamp":"2026-02-10T03:11:28.306258","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:11:28.304797+00:00","timestamp_unix":1770685888.304797}}} {"timestamp":"2026-02-10T03:11:28.336547","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:11:28.306616+00:00","validation_timestamp_unix":1770685888.306616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:11:28.304814+00:00","timestamp_unix":1770685888.304814},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:11:28.304842+00:00","timestamp_unix":1770685888.304842},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:11:28.304828+00:00","timestamp_unix":1770685888.304828},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:11:28.304735+00:00","timestamp_unix":1770685888.304735},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:11:28.304797+00:00","timestamp_unix":1770685888.304797}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:11:34.118112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:11:34.120118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:11:42.180517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:11:42.181210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:11:50.244680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:11:50.246346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:11:58.305168","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:11:58.304790+00:00","timestamp_unix":1770685918.30479}}} {"timestamp":"2026-02-10T03:11:58.305325","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:11:58.304817+00:00","timestamp_unix":1770685918.304817}}} {"timestamp":"2026-02-10T03:11:58.305418","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:11:58.304803+00:00","timestamp_unix":1770685918.304803}}} {"timestamp":"2026-02-10T03:11:58.305504","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:11:58.304721+00:00","timestamp_unix":1770685918.304721}}} {"timestamp":"2026-02-10T03:11:58.305586","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:11:58.304774+00:00","timestamp_unix":1770685918.304774}}} {"timestamp":"2026-02-10T03:11:58.333740","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:11:58.305754+00:00","validation_timestamp_unix":1770685918.305754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:11:58.304790+00:00","timestamp_unix":1770685918.30479},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:11:58.304817+00:00","timestamp_unix":1770685918.304817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:11:58.304803+00:00","timestamp_unix":1770685918.304803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:11:58.304721+00:00","timestamp_unix":1770685918.304721},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:11:58.304774+00:00","timestamp_unix":1770685918.304774}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:11:58.335362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:11:58.336388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:12:06.404362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:12:06.405410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:12:14.468846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:12:14.469969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:12:22.532391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:12:22.533307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:12:28.307662","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:12:28.306978+00:00","timestamp_unix":1770685948.306978}}} {"timestamp":"2026-02-10T03:12:28.307979","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:12:28.307005+00:00","timestamp_unix":1770685948.307005}}} {"timestamp":"2026-02-10T03:12:28.308122","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:12:28.306992+00:00","timestamp_unix":1770685948.306992}}} {"timestamp":"2026-02-10T03:12:28.308225","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:12:28.306890+00:00","timestamp_unix":1770685948.30689}}} {"timestamp":"2026-02-10T03:12:28.308312","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:12:28.306962+00:00","timestamp_unix":1770685948.306962}}} {"timestamp":"2026-02-10T03:12:28.336956","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:12:28.308607+00:00","validation_timestamp_unix":1770685948.308607,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:12:28.306978+00:00","timestamp_unix":1770685948.306978},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:12:28.307005+00:00","timestamp_unix":1770685948.307005},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:12:28.306992+00:00","timestamp_unix":1770685948.306992},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:12:28.306890+00:00","timestamp_unix":1770685948.30689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:12:28.306962+00:00","timestamp_unix":1770685948.306962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:12:30.596649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:12:30.597958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:12:38.660368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:12:38.660987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:12:46.724562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:12:46.725235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:12:54.790681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:12:54.793918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:12:58.308811","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:12:58.308137+00:00","timestamp_unix":1770685978.308137}}} {"timestamp":"2026-02-10T03:12:58.309064","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:12:58.308165+00:00","timestamp_unix":1770685978.308165}}} {"timestamp":"2026-02-10T03:12:58.309194","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:12:58.308151+00:00","timestamp_unix":1770685978.308151}}} {"timestamp":"2026-02-10T03:12:58.311512","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:12:58.308062+00:00","timestamp_unix":1770685978.308062}}} {"timestamp":"2026-02-10T03:12:58.312875","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:12:58.308120+00:00","timestamp_unix":1770685978.30812}}} {"timestamp":"2026-02-10T03:12:58.345309","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:12:58.314132+00:00","validation_timestamp_unix":1770685978.314132,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:12:58.308137+00:00","timestamp_unix":1770685978.308137},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:12:58.308165+00:00","timestamp_unix":1770685978.308165},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:12:58.308151+00:00","timestamp_unix":1770685978.308151},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:12:58.308062+00:00","timestamp_unix":1770685978.308062},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:12:58.308120+00:00","timestamp_unix":1770685978.30812}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:13:02.852223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:13:02.852873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:13:10.916523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:13:10.917529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:13:18.984407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:13:18.985069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:13:27.045024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:13:27.046276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:13:28.311535","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:13:28.310015+00:00","timestamp_unix":1770686008.310015}}} {"timestamp":"2026-02-10T03:13:28.312090","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:13:28.310049+00:00","timestamp_unix":1770686008.310049}}} {"timestamp":"2026-02-10T03:13:28.312383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:13:28.310031+00:00","timestamp_unix":1770686008.310031}}} {"timestamp":"2026-02-10T03:13:28.312641","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:13:28.309859+00:00","timestamp_unix":1770686008.309859}}} {"timestamp":"2026-02-10T03:13:28.312866","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:13:28.309991+00:00","timestamp_unix":1770686008.309991}}} {"timestamp":"2026-02-10T03:13:28.344611","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:13:28.313349+00:00","validation_timestamp_unix":1770686008.313349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:13:28.310015+00:00","timestamp_unix":1770686008.310015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:13:28.310049+00:00","timestamp_unix":1770686008.310049},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:13:28.310031+00:00","timestamp_unix":1770686008.310031},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:13:28.309859+00:00","timestamp_unix":1770686008.309859},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:13:28.309991+00:00","timestamp_unix":1770686008.309991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:13:35.112343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:13:35.113215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:13:43.172836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:13:43.174721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:13:51.236495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:13:51.238102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:13:58.309801","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:13:58.309504+00:00","timestamp_unix":1770686038.309504}}} {"timestamp":"2026-02-10T03:13:58.309965","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:13:58.309531+00:00","timestamp_unix":1770686038.309531}}} {"timestamp":"2026-02-10T03:13:58.310094","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:13:58.309518+00:00","timestamp_unix":1770686038.309518}}} {"timestamp":"2026-02-10T03:13:58.310180","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:13:58.309440+00:00","timestamp_unix":1770686038.30944}}} {"timestamp":"2026-02-10T03:13:58.310260","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:13:58.309488+00:00","timestamp_unix":1770686038.309488}}} {"timestamp":"2026-02-10T03:13:58.340588","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:13:58.310431+00:00","validation_timestamp_unix":1770686038.310431,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:13:58.309504+00:00","timestamp_unix":1770686038.309504},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:13:58.309531+00:00","timestamp_unix":1770686038.309531},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:13:58.309518+00:00","timestamp_unix":1770686038.309518},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:13:58.309440+00:00","timestamp_unix":1770686038.30944},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:13:58.309488+00:00","timestamp_unix":1770686038.309488}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:13:59.304457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:13:59.305459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:14:07.368411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:14:07.369133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:14:15.428516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:14:15.429602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:14:23.492792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:14:23.493844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:14:28.314261","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:14:28.311259+00:00","timestamp_unix":1770686068.311259}}} {"timestamp":"2026-02-10T03:14:28.314639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:14:28.311289+00:00","timestamp_unix":1770686068.311289}}} {"timestamp":"2026-02-10T03:14:28.314886","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:14:28.311275+00:00","timestamp_unix":1770686068.311275}}} {"timestamp":"2026-02-10T03:14:28.315058","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:14:28.311173+00:00","timestamp_unix":1770686068.311173}}} {"timestamp":"2026-02-10T03:14:28.315210","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:14:28.311242+00:00","timestamp_unix":1770686068.311242}}} {"timestamp":"2026-02-10T03:14:28.343536","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:14:28.315687+00:00","validation_timestamp_unix":1770686068.315687,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:14:28.311259+00:00","timestamp_unix":1770686068.311259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:14:28.311289+00:00","timestamp_unix":1770686068.311289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:14:28.311275+00:00","timestamp_unix":1770686068.311275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:14:28.311173+00:00","timestamp_unix":1770686068.311173},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:14:28.311242+00:00","timestamp_unix":1770686068.311242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:14:31.556390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:14:31.557206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:14:39.620656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:14:39.621650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:14:47.684269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:14:47.684939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:14:55.748568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:14:55.749216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:14:58.312347","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:14:58.312033+00:00","timestamp_unix":1770686098.312033}}} {"timestamp":"2026-02-10T03:14:58.312503","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:14:58.312060+00:00","timestamp_unix":1770686098.31206}}} {"timestamp":"2026-02-10T03:14:58.312597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:14:58.312047+00:00","timestamp_unix":1770686098.312047}}} {"timestamp":"2026-02-10T03:14:58.312684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:14:58.311972+00:00","timestamp_unix":1770686098.311972}}} {"timestamp":"2026-02-10T03:14:58.312766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:14:58.312018+00:00","timestamp_unix":1770686098.312018}}} {"timestamp":"2026-02-10T03:14:58.344796","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:14:58.312936+00:00","validation_timestamp_unix":1770686098.312936,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:14:58.312033+00:00","timestamp_unix":1770686098.312033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:14:58.312060+00:00","timestamp_unix":1770686098.31206},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:14:58.312047+00:00","timestamp_unix":1770686098.312047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:14:58.311972+00:00","timestamp_unix":1770686098.311972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:14:58.312018+00:00","timestamp_unix":1770686098.312018}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:15:03.816729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:15:03.819930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:15:11.877045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:15:11.879123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:15:19.940503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:15:19.941661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:15:28.004711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:15:28.006000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:15:28.316784","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:15:28.315661+00:00","timestamp_unix":1770686128.315661}}} {"timestamp":"2026-02-10T03:15:28.317152","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:15:28.315708+00:00","timestamp_unix":1770686128.315708}}} {"timestamp":"2026-02-10T03:15:28.317387","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:15:28.315684+00:00","timestamp_unix":1770686128.315684}}} {"timestamp":"2026-02-10T03:15:28.317543","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:15:28.315511+00:00","timestamp_unix":1770686128.315511}}} {"timestamp":"2026-02-10T03:15:28.317689","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:15:28.315630+00:00","timestamp_unix":1770686128.31563}}} {"timestamp":"2026-02-10T03:15:28.355058","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:15:28.318150+00:00","validation_timestamp_unix":1770686128.31815,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:15:28.315661+00:00","timestamp_unix":1770686128.315661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:15:28.315708+00:00","timestamp_unix":1770686128.315708},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:15:28.315684+00:00","timestamp_unix":1770686128.315684},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:15:28.315511+00:00","timestamp_unix":1770686128.315511},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:15:28.315630+00:00","timestamp_unix":1770686128.31563}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:15:36.068449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:15:36.069161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:15:44.132609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:15:44.133504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:15:52.196362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:15:52.197382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:15:58.316389","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:15:58.315890+00:00","timestamp_unix":1770686158.31589}}} {"timestamp":"2026-02-10T03:15:58.316655","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:15:58.315917+00:00","timestamp_unix":1770686158.315917}}} {"timestamp":"2026-02-10T03:15:58.316790","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:15:58.315904+00:00","timestamp_unix":1770686158.315904}}} {"timestamp":"2026-02-10T03:15:58.316976","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:15:58.315815+00:00","timestamp_unix":1770686158.315815}}} {"timestamp":"2026-02-10T03:15:58.317144","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:15:58.315874+00:00","timestamp_unix":1770686158.315874}}} {"timestamp":"2026-02-10T03:15:58.342931","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:15:58.317525+00:00","validation_timestamp_unix":1770686158.317525,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:15:58.315890+00:00","timestamp_unix":1770686158.31589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:15:58.315917+00:00","timestamp_unix":1770686158.315917},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:15:58.315904+00:00","timestamp_unix":1770686158.315904},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:15:58.315815+00:00","timestamp_unix":1770686158.315815},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:15:58.315874+00:00","timestamp_unix":1770686158.315874}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:16:00.261041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:16:00.261584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:16:08.329349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:16:08.329921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:16:16.388314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:16:16.389116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:16:24.453079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:16:24.454483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:16:28.317265","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:16:28.316522+00:00","timestamp_unix":1770686188.316522}}} {"timestamp":"2026-02-10T03:16:28.317525","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:16:28.316552+00:00","timestamp_unix":1770686188.316552}}} {"timestamp":"2026-02-10T03:16:28.317732","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:16:28.316538+00:00","timestamp_unix":1770686188.316538}}} {"timestamp":"2026-02-10T03:16:28.317865","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:16:28.316448+00:00","timestamp_unix":1770686188.316448}}} {"timestamp":"2026-02-10T03:16:28.317977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:16:28.316507+00:00","timestamp_unix":1770686188.316507}}} {"timestamp":"2026-02-10T03:16:28.346146","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:16:28.318396+00:00","validation_timestamp_unix":1770686188.318396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:16:28.316522+00:00","timestamp_unix":1770686188.316522},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:16:28.316552+00:00","timestamp_unix":1770686188.316552},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:16:28.316538+00:00","timestamp_unix":1770686188.316538},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:16:28.316448+00:00","timestamp_unix":1770686188.316448},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:16:28.316507+00:00","timestamp_unix":1770686188.316507}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:16:32.518426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:16:32.519979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:16:40.584457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:16:40.585564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:16:48.646192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:16:48.646884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:16:56.708548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:16:56.709654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:16:58.317501","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:16:58.317054+00:00","timestamp_unix":1770686218.317054}}} {"timestamp":"2026-02-10T03:16:58.317680","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:16:58.317081+00:00","timestamp_unix":1770686218.317081}}} {"timestamp":"2026-02-10T03:16:58.317798","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:16:58.317068+00:00","timestamp_unix":1770686218.317068}}} {"timestamp":"2026-02-10T03:16:58.317919","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:16:58.316984+00:00","timestamp_unix":1770686218.316984}}} {"timestamp":"2026-02-10T03:16:58.318066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:16:58.317039+00:00","timestamp_unix":1770686218.317039}}} {"timestamp":"2026-02-10T03:16:58.346324","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:16:58.318452+00:00","validation_timestamp_unix":1770686218.318452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:16:58.317054+00:00","timestamp_unix":1770686218.317054},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:16:58.317081+00:00","timestamp_unix":1770686218.317081},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:16:58.317068+00:00","timestamp_unix":1770686218.317068},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:16:58.316984+00:00","timestamp_unix":1770686218.316984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:16:58.317039+00:00","timestamp_unix":1770686218.317039}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:17:04.772654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:17:04.773695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:17:12.836329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:17:12.836957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:17:20.900989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:17:20.903360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:17:28.318558","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:17:28.318040+00:00","timestamp_unix":1770686248.31804}}} {"timestamp":"2026-02-10T03:17:28.318807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:17:28.318067+00:00","timestamp_unix":1770686248.318067}}} {"timestamp":"2026-02-10T03:17:28.318938","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:17:28.318054+00:00","timestamp_unix":1770686248.318054}}} {"timestamp":"2026-02-10T03:17:28.319042","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:17:28.317965+00:00","timestamp_unix":1770686248.317965}}} {"timestamp":"2026-02-10T03:17:28.319138","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:17:28.318024+00:00","timestamp_unix":1770686248.318024}}} {"timestamp":"2026-02-10T03:17:28.345404","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:17:28.319496+00:00","validation_timestamp_unix":1770686248.319496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:17:28.318040+00:00","timestamp_unix":1770686248.31804},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:17:28.318067+00:00","timestamp_unix":1770686248.318067},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:17:28.318054+00:00","timestamp_unix":1770686248.318054},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:17:28.317965+00:00","timestamp_unix":1770686248.317965},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:17:28.318024+00:00","timestamp_unix":1770686248.318024}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:17:28.965189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:17:28.966133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:17:37.032250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:17:37.032836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:17:45.092502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:17:45.093395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:17:53.156581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:17:53.157589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:17:58.318955","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:17:58.318658+00:00","timestamp_unix":1770686278.318658}}} {"timestamp":"2026-02-10T03:17:58.319103","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:17:58.318684+00:00","timestamp_unix":1770686278.318684}}} {"timestamp":"2026-02-10T03:17:58.319229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:17:58.318671+00:00","timestamp_unix":1770686278.318671}}} {"timestamp":"2026-02-10T03:17:58.319312","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:17:58.318598+00:00","timestamp_unix":1770686278.318598}}} {"timestamp":"2026-02-10T03:17:58.319473","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:17:58.318643+00:00","timestamp_unix":1770686278.318643}}} {"timestamp":"2026-02-10T03:17:58.350279","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:17:58.319722+00:00","validation_timestamp_unix":1770686278.319722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:17:58.318658+00:00","timestamp_unix":1770686278.318658},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:17:58.318684+00:00","timestamp_unix":1770686278.318684},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:17:58.318671+00:00","timestamp_unix":1770686278.318671},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:17:58.318598+00:00","timestamp_unix":1770686278.318598},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:17:58.318643+00:00","timestamp_unix":1770686278.318643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:18:01.220535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:18:01.222135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:18:09.284533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:18:09.285628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:18:17.348357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:18:17.349466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:18:25.413658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:18:25.414831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:18:28.320424","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:18:28.319842+00:00","timestamp_unix":1770686308.319842}}} {"timestamp":"2026-02-10T03:18:28.320642","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:18:28.319870+00:00","timestamp_unix":1770686308.31987}}} {"timestamp":"2026-02-10T03:18:28.320755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:18:28.319857+00:00","timestamp_unix":1770686308.319857}}} {"timestamp":"2026-02-10T03:18:28.320854","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:18:28.319758+00:00","timestamp_unix":1770686308.319758}}} {"timestamp":"2026-02-10T03:18:28.320946","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:18:28.319826+00:00","timestamp_unix":1770686308.319826}}} {"timestamp":"2026-02-10T03:18:28.348432","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:18:28.321219+00:00","validation_timestamp_unix":1770686308.321219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:18:28.319842+00:00","timestamp_unix":1770686308.319842},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:18:28.319870+00:00","timestamp_unix":1770686308.31987},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:18:28.319857+00:00","timestamp_unix":1770686308.319857},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:18:28.319758+00:00","timestamp_unix":1770686308.319758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:18:28.319826+00:00","timestamp_unix":1770686308.319826}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:18:33.476601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:18:33.479647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:18:41.540476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:18:41.541665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:18:49.604381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:18:49.605462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:18:57.668408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:18:57.669038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:18:58.321812","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:18:58.321490+00:00","timestamp_unix":1770686338.32149}}} {"timestamp":"2026-02-10T03:18:58.321953","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:18:58.321517+00:00","timestamp_unix":1770686338.321517}}} {"timestamp":"2026-02-10T03:18:58.322045","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:18:58.321503+00:00","timestamp_unix":1770686338.321503}}} {"timestamp":"2026-02-10T03:18:58.322130","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:18:58.321422+00:00","timestamp_unix":1770686338.321422}}} {"timestamp":"2026-02-10T03:18:58.322212","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:18:58.321474+00:00","timestamp_unix":1770686338.321474}}} {"timestamp":"2026-02-10T03:18:58.348011","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:18:58.322378+00:00","validation_timestamp_unix":1770686338.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-10T01:18:58.321490+00:00","timestamp_unix":1770686338.32149},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:18:58.321517+00:00","timestamp_unix":1770686338.321517},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:18:58.321503+00:00","timestamp_unix":1770686338.321503},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:18:58.321422+00:00","timestamp_unix":1770686338.321422},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:18:58.321474+00:00","timestamp_unix":1770686338.321474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:19:05.732246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:19:05.733314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:19:13.797482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:19:13.798841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:19:21.860633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:19:21.861856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:19:28.323134","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:19:28.322625+00:00","timestamp_unix":1770686368.322625}}} {"timestamp":"2026-02-10T03:19:28.323387","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:19:28.322661+00:00","timestamp_unix":1770686368.322661}}} {"timestamp":"2026-02-10T03:19:28.323551","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:19:28.322645+00:00","timestamp_unix":1770686368.322645}}} {"timestamp":"2026-02-10T03:19:28.323701","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:19:28.322545+00:00","timestamp_unix":1770686368.322545}}} {"timestamp":"2026-02-10T03:19:28.323805","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:19:28.322609+00:00","timestamp_unix":1770686368.322609}}} {"timestamp":"2026-02-10T03:19:28.352447","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:19:28.324115+00:00","validation_timestamp_unix":1770686368.324115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:19:28.322625+00:00","timestamp_unix":1770686368.322625},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:19:28.322661+00:00","timestamp_unix":1770686368.322661},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:19:28.322645+00:00","timestamp_unix":1770686368.322645},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:19:28.322545+00:00","timestamp_unix":1770686368.322545},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:19:28.322609+00:00","timestamp_unix":1770686368.322609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:19:29.924569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:19:29.925683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:19:37.988400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:19:37.989432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:19:46.052681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:19:46.053648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:19:54.120883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:19:54.122285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:19:58.323557","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:19:58.323135+00:00","timestamp_unix":1770686398.323135}}} {"timestamp":"2026-02-10T03:19:58.323788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:19:58.323163+00:00","timestamp_unix":1770686398.323163}}} {"timestamp":"2026-02-10T03:19:58.323923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:19:58.323149+00:00","timestamp_unix":1770686398.323149}}} {"timestamp":"2026-02-10T03:19:58.324019","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:19:58.323070+00:00","timestamp_unix":1770686398.32307}}} {"timestamp":"2026-02-10T03:19:58.324109","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:19:58.323120+00:00","timestamp_unix":1770686398.32312}}} {"timestamp":"2026-02-10T03:19:58.353654","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:19:58.324417+00:00","validation_timestamp_unix":1770686398.324417,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:19:58.323135+00:00","timestamp_unix":1770686398.323135},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:19:58.323163+00:00","timestamp_unix":1770686398.323163},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:19:58.323149+00:00","timestamp_unix":1770686398.323149},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:19:58.323070+00:00","timestamp_unix":1770686398.32307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:19:58.323120+00:00","timestamp_unix":1770686398.32312}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:20:02.184809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:20:02.185938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:20:10.244672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:20:10.246222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:20:18.308978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:20:18.310213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:20:26.372704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:20:26.373962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:20:28.324626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:20:28.323916+00:00","timestamp_unix":1770686428.323916}}} {"timestamp":"2026-02-10T03:20:28.324910","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:20:28.323944+00:00","timestamp_unix":1770686428.323944}}} {"timestamp":"2026-02-10T03:20:28.325080","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:20:28.323930+00:00","timestamp_unix":1770686428.32393}}} {"timestamp":"2026-02-10T03:20:28.325199","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:20:28.323757+00:00","timestamp_unix":1770686428.323757}}} {"timestamp":"2026-02-10T03:20:28.325318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:20:28.323900+00:00","timestamp_unix":1770686428.3239}}} {"timestamp":"2026-02-10T03:20:28.353246","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:20:28.325802+00:00","validation_timestamp_unix":1770686428.325802,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:20:28.323916+00:00","timestamp_unix":1770686428.323916},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:20:28.323944+00:00","timestamp_unix":1770686428.323944},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:20:28.323930+00:00","timestamp_unix":1770686428.32393},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:20:28.323757+00:00","timestamp_unix":1770686428.323757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:20:28.323900+00:00","timestamp_unix":1770686428.3239}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:20:34.436377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:20:34.437684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:20:42.500466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:20:42.501372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:20:50.564672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:20:50.566145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:20:58.325494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:20:58.325159+00:00","timestamp_unix":1770686458.325159}}} {"timestamp":"2026-02-10T03:20:58.325673","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:20:58.325187+00:00","timestamp_unix":1770686458.325187}}} {"timestamp":"2026-02-10T03:20:58.325771","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:20:58.325172+00:00","timestamp_unix":1770686458.325172}}} {"timestamp":"2026-02-10T03:20:58.325859","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:20:58.325089+00:00","timestamp_unix":1770686458.325089}}} {"timestamp":"2026-02-10T03:20:58.325942","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:20:58.325144+00:00","timestamp_unix":1770686458.325144}}} {"timestamp":"2026-02-10T03:20:58.353490","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:20:58.326163+00:00","validation_timestamp_unix":1770686458.326163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:20:58.325159+00:00","timestamp_unix":1770686458.325159},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:20:58.325187+00:00","timestamp_unix":1770686458.325187},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:20:58.325172+00:00","timestamp_unix":1770686458.325172},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:20:58.325089+00:00","timestamp_unix":1770686458.325089},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:20:58.325144+00:00","timestamp_unix":1770686458.325144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:20:58.632597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:20:58.633623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:21:06.692582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:21:06.693468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:21:14.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-10T03:21:14.761837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:21:22.820488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:21:22.821399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:21:28.326923","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:21:28.326412+00:00","timestamp_unix":1770686488.326412}}} {"timestamp":"2026-02-10T03:21:28.327153","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:21:28.326440+00:00","timestamp_unix":1770686488.32644}}} {"timestamp":"2026-02-10T03:21:28.327276","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:21:28.326426+00:00","timestamp_unix":1770686488.326426}}} {"timestamp":"2026-02-10T03:21:28.327459","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:21:28.326339+00:00","timestamp_unix":1770686488.326339}}} {"timestamp":"2026-02-10T03:21:28.327574","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:21:28.326397+00:00","timestamp_unix":1770686488.326397}}} {"timestamp":"2026-02-10T03:21:28.359094","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:21:28.327882+00:00","validation_timestamp_unix":1770686488.327882,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:21:28.326412+00:00","timestamp_unix":1770686488.326412},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:21:28.326440+00:00","timestamp_unix":1770686488.32644},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:21:28.326426+00:00","timestamp_unix":1770686488.326426},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:21:28.326339+00:00","timestamp_unix":1770686488.326339},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:21:28.326397+00:00","timestamp_unix":1770686488.326397}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:21:30.884303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:21:30.885484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:21:38.948745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:21:38.949946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:21:47.012987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:21:47.014889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:21:55.076527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:21:55.077580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:21:58.327651","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:21:58.327242+00:00","timestamp_unix":1770686518.327242}}} {"timestamp":"2026-02-10T03:21:58.327857","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:21:58.327269+00:00","timestamp_unix":1770686518.327269}}} {"timestamp":"2026-02-10T03:21:58.327949","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:21:58.327255+00:00","timestamp_unix":1770686518.327255}}} {"timestamp":"2026-02-10T03:21:58.328032","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:21:58.327175+00:00","timestamp_unix":1770686518.327175}}} {"timestamp":"2026-02-10T03:21:58.328110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:21:58.327227+00:00","timestamp_unix":1770686518.327227}}} {"timestamp":"2026-02-10T03:21:58.355895","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:21:58.328288+00:00","validation_timestamp_unix":1770686518.328288,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:21:58.327242+00:00","timestamp_unix":1770686518.327242},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:21:58.327269+00:00","timestamp_unix":1770686518.327269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:21:58.327255+00:00","timestamp_unix":1770686518.327255},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:21:58.327175+00:00","timestamp_unix":1770686518.327175},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:21:58.327227+00:00","timestamp_unix":1770686518.327227}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:22:03.144378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:22:03.145226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:22:11.204628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:22:11.205935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:22:19.268200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:22:19.268812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:22:27.332713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:22:27.333688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:22:28.327957","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:22:28.327600+00:00","timestamp_unix":1770686548.3276}}} {"timestamp":"2026-02-10T03:22:28.328123","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:22:28.327628+00:00","timestamp_unix":1770686548.327628}}} {"timestamp":"2026-02-10T03:22:28.328214","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:22:28.327614+00:00","timestamp_unix":1770686548.327614}}} {"timestamp":"2026-02-10T03:22:28.328295","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:22:28.327526+00:00","timestamp_unix":1770686548.327526}}} {"timestamp":"2026-02-10T03:22:28.328372","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:22:28.327585+00:00","timestamp_unix":1770686548.327585}}} {"timestamp":"2026-02-10T03:22:28.354909","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:22:28.328580+00:00","validation_timestamp_unix":1770686548.32858,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:22:28.327600+00:00","timestamp_unix":1770686548.3276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:22:28.327628+00:00","timestamp_unix":1770686548.327628},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:22:28.327614+00:00","timestamp_unix":1770686548.327614},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:22:28.327526+00:00","timestamp_unix":1770686548.327526},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:22:28.327585+00:00","timestamp_unix":1770686548.327585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:22:35.396365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:22:35.397334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:22:43.460918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:22:43.461846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:22:51.524823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:22:51.526677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:22:58.329216","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:22:58.328687+00:00","timestamp_unix":1770686578.328687}}} {"timestamp":"2026-02-10T03:22:58.329421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:22:58.328714+00:00","timestamp_unix":1770686578.328714}}} {"timestamp":"2026-02-10T03:22:58.329524","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:22:58.328700+00:00","timestamp_unix":1770686578.3287}}} {"timestamp":"2026-02-10T03:22:58.329613","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:22:58.328590+00:00","timestamp_unix":1770686578.32859}}} {"timestamp":"2026-02-10T03:22:58.329696","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:22:58.328669+00:00","timestamp_unix":1770686578.328669}}} {"timestamp":"2026-02-10T03:22:58.355987","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:22:58.329935+00:00","validation_timestamp_unix":1770686578.329935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:22:58.328687+00:00","timestamp_unix":1770686578.328687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:22:58.328714+00:00","timestamp_unix":1770686578.328714},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:22:58.328700+00:00","timestamp_unix":1770686578.3287},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:22:58.328590+00:00","timestamp_unix":1770686578.32859},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:22:58.328669+00:00","timestamp_unix":1770686578.328669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:22:59.589336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:22:59.590576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:23:07.652435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:23:07.653350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:23:15.717032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:23:15.718672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:23:23.780654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:23:23.781720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:23:28.330769","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:23:28.329700+00:00","timestamp_unix":1770686608.3297}}} {"timestamp":"2026-02-10T03:23:28.331242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:23:28.329732+00:00","timestamp_unix":1770686608.329732}}} {"timestamp":"2026-02-10T03:23:28.331550","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:23:28.329717+00:00","timestamp_unix":1770686608.329717}}} {"timestamp":"2026-02-10T03:23:28.331751","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:23:28.329577+00:00","timestamp_unix":1770686608.329577}}} {"timestamp":"2026-02-10T03:23:28.331874","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:23:28.329679+00:00","timestamp_unix":1770686608.329679}}} {"timestamp":"2026-02-10T03:23:28.360597","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:23:28.332273+00:00","validation_timestamp_unix":1770686608.332273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:23:28.329700+00:00","timestamp_unix":1770686608.3297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:23:28.329732+00:00","timestamp_unix":1770686608.329732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:23:28.329717+00:00","timestamp_unix":1770686608.329717},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:23:28.329577+00:00","timestamp_unix":1770686608.329577},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:23:28.329679+00:00","timestamp_unix":1770686608.329679}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:23:31.844411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:23:31.845498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:23:39.909537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:23:39.911065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:23:47.976452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:23:47.977550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:23:56.036926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:23:56.038030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:23:58.330079","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:23:58.329635+00:00","timestamp_unix":1770686638.329635}}} {"timestamp":"2026-02-10T03:23:58.330265","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:23:58.329663+00:00","timestamp_unix":1770686638.329663}}} {"timestamp":"2026-02-10T03:23:58.330375","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:23:58.329649+00:00","timestamp_unix":1770686638.329649}}} {"timestamp":"2026-02-10T03:23:58.330472","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:23:58.329565+00:00","timestamp_unix":1770686638.329565}}} {"timestamp":"2026-02-10T03:23:58.330564","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:23:58.329620+00:00","timestamp_unix":1770686638.32962}}} {"timestamp":"2026-02-10T03:23:58.358702","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:23:58.330810+00:00","validation_timestamp_unix":1770686638.33081,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:23:58.329635+00:00","timestamp_unix":1770686638.329635},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:23:58.329663+00:00","timestamp_unix":1770686638.329663},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:23:58.329649+00:00","timestamp_unix":1770686638.329649},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:23:58.329565+00:00","timestamp_unix":1770686638.329565},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:23:58.329620+00:00","timestamp_unix":1770686638.32962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:24:04.100563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:24:04.102901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:24:12.164459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:24:12.165087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:24:20.228434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:24:20.229422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:24:28.292425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:24:28.293877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:24:28.330642","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:24:28.330261+00:00","timestamp_unix":1770686668.330261}}} {"timestamp":"2026-02-10T03:24:28.330801","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:24:28.330289+00:00","timestamp_unix":1770686668.330289}}} {"timestamp":"2026-02-10T03:24:28.330890","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:24:28.330275+00:00","timestamp_unix":1770686668.330275}}} {"timestamp":"2026-02-10T03:24:28.330971","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:24:28.330196+00:00","timestamp_unix":1770686668.330196}}} {"timestamp":"2026-02-10T03:24:28.331048","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:24:28.330245+00:00","timestamp_unix":1770686668.330245}}} {"timestamp":"2026-02-10T03:24:28.360325","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:24:28.331215+00:00","validation_timestamp_unix":1770686668.331215,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:24:28.330261+00:00","timestamp_unix":1770686668.330261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:24:28.330289+00:00","timestamp_unix":1770686668.330289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:24:28.330275+00:00","timestamp_unix":1770686668.330275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:24:28.330196+00:00","timestamp_unix":1770686668.330196},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:24:28.330245+00:00","timestamp_unix":1770686668.330245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:24:36.356612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:24:36.358297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:24:44.420696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:24:44.421984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:24:52.485453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:24:52.486156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:24:58.331495","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:24:58.331090+00:00","timestamp_unix":1770686698.33109}}} {"timestamp":"2026-02-10T03:24:58.331685","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:24:58.331116+00:00","timestamp_unix":1770686698.331116}}} {"timestamp":"2026-02-10T03:24:58.331797","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:24:58.331104+00:00","timestamp_unix":1770686698.331104}}} {"timestamp":"2026-02-10T03:24:58.331893","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:24:58.331031+00:00","timestamp_unix":1770686698.331031}}} {"timestamp":"2026-02-10T03:24:58.331977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:24:58.331075+00:00","timestamp_unix":1770686698.331075}}} {"timestamp":"2026-02-10T03:24:58.363723","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:24:58.332209+00:00","validation_timestamp_unix":1770686698.332209,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:24:58.331090+00:00","timestamp_unix":1770686698.33109},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:24:58.331116+00:00","timestamp_unix":1770686698.331116},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:24:58.331104+00:00","timestamp_unix":1770686698.331104},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:24:58.331031+00:00","timestamp_unix":1770686698.331031},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:24:58.331075+00:00","timestamp_unix":1770686698.331075}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:25:00.548648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:25:00.550076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:25:08.612303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:25:08.612951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:25:16.676661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:25:16.677492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:25:24.740348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:25:24.741223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:25:28.334425","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:25:28.332778+00:00","timestamp_unix":1770686728.332778}}} {"timestamp":"2026-02-10T03:25:28.334677","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:25:28.332810+00:00","timestamp_unix":1770686728.33281}}} {"timestamp":"2026-02-10T03:25:28.334797","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:25:28.332793+00:00","timestamp_unix":1770686728.332793}}} {"timestamp":"2026-02-10T03:25:28.334891","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:25:28.332653+00:00","timestamp_unix":1770686728.332653}}} {"timestamp":"2026-02-10T03:25:28.334971","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:25:28.332758+00:00","timestamp_unix":1770686728.332758}}} {"timestamp":"2026-02-10T03:25:28.363786","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:25:28.335240+00:00","validation_timestamp_unix":1770686728.33524,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:25:28.332778+00:00","timestamp_unix":1770686728.332778},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:25:28.332810+00:00","timestamp_unix":1770686728.33281},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:25:28.332793+00:00","timestamp_unix":1770686728.332793},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:25:28.332653+00:00","timestamp_unix":1770686728.332653},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:25:28.332758+00:00","timestamp_unix":1770686728.332758}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:25:32.804441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:25:32.805513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:25:40.869115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:25:40.870870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:25:48.932512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:25:48.933498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:25:56.996798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:25:56.998171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:25:58.333306","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:25:58.332925+00:00","timestamp_unix":1770686758.332925}}} {"timestamp":"2026-02-10T03:25:58.333520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:25:58.332953+00:00","timestamp_unix":1770686758.332953}}} {"timestamp":"2026-02-10T03:25:58.333629","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:25:58.332939+00:00","timestamp_unix":1770686758.332939}}} {"timestamp":"2026-02-10T03:25:58.333718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:25:58.332850+00:00","timestamp_unix":1770686758.33285}}} {"timestamp":"2026-02-10T03:25:58.333804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:25:58.332908+00:00","timestamp_unix":1770686758.332908}}} {"timestamp":"2026-02-10T03:25:58.363531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:25:58.334036+00:00","validation_timestamp_unix":1770686758.334036,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:25:58.332925+00:00","timestamp_unix":1770686758.332925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:25:58.332953+00:00","timestamp_unix":1770686758.332953},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:25:58.332939+00:00","timestamp_unix":1770686758.332939},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:25:58.332850+00:00","timestamp_unix":1770686758.33285},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:25:58.332908+00:00","timestamp_unix":1770686758.332908}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:26:05.060549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:26:05.061833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:26:13.124828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:26:13.125498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:26:21.188265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:26:21.188872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:26:28.334533","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:26:28.334086+00:00","timestamp_unix":1770686788.334086}}} {"timestamp":"2026-02-10T03:26:28.334730","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:26:28.334112+00:00","timestamp_unix":1770686788.334112}}} {"timestamp":"2026-02-10T03:26:28.334846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:26:28.334099+00:00","timestamp_unix":1770686788.334099}}} {"timestamp":"2026-02-10T03:26:28.334944","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:26:28.334014+00:00","timestamp_unix":1770686788.334014}}} {"timestamp":"2026-02-10T03:26:28.335041","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:26:28.334070+00:00","timestamp_unix":1770686788.33407}}} {"timestamp":"2026-02-10T03:26:28.359716","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:26:28.335295+00:00","validation_timestamp_unix":1770686788.335295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:26:28.334086+00:00","timestamp_unix":1770686788.334086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:26:28.334112+00:00","timestamp_unix":1770686788.334112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:26:28.334099+00:00","timestamp_unix":1770686788.334099},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:26:28.334014+00:00","timestamp_unix":1770686788.334014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:26:28.334070+00:00","timestamp_unix":1770686788.33407}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:26:29.252295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:26:29.252937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:26:37.316306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:26:37.317666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:26:45.380494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:26:45.381605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:26:53.444708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:26:53.446185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:26:58.335508","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:26:58.334843+00:00","timestamp_unix":1770686818.334843}}} {"timestamp":"2026-02-10T03:26:58.335755","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:26:58.334889+00:00","timestamp_unix":1770686818.334889}}} {"timestamp":"2026-02-10T03:26:58.335912","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:26:58.334866+00:00","timestamp_unix":1770686818.334866}}} {"timestamp":"2026-02-10T03:26:58.336057","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:26:58.334731+00:00","timestamp_unix":1770686818.334731}}} {"timestamp":"2026-02-10T03:26:58.336193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:26:58.334816+00:00","timestamp_unix":1770686818.334816}}} {"timestamp":"2026-02-10T03:26:58.367205","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:26:58.336488+00:00","validation_timestamp_unix":1770686818.336488,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:26:58.334843+00:00","timestamp_unix":1770686818.334843},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:26:58.334889+00:00","timestamp_unix":1770686818.334889},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:26:58.334866+00:00","timestamp_unix":1770686818.334866},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:26:58.334731+00:00","timestamp_unix":1770686818.334731},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:26:58.334816+00:00","timestamp_unix":1770686818.334816}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:27:01.512386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:27:01.513259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:27:09.572362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:27:09.572983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:27:17.640329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:27:17.641225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:27:25.700305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:27:25.701399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:27:28.337331","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:27:28.336653+00:00","timestamp_unix":1770686848.336653}}} {"timestamp":"2026-02-10T03:27:28.337611","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:27:28.336682+00:00","timestamp_unix":1770686848.336682}}} {"timestamp":"2026-02-10T03:27:28.337861","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:27:28.336668+00:00","timestamp_unix":1770686848.336668}}} {"timestamp":"2026-02-10T03:27:28.338865","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:27:28.336559+00:00","timestamp_unix":1770686848.336559}}} {"timestamp":"2026-02-10T03:27:28.339242","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:27:28.336634+00:00","timestamp_unix":1770686848.336634}}} {"timestamp":"2026-02-10T03:27:28.366024","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:27:28.340262+00:00","validation_timestamp_unix":1770686848.340262,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:27:28.336653+00:00","timestamp_unix":1770686848.336653},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:27:28.336682+00:00","timestamp_unix":1770686848.336682},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:27:28.336668+00:00","timestamp_unix":1770686848.336668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:27:28.336559+00:00","timestamp_unix":1770686848.336559},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:27:28.336634+00:00","timestamp_unix":1770686848.336634}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:27:33.765180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:27:33.767817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:27:41.828476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:27:41.829193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:27:49.892476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:27:49.893259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:27:57.956368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:27:57.959608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:27:58.338412","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:27:58.337861+00:00","timestamp_unix":1770686878.337861}}} {"timestamp":"2026-02-10T03:27:58.338696","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:27:58.337889+00:00","timestamp_unix":1770686878.337889}}} {"timestamp":"2026-02-10T03:27:58.338886","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:27:58.337875+00:00","timestamp_unix":1770686878.337875}}} {"timestamp":"2026-02-10T03:27:58.339103","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:27:58.337771+00:00","timestamp_unix":1770686878.337771}}} {"timestamp":"2026-02-10T03:27:58.339222","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:27:58.337844+00:00","timestamp_unix":1770686878.337844}}} {"timestamp":"2026-02-10T03:27:58.370429","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:27:58.340227+00:00","validation_timestamp_unix":1770686878.340227,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:27:58.337861+00:00","timestamp_unix":1770686878.337861},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:27:58.337889+00:00","timestamp_unix":1770686878.337889},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:27:58.337875+00:00","timestamp_unix":1770686878.337875},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:27:58.337771+00:00","timestamp_unix":1770686878.337771},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:27:58.337844+00:00","timestamp_unix":1770686878.337844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:28:06.020670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:28:06.021499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:28:14.084541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:28:14.085636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:28:22.148401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:28:22.149405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:28:28.339428","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:28:28.338817+00:00","timestamp_unix":1770686908.338817}}} {"timestamp":"2026-02-10T03:28:28.339616","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:28:28.338847+00:00","timestamp_unix":1770686908.338847}}} {"timestamp":"2026-02-10T03:28:28.339710","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:28:28.338832+00:00","timestamp_unix":1770686908.338832}}} {"timestamp":"2026-02-10T03:28:28.339798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:28:28.338730+00:00","timestamp_unix":1770686908.33873}}} {"timestamp":"2026-02-10T03:28:28.339881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:28:28.338799+00:00","timestamp_unix":1770686908.338799}}} {"timestamp":"2026-02-10T03:28:28.368561","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:28:28.340082+00:00","validation_timestamp_unix":1770686908.340082,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:28:28.338817+00:00","timestamp_unix":1770686908.338817},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:28:28.338847+00:00","timestamp_unix":1770686908.338847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:28:28.338832+00:00","timestamp_unix":1770686908.338832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:28:28.338730+00:00","timestamp_unix":1770686908.33873},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:28:28.338799+00:00","timestamp_unix":1770686908.338799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:28:30.212277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:28:30.212893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:28:38.276798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:28:38.277933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:28:46.344711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:28:46.345847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:28:54.404269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:28:54.404824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:28:58.340455","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:28:58.339952+00:00","timestamp_unix":1770686938.339952}}} {"timestamp":"2026-02-10T03:28:58.340686","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:28:58.339979+00:00","timestamp_unix":1770686938.339979}}} {"timestamp":"2026-02-10T03:28:58.340835","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:28:58.339966+00:00","timestamp_unix":1770686938.339966}}} {"timestamp":"2026-02-10T03:28:58.340947","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:28:58.339881+00:00","timestamp_unix":1770686938.339881}}} {"timestamp":"2026-02-10T03:28:58.341074","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:28:58.339937+00:00","timestamp_unix":1770686938.339937}}} {"timestamp":"2026-02-10T03:28:58.367381","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:28:58.341370+00:00","validation_timestamp_unix":1770686938.34137,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:28:58.339952+00:00","timestamp_unix":1770686938.339952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:28:58.339979+00:00","timestamp_unix":1770686938.339979},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:28:58.339966+00:00","timestamp_unix":1770686938.339966},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:28:58.339881+00:00","timestamp_unix":1770686938.339881},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:28:58.339937+00:00","timestamp_unix":1770686938.339937}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:29:02.468277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:29:02.469140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:29:10.536650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:29:10.537851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:29:18.600348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:29:18.601031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:29:26.660580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:29:26.661234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:29:28.341388","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:29:28.340881+00:00","timestamp_unix":1770686968.340881}}} {"timestamp":"2026-02-10T03:29:28.341595","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:29:28.340909+00:00","timestamp_unix":1770686968.340909}}} {"timestamp":"2026-02-10T03:29:28.341707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:29:28.340896+00:00","timestamp_unix":1770686968.340896}}} {"timestamp":"2026-02-10T03:29:28.341807","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:29:28.340806+00:00","timestamp_unix":1770686968.340806}}} {"timestamp":"2026-02-10T03:29:28.341898","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:29:28.340865+00:00","timestamp_unix":1770686968.340865}}} {"timestamp":"2026-02-10T03:29:28.370962","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:29:28.342181+00:00","validation_timestamp_unix":1770686968.342181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:29:28.340881+00:00","timestamp_unix":1770686968.340881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:29:28.340909+00:00","timestamp_unix":1770686968.340909},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:29:28.340896+00:00","timestamp_unix":1770686968.340896},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:29:28.340806+00:00","timestamp_unix":1770686968.340806},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:29:28.340865+00:00","timestamp_unix":1770686968.340865}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:29:34.724297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:29:34.724940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:29:42.788744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:29:42.791774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:29:50.852280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:29:50.852916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:29:58.344027","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:29:58.343130+00:00","timestamp_unix":1770686998.34313}}} {"timestamp":"2026-02-10T03:29:58.344247","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:29:58.343160+00:00","timestamp_unix":1770686998.34316}}} {"timestamp":"2026-02-10T03:29:58.344403","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:29:58.343146+00:00","timestamp_unix":1770686998.343146}}} {"timestamp":"2026-02-10T03:29:58.344501","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:29:58.343019+00:00","timestamp_unix":1770686998.343019}}} {"timestamp":"2026-02-10T03:29:58.344588","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:29:58.343110+00:00","timestamp_unix":1770686998.34311}}} {"timestamp":"2026-02-10T03:29:58.370663","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:29:58.344867+00:00","validation_timestamp_unix":1770686998.344867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:29:58.343130+00:00","timestamp_unix":1770686998.34313},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:29:58.343160+00:00","timestamp_unix":1770686998.34316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:29:58.343146+00:00","timestamp_unix":1770686998.343146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:29:58.343019+00:00","timestamp_unix":1770686998.343019},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:29:58.343110+00:00","timestamp_unix":1770686998.34311}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:29:58.916327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:29:58.917287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:30:06.980816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:30:06.982099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:30:15.044717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:30:15.046373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:30:23.108593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:30:23.109528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:30:28.344371","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:30:28.343807+00:00","timestamp_unix":1770687028.343807}}} {"timestamp":"2026-02-10T03:30:28.344587","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:30:28.343835+00:00","timestamp_unix":1770687028.343835}}} {"timestamp":"2026-02-10T03:30:28.344706","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:30:28.343822+00:00","timestamp_unix":1770687028.343822}}} {"timestamp":"2026-02-10T03:30:28.344825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:30:28.343718+00:00","timestamp_unix":1770687028.343718}}} {"timestamp":"2026-02-10T03:30:28.344937","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:30:28.343790+00:00","timestamp_unix":1770687028.34379}}} {"timestamp":"2026-02-10T03:30:28.373716","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:30:28.345622+00:00","validation_timestamp_unix":1770687028.345622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:30:28.343807+00:00","timestamp_unix":1770687028.343807},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:30:28.343835+00:00","timestamp_unix":1770687028.343835},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:30:28.343822+00:00","timestamp_unix":1770687028.343822},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:30:28.343718+00:00","timestamp_unix":1770687028.343718},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:30:28.343790+00:00","timestamp_unix":1770687028.34379}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:30:31.172559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:30:31.173921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:30:39.236354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:30:39.236997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:30:47.300459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:30:47.301520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:30:55.368647","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:30:55.370138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:30:58.346415","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:30:58.345860+00:00","timestamp_unix":1770687058.34586}}} {"timestamp":"2026-02-10T03:30:58.346684","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:30:58.345889+00:00","timestamp_unix":1770687058.345889}}} {"timestamp":"2026-02-10T03:30:58.346841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:30:58.345875+00:00","timestamp_unix":1770687058.345875}}} {"timestamp":"2026-02-10T03:30:58.346962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:30:58.345776+00:00","timestamp_unix":1770687058.345776}}} {"timestamp":"2026-02-10T03:30:58.347075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:30:58.345844+00:00","timestamp_unix":1770687058.345844}}} {"timestamp":"2026-02-10T03:30:58.386137","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:30:58.348660+00:00","validation_timestamp_unix":1770687058.34866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:30:58.345860+00:00","timestamp_unix":1770687058.34586},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:30:58.345889+00:00","timestamp_unix":1770687058.345889},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:30:58.345875+00:00","timestamp_unix":1770687058.345875},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:30:58.345776+00:00","timestamp_unix":1770687058.345776},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:30:58.345844+00:00","timestamp_unix":1770687058.345844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:31:03.429300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:31:03.431645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:31:11.493160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:31:11.494757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:31:19.556693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:31:19.558662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:31:27.621549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:31:27.622818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:31:28.346501","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:31:28.346183+00:00","timestamp_unix":1770687088.346183}}} {"timestamp":"2026-02-10T03:31:28.346666","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:31:28.346212+00:00","timestamp_unix":1770687088.346212}}} {"timestamp":"2026-02-10T03:31:28.346805","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:31:28.346198+00:00","timestamp_unix":1770687088.346198}}} {"timestamp":"2026-02-10T03:31:28.346893","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:31:28.346119+00:00","timestamp_unix":1770687088.346119}}} {"timestamp":"2026-02-10T03:31:28.346971","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:31:28.346167+00:00","timestamp_unix":1770687088.346167}}} {"timestamp":"2026-02-10T03:31:28.371274","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:31:28.347154+00:00","validation_timestamp_unix":1770687088.347154,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:31:28.346183+00:00","timestamp_unix":1770687088.346183},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:31:28.346212+00:00","timestamp_unix":1770687088.346212},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:31:28.346198+00:00","timestamp_unix":1770687088.346198},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:31:28.346119+00:00","timestamp_unix":1770687088.346119},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:31:28.346167+00:00","timestamp_unix":1770687088.346167}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:31:35.684412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:31:35.685513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:31:43.748409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:31:43.749264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:31:51.812559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:31:51.813638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:31:58.348565","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:31:58.348155+00:00","timestamp_unix":1770687118.348155}}} {"timestamp":"2026-02-10T03:31:58.348734","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:31:58.348183+00:00","timestamp_unix":1770687118.348183}}} {"timestamp":"2026-02-10T03:31:58.348836","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:31:58.348169+00:00","timestamp_unix":1770687118.348169}}} {"timestamp":"2026-02-10T03:31:58.348935","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:31:58.348087+00:00","timestamp_unix":1770687118.348087}}} {"timestamp":"2026-02-10T03:31:58.349026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:31:58.348139+00:00","timestamp_unix":1770687118.348139}}} {"timestamp":"2026-02-10T03:31:58.372939","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:31:58.349294+00:00","validation_timestamp_unix":1770687118.349294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:31:58.348155+00:00","timestamp_unix":1770687118.348155},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:31:58.348183+00:00","timestamp_unix":1770687118.348183},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:31:58.348169+00:00","timestamp_unix":1770687118.348169},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:31:58.348087+00:00","timestamp_unix":1770687118.348087},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:31:58.348139+00:00","timestamp_unix":1770687118.348139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:31:59.876811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:31:59.877900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:32:07.944159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:32:07.944764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:32:16.008883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:32:16.010247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:32:24.072536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:32:24.073671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:32:28.348682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:32:28.348375+00:00","timestamp_unix":1770687148.348375}}} {"timestamp":"2026-02-10T03:32:28.348859","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:32:28.348403+00:00","timestamp_unix":1770687148.348403}}} {"timestamp":"2026-02-10T03:32:28.348950","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:32:28.348389+00:00","timestamp_unix":1770687148.348389}}} {"timestamp":"2026-02-10T03:32:28.349031","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:32:28.348305+00:00","timestamp_unix":1770687148.348305}}} {"timestamp":"2026-02-10T03:32:28.349109","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:32:28.348360+00:00","timestamp_unix":1770687148.34836}}} {"timestamp":"2026-02-10T03:32:28.377767","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:32:28.349272+00:00","validation_timestamp_unix":1770687148.349272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:32:28.348375+00:00","timestamp_unix":1770687148.348375},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:32:28.348403+00:00","timestamp_unix":1770687148.348403},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:32:28.348389+00:00","timestamp_unix":1770687148.348389},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:32:28.348305+00:00","timestamp_unix":1770687148.348305},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:32:28.348360+00:00","timestamp_unix":1770687148.34836}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:32:32.132366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:32:32.133353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:32:40.196431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:32:40.197553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:32:48.260725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:32:48.261916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:32:56.328553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:32:56.329437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:32:58.350410","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:32:58.349821+00:00","timestamp_unix":1770687178.349821}}} {"timestamp":"2026-02-10T03:32:58.350667","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:32:58.349850+00:00","timestamp_unix":1770687178.34985}}} {"timestamp":"2026-02-10T03:32:58.350829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:32:58.349836+00:00","timestamp_unix":1770687178.349836}}} {"timestamp":"2026-02-10T03:32:58.350962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:32:58.349728+00:00","timestamp_unix":1770687178.349728}}} {"timestamp":"2026-02-10T03:32:58.351136","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:32:58.349804+00:00","timestamp_unix":1770687178.349804}}} {"timestamp":"2026-02-10T03:32:58.380839","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:32:58.351682+00:00","validation_timestamp_unix":1770687178.351682,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:32:58.349821+00:00","timestamp_unix":1770687178.349821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:32:58.349850+00:00","timestamp_unix":1770687178.34985},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:32:58.349836+00:00","timestamp_unix":1770687178.349836},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:32:58.349728+00:00","timestamp_unix":1770687178.349728},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:32:58.349804+00:00","timestamp_unix":1770687178.349804}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:33:04.388337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:33:04.388925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:33:12.452723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:33:12.454998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:33:20.516576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:33:20.518164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:33:28.351611","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:33:28.351010+00:00","timestamp_unix":1770687208.35101}}} {"timestamp":"2026-02-10T03:33:28.351836","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:33:28.351039+00:00","timestamp_unix":1770687208.351039}}} {"timestamp":"2026-02-10T03:33:28.351975","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:33:28.351024+00:00","timestamp_unix":1770687208.351024}}} {"timestamp":"2026-02-10T03:33:28.352083","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:33:28.350873+00:00","timestamp_unix":1770687208.350873}}} {"timestamp":"2026-02-10T03:33:28.352183","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:33:28.350988+00:00","timestamp_unix":1770687208.350988}}} {"timestamp":"2026-02-10T03:33:28.385549","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:33:28.353944+00:00","validation_timestamp_unix":1770687208.353944,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:33:28.351010+00:00","timestamp_unix":1770687208.35101},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:33:28.351039+00:00","timestamp_unix":1770687208.351039},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:33:28.351024+00:00","timestamp_unix":1770687208.351024},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:33:28.350873+00:00","timestamp_unix":1770687208.350873},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:33:28.350988+00:00","timestamp_unix":1770687208.350988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:33:28.580476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:33:28.581409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:33:36.644484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:33:36.645589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:33:44.709054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:33:44.710408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:33:52.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-10T03:33:52.774407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:33:58.353313","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:33:58.352698+00:00","timestamp_unix":1770687238.352698}}} {"timestamp":"2026-02-10T03:33:58.353631","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:33:58.352726+00:00","timestamp_unix":1770687238.352726}}} {"timestamp":"2026-02-10T03:33:58.353783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:33:58.352712+00:00","timestamp_unix":1770687238.352712}}} {"timestamp":"2026-02-10T03:33:58.353887","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:33:58.352592+00:00","timestamp_unix":1770687238.352592}}} {"timestamp":"2026-02-10T03:33:58.353975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:33:58.352681+00:00","timestamp_unix":1770687238.352681}}} {"timestamp":"2026-02-10T03:33:58.386960","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:33:58.354319+00:00","validation_timestamp_unix":1770687238.354319,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:33:58.352698+00:00","timestamp_unix":1770687238.352698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:33:58.352726+00:00","timestamp_unix":1770687238.352726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:33:58.352712+00:00","timestamp_unix":1770687238.352712},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:33:58.352592+00:00","timestamp_unix":1770687238.352592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:33:58.352681+00:00","timestamp_unix":1770687238.352681}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:34:00.836661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:34:00.837745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:34:08.904804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:34:08.905813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:34:16.964699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:34:16.965843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:34:25.029077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:34:25.030386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:34:28.353867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:34:28.353541+00:00","timestamp_unix":1770687268.353541}}} {"timestamp":"2026-02-10T03:34:28.354018","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:34:28.353568+00:00","timestamp_unix":1770687268.353568}}} {"timestamp":"2026-02-10T03:34:28.354109","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:34:28.353555+00:00","timestamp_unix":1770687268.353555}}} {"timestamp":"2026-02-10T03:34:28.354201","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:34:28.353480+00:00","timestamp_unix":1770687268.35348}}} {"timestamp":"2026-02-10T03:34:28.354289","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:34:28.353525+00:00","timestamp_unix":1770687268.353525}}} {"timestamp":"2026-02-10T03:34:28.380991","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:34:28.354529+00:00","validation_timestamp_unix":1770687268.354529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:34:28.353541+00:00","timestamp_unix":1770687268.353541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:34:28.353568+00:00","timestamp_unix":1770687268.353568},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:34:28.353555+00:00","timestamp_unix":1770687268.353555},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:34:28.353480+00:00","timestamp_unix":1770687268.35348},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:34:28.353525+00:00","timestamp_unix":1770687268.353525}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:34:33.092543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:34:33.093798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:34:41.156388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:34:41.157246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:34:49.220206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:34:49.221134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:34:57.284511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:34:57.285490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:34:58.356867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:34:58.355977+00:00","timestamp_unix":1770687298.355977}}} {"timestamp":"2026-02-10T03:34:58.357872","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:34:58.356024+00:00","timestamp_unix":1770687298.356024}}} {"timestamp":"2026-02-10T03:34:58.358185","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:34:58.356002+00:00","timestamp_unix":1770687298.356002}}} {"timestamp":"2026-02-10T03:34:58.358391","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:34:58.355197+00:00","timestamp_unix":1770687298.355197}}} {"timestamp":"2026-02-10T03:34:58.358561","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:34:58.355905+00:00","timestamp_unix":1770687298.355905}}} {"timestamp":"2026-02-10T03:34:58.390060","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:34:58.359043+00:00","validation_timestamp_unix":1770687298.359043,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:34:58.355977+00:00","timestamp_unix":1770687298.355977},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:34:58.356024+00:00","timestamp_unix":1770687298.356024},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:34:58.356002+00:00","timestamp_unix":1770687298.356002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:34:58.355197+00:00","timestamp_unix":1770687298.355197},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:34:58.355905+00:00","timestamp_unix":1770687298.355905}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:35:05.348671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:35:05.350358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:35:13.412401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:35:13.413347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:35:21.480382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:35:21.483302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:35:28.356687","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:35:28.356112+00:00","timestamp_unix":1770687328.356112}}} {"timestamp":"2026-02-10T03:35:28.356930","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:35:28.356139+00:00","timestamp_unix":1770687328.356139}}} {"timestamp":"2026-02-10T03:35:28.357079","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:35:28.356126+00:00","timestamp_unix":1770687328.356126}}} {"timestamp":"2026-02-10T03:35:28.357208","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:35:28.356038+00:00","timestamp_unix":1770687328.356038}}} {"timestamp":"2026-02-10T03:35:28.357303","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:35:28.356097+00:00","timestamp_unix":1770687328.356097}}} {"timestamp":"2026-02-10T03:35:28.386012","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:35:28.357555+00:00","validation_timestamp_unix":1770687328.357555,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:35:28.356112+00:00","timestamp_unix":1770687328.356112},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:35:28.356139+00:00","timestamp_unix":1770687328.356139},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:35:28.356126+00:00","timestamp_unix":1770687328.356126},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:35:28.356038+00:00","timestamp_unix":1770687328.356038},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:35:28.356097+00:00","timestamp_unix":1770687328.356097}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:35:29.541378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:35:29.542231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:35:37.604219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:35:37.604826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:35:45.668664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:35:45.669708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:35:53.732310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:35:53.733279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:35:58.356630","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:35:58.356342+00:00","timestamp_unix":1770687358.356342}}} {"timestamp":"2026-02-10T03:35:58.356779","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:35:58.356368+00:00","timestamp_unix":1770687358.356368}}} {"timestamp":"2026-02-10T03:35:58.356874","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:35:58.356355+00:00","timestamp_unix":1770687358.356355}}} {"timestamp":"2026-02-10T03:35:58.356962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:35:58.356282+00:00","timestamp_unix":1770687358.356282}}} {"timestamp":"2026-02-10T03:35:58.357045","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:35:58.356327+00:00","timestamp_unix":1770687358.356327}}} {"timestamp":"2026-02-10T03:35:58.381296","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:35:58.357207+00:00","validation_timestamp_unix":1770687358.357207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:35:58.356342+00:00","timestamp_unix":1770687358.356342},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:35:58.356368+00:00","timestamp_unix":1770687358.356368},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:35:58.356355+00:00","timestamp_unix":1770687358.356355},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:35:58.356282+00:00","timestamp_unix":1770687358.356282},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:35:58.356327+00:00","timestamp_unix":1770687358.356327}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:36:01.796476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:36:01.797327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:36:09.860464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:36:09.861852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:36:17.927066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:36:17.928459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:36:25.992471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:36:25.993602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:36:28.358738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:36:28.358039+00:00","timestamp_unix":1770687388.358039}}} {"timestamp":"2026-02-10T03:36:28.359005","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:36:28.358071+00:00","timestamp_unix":1770687388.358071}}} {"timestamp":"2026-02-10T03:36:28.359134","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:36:28.358056+00:00","timestamp_unix":1770687388.358056}}} {"timestamp":"2026-02-10T03:36:28.359229","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:36:28.357947+00:00","timestamp_unix":1770687388.357947}}} {"timestamp":"2026-02-10T03:36:28.359593","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:36:28.358022+00:00","timestamp_unix":1770687388.358022}}} {"timestamp":"2026-02-10T03:36:28.388126","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:36:28.359935+00:00","validation_timestamp_unix":1770687388.359935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:36:28.358039+00:00","timestamp_unix":1770687388.358039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:36:28.358071+00:00","timestamp_unix":1770687388.358071},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:36:28.358056+00:00","timestamp_unix":1770687388.358056},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:36:28.357947+00:00","timestamp_unix":1770687388.357947},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:36:28.358022+00:00","timestamp_unix":1770687388.358022}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:36:34.052262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:36:34.053686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:36:42.116437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:36:42.117533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:36:50.180718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:36:50.182144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:36:58.244454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:36:58.245066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:36:58.360261","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:36:58.359533+00:00","timestamp_unix":1770687418.359533}}} {"timestamp":"2026-02-10T03:36:58.360490","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:36:58.359561+00:00","timestamp_unix":1770687418.359561}}} {"timestamp":"2026-02-10T03:36:58.360608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:36:58.359547+00:00","timestamp_unix":1770687418.359547}}} {"timestamp":"2026-02-10T03:36:58.360768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:36:58.359437+00:00","timestamp_unix":1770687418.359437}}} {"timestamp":"2026-02-10T03:36:58.360868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:36:58.359515+00:00","timestamp_unix":1770687418.359515}}} {"timestamp":"2026-02-10T03:36:58.390536","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:36:58.361340+00:00","validation_timestamp_unix":1770687418.36134,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:36:58.359533+00:00","timestamp_unix":1770687418.359533},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:36:58.359561+00:00","timestamp_unix":1770687418.359561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:36:58.359547+00:00","timestamp_unix":1770687418.359547},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:36:58.359437+00:00","timestamp_unix":1770687418.359437},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:36:58.359515+00:00","timestamp_unix":1770687418.359515}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:37:06.308333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:37:06.309323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:37:14.372407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:37:14.373676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:37:22.436516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:37:22.437559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:37:28.360903","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:37:28.360425+00:00","timestamp_unix":1770687448.360425}}} {"timestamp":"2026-02-10T03:37:28.361109","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:37:28.360453+00:00","timestamp_unix":1770687448.360453}}} {"timestamp":"2026-02-10T03:37:28.361228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:37:28.360440+00:00","timestamp_unix":1770687448.36044}}} {"timestamp":"2026-02-10T03:37:28.361326","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:37:28.360337+00:00","timestamp_unix":1770687448.360337}}} {"timestamp":"2026-02-10T03:37:28.361420","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:37:28.360409+00:00","timestamp_unix":1770687448.360409}}} {"timestamp":"2026-02-10T03:37:28.389075","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:37:28.361692+00:00","validation_timestamp_unix":1770687448.361692,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:37:28.360425+00:00","timestamp_unix":1770687448.360425},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:37:28.360453+00:00","timestamp_unix":1770687448.360453},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:37:28.360440+00:00","timestamp_unix":1770687448.36044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:37:28.360337+00:00","timestamp_unix":1770687448.360337},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:37:28.360409+00:00","timestamp_unix":1770687448.360409}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:37:30.504668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:37:30.506240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:37:38.564559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:37:38.565541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:37:46.628354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:37:46.629371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:37:54.692437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:37:54.693040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:37:58.360973","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:37:58.360552+00:00","timestamp_unix":1770687478.360552}}} {"timestamp":"2026-02-10T03:37:58.361194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:37:58.360579+00:00","timestamp_unix":1770687478.360579}}} {"timestamp":"2026-02-10T03:37:58.361302","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:37:58.360566+00:00","timestamp_unix":1770687478.360566}}} {"timestamp":"2026-02-10T03:37:58.361392","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:37:58.360486+00:00","timestamp_unix":1770687478.360486}}} {"timestamp":"2026-02-10T03:37:58.361475","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:37:58.360537+00:00","timestamp_unix":1770687478.360537}}} {"timestamp":"2026-02-10T03:37:58.389088","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:37:58.361738+00:00","validation_timestamp_unix":1770687478.361738,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:37:58.360552+00:00","timestamp_unix":1770687478.360552},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:37:58.360579+00:00","timestamp_unix":1770687478.360579},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:37:58.360566+00:00","timestamp_unix":1770687478.360566},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:37:58.360486+00:00","timestamp_unix":1770687478.360486},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:37:58.360537+00:00","timestamp_unix":1770687478.360537}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:38:02.756350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:38:02.757430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:38:10.824737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:38:10.826520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:38:18.884297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:38:18.885012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:38:26.949634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:38:26.955773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:38:28.361741","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:38:28.361332+00:00","timestamp_unix":1770687508.361332}}} {"timestamp":"2026-02-10T03:38:28.361905","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:38:28.361359+00:00","timestamp_unix":1770687508.361359}}} {"timestamp":"2026-02-10T03:38:28.361999","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:38:28.361345+00:00","timestamp_unix":1770687508.361345}}} {"timestamp":"2026-02-10T03:38:28.362086","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:38:28.361260+00:00","timestamp_unix":1770687508.36126}}} {"timestamp":"2026-02-10T03:38:28.362168","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:38:28.361316+00:00","timestamp_unix":1770687508.361316}}} {"timestamp":"2026-02-10T03:38:28.392158","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:38:28.362387+00:00","validation_timestamp_unix":1770687508.362387,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:38:28.361332+00:00","timestamp_unix":1770687508.361332},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:38:28.361359+00:00","timestamp_unix":1770687508.361359},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:38:28.361345+00:00","timestamp_unix":1770687508.361345},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:38:28.361260+00:00","timestamp_unix":1770687508.36126},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:38:28.361316+00:00","timestamp_unix":1770687508.361316}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:38:35.012396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:38:35.013319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:38:43.076454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:38:43.077412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:38:51.140303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:38:51.140958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:38:58.363018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:38:58.362386+00:00","timestamp_unix":1770687538.362386}}} {"timestamp":"2026-02-10T03:38:58.363275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:38:58.362429+00:00","timestamp_unix":1770687538.362429}}} {"timestamp":"2026-02-10T03:38:58.363617","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:38:58.362408+00:00","timestamp_unix":1770687538.362408}}} {"timestamp":"2026-02-10T03:38:58.363829","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:38:58.362293+00:00","timestamp_unix":1770687538.362293}}} {"timestamp":"2026-02-10T03:38:58.363984","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:38:58.362361+00:00","timestamp_unix":1770687538.362361}}} {"timestamp":"2026-02-10T03:38:58.395301","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:38:58.364405+00:00","validation_timestamp_unix":1770687538.364405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:38:58.362386+00:00","timestamp_unix":1770687538.362386},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:38:58.362429+00:00","timestamp_unix":1770687538.362429},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:38:58.362408+00:00","timestamp_unix":1770687538.362408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:38:58.362293+00:00","timestamp_unix":1770687538.362293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:38:58.362361+00:00","timestamp_unix":1770687538.362361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:38:59.204359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:38:59.205282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:39:07.269010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:39:07.270071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:39:15.332329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:39:15.332969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:39:23.400790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:39:23.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-10T03:39:28.363847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:39:28.363306+00:00","timestamp_unix":1770687568.363306}}} {"timestamp":"2026-02-10T03:39:28.364049","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:39:28.363376+00:00","timestamp_unix":1770687568.363376}}} {"timestamp":"2026-02-10T03:39:28.364200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:39:28.363357+00:00","timestamp_unix":1770687568.363357}}} {"timestamp":"2026-02-10T03:39:28.364306","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:39:28.363209+00:00","timestamp_unix":1770687568.363209}}} {"timestamp":"2026-02-10T03:39:28.364398","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:39:28.363285+00:00","timestamp_unix":1770687568.363285}}} {"timestamp":"2026-02-10T03:39:28.389518","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:39:28.364708+00:00","validation_timestamp_unix":1770687568.364708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:39:28.363306+00:00","timestamp_unix":1770687568.363306},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:39:28.363376+00:00","timestamp_unix":1770687568.363376},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:39:28.363357+00:00","timestamp_unix":1770687568.363357},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:39:28.363209+00:00","timestamp_unix":1770687568.363209},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:39:28.363285+00:00","timestamp_unix":1770687568.363285}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:39:31.460274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:39:31.461164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:39:39.525064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:39:39.526271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:39:47.588531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:39:47.589487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:39:55.656387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:39:55.657442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:39:58.365369","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:39:58.364658+00:00","timestamp_unix":1770687598.364658}}} {"timestamp":"2026-02-10T03:39:58.365730","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:39:58.364686+00:00","timestamp_unix":1770687598.364686}}} {"timestamp":"2026-02-10T03:39:58.365955","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:39:58.364672+00:00","timestamp_unix":1770687598.364672}}} {"timestamp":"2026-02-10T03:39:58.366156","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:39:58.364583+00:00","timestamp_unix":1770687598.364583}}} {"timestamp":"2026-02-10T03:39:58.366339","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:39:58.364642+00:00","timestamp_unix":1770687598.364642}}} {"timestamp":"2026-02-10T03:39:58.393685","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:39:58.366689+00:00","validation_timestamp_unix":1770687598.366689,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:39:58.364658+00:00","timestamp_unix":1770687598.364658},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:39:58.364686+00:00","timestamp_unix":1770687598.364686},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:39:58.364672+00:00","timestamp_unix":1770687598.364672},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:39:58.364583+00:00","timestamp_unix":1770687598.364583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:39:58.364642+00:00","timestamp_unix":1770687598.364642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:40:03.716528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:40:03.717679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:40:11.780361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:40:11.781280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:40:19.844308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:40:19.845594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:40:27.908543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:40:27.909226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:40:28.366112","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:40:28.364989+00:00","timestamp_unix":1770687628.364989}}} {"timestamp":"2026-02-10T03:40:28.366393","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:40:28.365018+00:00","timestamp_unix":1770687628.365018}}} {"timestamp":"2026-02-10T03:40:28.366532","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:40:28.365003+00:00","timestamp_unix":1770687628.365003}}} {"timestamp":"2026-02-10T03:40:28.366640","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:40:28.364845+00:00","timestamp_unix":1770687628.364845}}} {"timestamp":"2026-02-10T03:40:28.366757","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:40:28.364968+00:00","timestamp_unix":1770687628.364968}}} {"timestamp":"2026-02-10T03:40:28.395998","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:40:28.367188+00:00","validation_timestamp_unix":1770687628.367188,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:40:28.364989+00:00","timestamp_unix":1770687628.364989},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:40:28.365018+00:00","timestamp_unix":1770687628.365018},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:40:28.365003+00:00","timestamp_unix":1770687628.365003},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:40:28.364845+00:00","timestamp_unix":1770687628.364845},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:40:28.364968+00:00","timestamp_unix":1770687628.364968}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:40:35.972734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:40:35.974923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:40:44.041187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:40:44.042712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:40:52.100505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:40:52.101470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:40:58.365814","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:40:58.365451+00:00","timestamp_unix":1770687658.365451}}} {"timestamp":"2026-02-10T03:40:58.365989","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:40:58.365477+00:00","timestamp_unix":1770687658.365477}}} {"timestamp":"2026-02-10T03:40:58.366083","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:40:58.365464+00:00","timestamp_unix":1770687658.365464}}} {"timestamp":"2026-02-10T03:40:58.366171","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:40:58.365386+00:00","timestamp_unix":1770687658.365386}}} {"timestamp":"2026-02-10T03:40:58.366288","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:40:58.365436+00:00","timestamp_unix":1770687658.365436}}} {"timestamp":"2026-02-10T03:40:58.391795","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:40:58.366461+00:00","validation_timestamp_unix":1770687658.366461,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:40:58.365451+00:00","timestamp_unix":1770687658.365451},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:40:58.365477+00:00","timestamp_unix":1770687658.365477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:40:58.365464+00:00","timestamp_unix":1770687658.365464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:40:58.365386+00:00","timestamp_unix":1770687658.365386},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:40:58.365436+00:00","timestamp_unix":1770687658.365436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:41:00.164540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:41:00.165172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:41:08.228368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:41:08.229042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:41:16.293624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:41:16.295224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:41:24.360316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:41:24.360899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:41:28.366511","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:41:28.365960+00:00","timestamp_unix":1770687688.36596}}} {"timestamp":"2026-02-10T03:41:28.366854","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:41:28.365988+00:00","timestamp_unix":1770687688.365988}}} {"timestamp":"2026-02-10T03:41:28.367007","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:41:28.365974+00:00","timestamp_unix":1770687688.365974}}} {"timestamp":"2026-02-10T03:41:28.367123","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:41:28.365877+00:00","timestamp_unix":1770687688.365877}}} {"timestamp":"2026-02-10T03:41:28.367221","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:41:28.365945+00:00","timestamp_unix":1770687688.365945}}} {"timestamp":"2026-02-10T03:41:28.395313","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:41:28.367954+00:00","validation_timestamp_unix":1770687688.367954,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:41:28.365960+00:00","timestamp_unix":1770687688.36596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:41:28.365988+00:00","timestamp_unix":1770687688.365988},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:41:28.365974+00:00","timestamp_unix":1770687688.365974},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:41:28.365877+00:00","timestamp_unix":1770687688.365877},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:41:28.365945+00:00","timestamp_unix":1770687688.365945}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:41:32.420521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:41:32.422250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:41:40.484383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:41:40.484965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:41:48.548495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:41:48.549642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:41:56.616327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:41:56.617493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:41:58.368128","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:41:58.367489+00:00","timestamp_unix":1770687718.367489}}} {"timestamp":"2026-02-10T03:41:58.368389","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:41:58.367519+00:00","timestamp_unix":1770687718.367519}}} {"timestamp":"2026-02-10T03:41:58.368501","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:41:58.367504+00:00","timestamp_unix":1770687718.367504}}} {"timestamp":"2026-02-10T03:41:58.368600","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:41:58.367394+00:00","timestamp_unix":1770687718.367394}}} {"timestamp":"2026-02-10T03:41:58.368687","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:41:58.367473+00:00","timestamp_unix":1770687718.367473}}} {"timestamp":"2026-02-10T03:41:58.394278","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:41:58.369028+00:00","validation_timestamp_unix":1770687718.369028,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:41:58.367489+00:00","timestamp_unix":1770687718.367489},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:41:58.367519+00:00","timestamp_unix":1770687718.367519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:41:58.367504+00:00","timestamp_unix":1770687718.367504},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:41:58.367394+00:00","timestamp_unix":1770687718.367394},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:41:58.367473+00:00","timestamp_unix":1770687718.367473}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:42:04.676542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:42:04.677346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:42:12.740529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:42:12.741924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:42:20.804893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:42:20.806253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:42:28.368768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:42:28.368181+00:00","timestamp_unix":1770687748.368181}}} {"timestamp":"2026-02-10T03:42:28.369001","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:42:28.368224+00:00","timestamp_unix":1770687748.368224}}} {"timestamp":"2026-02-10T03:42:28.369165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:42:28.368197+00:00","timestamp_unix":1770687748.368197}}} {"timestamp":"2026-02-10T03:42:28.369290","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:42:28.368097+00:00","timestamp_unix":1770687748.368097}}} {"timestamp":"2026-02-10T03:42:28.369390","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:42:28.368164+00:00","timestamp_unix":1770687748.368164}}} {"timestamp":"2026-02-10T03:42:28.397176","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:42:28.369718+00:00","validation_timestamp_unix":1770687748.369718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:42:28.368181+00:00","timestamp_unix":1770687748.368181},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:42:28.368224+00:00","timestamp_unix":1770687748.368224},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:42:28.368197+00:00","timestamp_unix":1770687748.368197},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:42:28.368097+00:00","timestamp_unix":1770687748.368097},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:42:28.368164+00:00","timestamp_unix":1770687748.368164}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:42:28.868413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:42:28.869341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:42:36.932242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:42:36.932793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:42:44.996264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:42:44.997007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:42:53.060239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:42:53.060891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:42:58.370297","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:42:58.369523+00:00","timestamp_unix":1770687778.369523}}} {"timestamp":"2026-02-10T03:42:58.370558","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:42:58.369552+00:00","timestamp_unix":1770687778.369552}}} {"timestamp":"2026-02-10T03:42:58.370776","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:42:58.369537+00:00","timestamp_unix":1770687778.369537}}} {"timestamp":"2026-02-10T03:42:58.370931","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:42:58.369425+00:00","timestamp_unix":1770687778.369425}}} {"timestamp":"2026-02-10T03:42:58.371086","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:42:58.369504+00:00","timestamp_unix":1770687778.369504}}} {"timestamp":"2026-02-10T03:42:58.399741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:42:58.371599+00:00","validation_timestamp_unix":1770687778.371599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:42:58.369523+00:00","timestamp_unix":1770687778.369523},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:42:58.369552+00:00","timestamp_unix":1770687778.369552},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:42:58.369537+00:00","timestamp_unix":1770687778.369537},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:42:58.369425+00:00","timestamp_unix":1770687778.369425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:42:58.369504+00:00","timestamp_unix":1770687778.369504}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:43:01.124478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:43:01.125184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:43:09.188329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:43:09.189330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:43:17.256627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:43:17.258901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:43:25.320531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:43:25.323181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:43:28.371506","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:43:28.370793+00:00","timestamp_unix":1770687808.370793}}} {"timestamp":"2026-02-10T03:43:28.371777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:43:28.370822+00:00","timestamp_unix":1770687808.370822}}} {"timestamp":"2026-02-10T03:43:28.371994","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:43:28.370807+00:00","timestamp_unix":1770687808.370807}}} {"timestamp":"2026-02-10T03:43:28.372112","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:43:28.370703+00:00","timestamp_unix":1770687808.370703}}} {"timestamp":"2026-02-10T03:43:28.372200","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:43:28.370776+00:00","timestamp_unix":1770687808.370776}}} {"timestamp":"2026-02-10T03:43:28.399126","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:43:28.372560+00:00","validation_timestamp_unix":1770687808.37256,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:43:28.370793+00:00","timestamp_unix":1770687808.370793},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:43:28.370822+00:00","timestamp_unix":1770687808.370822},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:43:28.370807+00:00","timestamp_unix":1770687808.370807},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:43:28.370703+00:00","timestamp_unix":1770687808.370703},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:43:28.370776+00:00","timestamp_unix":1770687808.370776}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:43:33.380774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:43:33.382005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:43:41.444451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:43:41.446230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:43:49.508620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:43:49.509726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:43:57.572297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:43:57.573010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:43:58.371189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:43:58.370893+00:00","timestamp_unix":1770687838.370893}}} {"timestamp":"2026-02-10T03:43:58.371366","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:43:58.370920+00:00","timestamp_unix":1770687838.37092}}} {"timestamp":"2026-02-10T03:43:58.371555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:43:58.370907+00:00","timestamp_unix":1770687838.370907}}} {"timestamp":"2026-02-10T03:43:58.371711","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:43:58.370834+00:00","timestamp_unix":1770687838.370834}}} {"timestamp":"2026-02-10T03:43:58.371827","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:43:58.370878+00:00","timestamp_unix":1770687838.370878}}} {"timestamp":"2026-02-10T03:43:58.404495","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:43:58.372332+00:00","validation_timestamp_unix":1770687838.372332,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:43:58.370893+00:00","timestamp_unix":1770687838.370893},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:43:58.370920+00:00","timestamp_unix":1770687838.37092},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:43:58.370907+00:00","timestamp_unix":1770687838.370907},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:43:58.370834+00:00","timestamp_unix":1770687838.370834},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:43:58.370878+00:00","timestamp_unix":1770687838.370878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:44:05.636341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:44:05.637486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:44:13.700711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:44:13.702059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:44:21.764327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:44:21.765666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:44:28.372427","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:44:28.371901+00:00","timestamp_unix":1770687868.371901}}} {"timestamp":"2026-02-10T03:44:28.372634","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:44:28.371930+00:00","timestamp_unix":1770687868.37193}}} {"timestamp":"2026-02-10T03:44:28.372758","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:44:28.371915+00:00","timestamp_unix":1770687868.371915}}} {"timestamp":"2026-02-10T03:44:28.372856","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:44:28.371824+00:00","timestamp_unix":1770687868.371824}}} {"timestamp":"2026-02-10T03:44:28.372945","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:44:28.371885+00:00","timestamp_unix":1770687868.371885}}} {"timestamp":"2026-02-10T03:44:28.398819","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:44:28.373212+00:00","validation_timestamp_unix":1770687868.373212,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:44:28.371901+00:00","timestamp_unix":1770687868.371901},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:44:28.371930+00:00","timestamp_unix":1770687868.37193},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:44:28.371915+00:00","timestamp_unix":1770687868.371915},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:44:28.371824+00:00","timestamp_unix":1770687868.371824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:44:28.371885+00:00","timestamp_unix":1770687868.371885}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:44:29.828345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:44:29.829184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:44:37.892513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:44:37.893159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:44:45.956553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:44:45.957597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:44:54.021097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:44:54.022401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:44:58.373289","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:44:58.372723+00:00","timestamp_unix":1770687898.372723}}} {"timestamp":"2026-02-10T03:44:58.373583","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:44:58.372751+00:00","timestamp_unix":1770687898.372751}}} {"timestamp":"2026-02-10T03:44:58.373764","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:44:58.372737+00:00","timestamp_unix":1770687898.372737}}} {"timestamp":"2026-02-10T03:44:58.373926","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:44:58.372636+00:00","timestamp_unix":1770687898.372636}}} {"timestamp":"2026-02-10T03:44:58.374066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:44:58.372708+00:00","timestamp_unix":1770687898.372708}}} {"timestamp":"2026-02-10T03:44:58.402064","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:44:58.374368+00:00","validation_timestamp_unix":1770687898.374368,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:44:58.372723+00:00","timestamp_unix":1770687898.372723},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:44:58.372751+00:00","timestamp_unix":1770687898.372751},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:44:58.372737+00:00","timestamp_unix":1770687898.372737},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:44:58.372636+00:00","timestamp_unix":1770687898.372636},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:44:58.372708+00:00","timestamp_unix":1770687898.372708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:45:02.084492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:45:02.085824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:45:10.148329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:45:10.148936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:45:18.212328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:45:18.213187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:45:26.277063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:45:26.279222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:45:28.375043","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:45:28.374424+00:00","timestamp_unix":1770687928.374424}}} {"timestamp":"2026-02-10T03:45:28.375276","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:45:28.374451+00:00","timestamp_unix":1770687928.374451}}} {"timestamp":"2026-02-10T03:45:28.375490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:45:28.374438+00:00","timestamp_unix":1770687928.374438}}} {"timestamp":"2026-02-10T03:45:28.375608","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:45:28.374333+00:00","timestamp_unix":1770687928.374333}}} {"timestamp":"2026-02-10T03:45:28.375699","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:45:28.374406+00:00","timestamp_unix":1770687928.374406}}} {"timestamp":"2026-02-10T03:45:28.407726","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:45:28.375981+00:00","validation_timestamp_unix":1770687928.375981,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:45:28.374424+00:00","timestamp_unix":1770687928.374424},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:45:28.374451+00:00","timestamp_unix":1770687928.374451},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:45:28.374438+00:00","timestamp_unix":1770687928.374438},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:45:28.374333+00:00","timestamp_unix":1770687928.374333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:45:28.374406+00:00","timestamp_unix":1770687928.374406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:45:34.340538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:45:34.341963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:45:42.404567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:45:42.406008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:45:50.468338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:45:50.469410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:45:58.377153","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:45:58.375927+00:00","timestamp_unix":1770687958.375927}}} {"timestamp":"2026-02-10T03:45:58.377456","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:45:58.375956+00:00","timestamp_unix":1770687958.375956}}} {"timestamp":"2026-02-10T03:45:58.377585","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:45:58.375941+00:00","timestamp_unix":1770687958.375941}}} {"timestamp":"2026-02-10T03:45:58.377682","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:45:58.375765+00:00","timestamp_unix":1770687958.375765}}} {"timestamp":"2026-02-10T03:45:58.377769","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:45:58.375908+00:00","timestamp_unix":1770687958.375908}}} {"timestamp":"2026-02-10T03:45:58.406730","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:45:58.378095+00:00","validation_timestamp_unix":1770687958.378095,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:45:58.375927+00:00","timestamp_unix":1770687958.375927},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:45:58.375956+00:00","timestamp_unix":1770687958.375956},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:45:58.375941+00:00","timestamp_unix":1770687958.375941},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:45:58.375765+00:00","timestamp_unix":1770687958.375765},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:45:58.375908+00:00","timestamp_unix":1770687958.375908}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:45:58.532591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:45:58.533161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:46:06.600620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:46:06.602552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:46:14.660322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:46:14.661026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:46:22.724361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:46:22.725063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:46:28.376664","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:46:28.376356+00:00","timestamp_unix":1770687988.376356}}} {"timestamp":"2026-02-10T03:46:28.376841","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:46:28.376384+00:00","timestamp_unix":1770687988.376384}}} {"timestamp":"2026-02-10T03:46:28.376936","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:46:28.376370+00:00","timestamp_unix":1770687988.37637}}} {"timestamp":"2026-02-10T03:46:28.377024","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:46:28.376288+00:00","timestamp_unix":1770687988.376288}}} {"timestamp":"2026-02-10T03:46:28.377108","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:46:28.376341+00:00","timestamp_unix":1770687988.376341}}} {"timestamp":"2026-02-10T03:46:28.403154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:46:28.377319+00:00","validation_timestamp_unix":1770687988.377319,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:46:28.376356+00:00","timestamp_unix":1770687988.376356},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:46:28.376384+00:00","timestamp_unix":1770687988.376384},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:46:28.376370+00:00","timestamp_unix":1770687988.37637},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:46:28.376288+00:00","timestamp_unix":1770687988.376288},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:46:28.376341+00:00","timestamp_unix":1770687988.376341}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:46:30.788449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:46:30.789336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:46:38.852305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:46:38.853282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:46:46.916541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:46:46.917284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:46:54.981285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:46:54.983798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:46:58.378303","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:46:58.377701+00:00","timestamp_unix":1770688018.377701}}} {"timestamp":"2026-02-10T03:46:58.378526","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:46:58.377729+00:00","timestamp_unix":1770688018.377729}}} {"timestamp":"2026-02-10T03:46:58.378645","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:46:58.377715+00:00","timestamp_unix":1770688018.377715}}} {"timestamp":"2026-02-10T03:46:58.378750","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:46:58.377607+00:00","timestamp_unix":1770688018.377607}}} {"timestamp":"2026-02-10T03:46:58.378844","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:46:58.377684+00:00","timestamp_unix":1770688018.377684}}} {"timestamp":"2026-02-10T03:46:58.402947","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:46:58.379105+00:00","validation_timestamp_unix":1770688018.379105,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:46:58.377701+00:00","timestamp_unix":1770688018.377701},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:46:58.377729+00:00","timestamp_unix":1770688018.377729},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:46:58.377715+00:00","timestamp_unix":1770688018.377715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:46:58.377607+00:00","timestamp_unix":1770688018.377607},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:46:58.377684+00:00","timestamp_unix":1770688018.377684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:47:03.044206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:47:03.044869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:47:11.108450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:47:11.109450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:47:19.172280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:47:19.172877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:47:27.236484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:47:27.237691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:47:28.379794","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:47:28.379454+00:00","timestamp_unix":1770688048.379454}}} {"timestamp":"2026-02-10T03:47:28.379949","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:47:28.379481+00:00","timestamp_unix":1770688048.379481}}} {"timestamp":"2026-02-10T03:47:28.380081","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:47:28.379468+00:00","timestamp_unix":1770688048.379468}}} {"timestamp":"2026-02-10T03:47:28.380170","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:47:28.379390+00:00","timestamp_unix":1770688048.37939}}} {"timestamp":"2026-02-10T03:47:28.380249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:47:28.379439+00:00","timestamp_unix":1770688048.379439}}} {"timestamp":"2026-02-10T03:47:28.409650","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:47:28.380423+00:00","validation_timestamp_unix":1770688048.380423,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:47:28.379454+00:00","timestamp_unix":1770688048.379454},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:47:28.379481+00:00","timestamp_unix":1770688048.379481},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:47:28.379468+00:00","timestamp_unix":1770688048.379468},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:47:28.379390+00:00","timestamp_unix":1770688048.37939},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:47:28.379439+00:00","timestamp_unix":1770688048.379439}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:47:35.304673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:47:35.305722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:47:43.364247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:47:43.364919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:47:51.428418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:47:51.429022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:47:58.381214","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:47:58.380759+00:00","timestamp_unix":1770688078.380759}}} {"timestamp":"2026-02-10T03:47:58.381443","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:47:58.380787+00:00","timestamp_unix":1770688078.380787}}} {"timestamp":"2026-02-10T03:47:58.381589","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:47:58.380773+00:00","timestamp_unix":1770688078.380773}}} {"timestamp":"2026-02-10T03:47:58.381713","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:47:58.380685+00:00","timestamp_unix":1770688078.380685}}} {"timestamp":"2026-02-10T03:47:58.381836","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:47:58.380742+00:00","timestamp_unix":1770688078.380742}}} {"timestamp":"2026-02-10T03:47:58.407312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:47:58.382157+00:00","validation_timestamp_unix":1770688078.382157,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:47:58.380759+00:00","timestamp_unix":1770688078.380759},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:47:58.380787+00:00","timestamp_unix":1770688078.380787},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:47:58.380773+00:00","timestamp_unix":1770688078.380773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:47:58.380685+00:00","timestamp_unix":1770688078.380685},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:47:58.380742+00:00","timestamp_unix":1770688078.380742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:47:59.492875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:47:59.494414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:48:07.560486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:48:07.561146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:48:15.620275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:48:15.621232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:48:23.684508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:48:23.686294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:48:28.382698","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:48:28.382267+00:00","timestamp_unix":1770688108.382267}}} {"timestamp":"2026-02-10T03:48:28.382894","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:48:28.382295+00:00","timestamp_unix":1770688108.382295}}} {"timestamp":"2026-02-10T03:48:28.382986","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:48:28.382281+00:00","timestamp_unix":1770688108.382281}}} {"timestamp":"2026-02-10T03:48:28.383069","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:48:28.382190+00:00","timestamp_unix":1770688108.38219}}} {"timestamp":"2026-02-10T03:48:28.383147","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:48:28.382251+00:00","timestamp_unix":1770688108.382251}}} {"timestamp":"2026-02-10T03:48:28.411382","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:48:28.383412+00:00","validation_timestamp_unix":1770688108.383412,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:48:28.382267+00:00","timestamp_unix":1770688108.382267},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:48:28.382295+00:00","timestamp_unix":1770688108.382295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:48:28.382281+00:00","timestamp_unix":1770688108.382281},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:48:28.382190+00:00","timestamp_unix":1770688108.38219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:48:28.382251+00:00","timestamp_unix":1770688108.382251}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:48:31.752684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:48:31.753556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:48:39.813079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:48:39.814471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:48:47.876257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:48:47.877101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:48:55.940539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:48:55.941727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:48:58.384119","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:48:58.383556+00:00","timestamp_unix":1770688138.383556}}} {"timestamp":"2026-02-10T03:48:58.384358","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:48:58.383585+00:00","timestamp_unix":1770688138.383585}}} {"timestamp":"2026-02-10T03:48:58.384518","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:48:58.383571+00:00","timestamp_unix":1770688138.383571}}} {"timestamp":"2026-02-10T03:48:58.384706","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:48:58.383464+00:00","timestamp_unix":1770688138.383464}}} {"timestamp":"2026-02-10T03:48:58.384804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:48:58.383537+00:00","timestamp_unix":1770688138.383537}}} {"timestamp":"2026-02-10T03:48:58.410784","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:48:58.385092+00:00","validation_timestamp_unix":1770688138.385092,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:48:58.383556+00:00","timestamp_unix":1770688138.383556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:48:58.383585+00:00","timestamp_unix":1770688138.383585},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:48:58.383571+00:00","timestamp_unix":1770688138.383571},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:48:58.383464+00:00","timestamp_unix":1770688138.383464},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:48:58.383537+00:00","timestamp_unix":1770688138.383537}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:49:04.008771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:49:04.011920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:49:12.068867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:49:12.070385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:49:20.132397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:49:20.133389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:49:28.198423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:49:28.199798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:49:28.385814","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:49:28.385368+00:00","timestamp_unix":1770688168.385368}}} {"timestamp":"2026-02-10T03:49:28.385991","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:49:28.385396+00:00","timestamp_unix":1770688168.385396}}} {"timestamp":"2026-02-10T03:49:28.386088","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:49:28.385382+00:00","timestamp_unix":1770688168.385382}}} {"timestamp":"2026-02-10T03:49:28.386177","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:49:28.385300+00:00","timestamp_unix":1770688168.3853}}} {"timestamp":"2026-02-10T03:49:28.386260","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:49:28.385352+00:00","timestamp_unix":1770688168.385352}}} {"timestamp":"2026-02-10T03:49:28.427210","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:49:28.386431+00:00","validation_timestamp_unix":1770688168.386431,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:49:28.385368+00:00","timestamp_unix":1770688168.385368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:49:28.385396+00:00","timestamp_unix":1770688168.385396},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:49:28.385382+00:00","timestamp_unix":1770688168.385382},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:49:28.385300+00:00","timestamp_unix":1770688168.3853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:49:28.385352+00:00","timestamp_unix":1770688168.385352}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:49:36.260612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:49:36.262210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:49:44.324298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:49:44.325001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:49:52.389596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:49:52.390723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:49:58.387617","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:49:58.386475+00:00","timestamp_unix":1770688198.386475}}} {"timestamp":"2026-02-10T03:49:58.388075","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:49:58.386503+00:00","timestamp_unix":1770688198.386503}}} {"timestamp":"2026-02-10T03:49:58.388186","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:49:58.386489+00:00","timestamp_unix":1770688198.386489}}} {"timestamp":"2026-02-10T03:49:58.388275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:49:58.386367+00:00","timestamp_unix":1770688198.386367}}} {"timestamp":"2026-02-10T03:49:58.388356","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:49:58.386457+00:00","timestamp_unix":1770688198.386457}}} {"timestamp":"2026-02-10T03:49:58.410706","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:49:58.388635+00:00","validation_timestamp_unix":1770688198.388635,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:49:58.386475+00:00","timestamp_unix":1770688198.386475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:49:58.386503+00:00","timestamp_unix":1770688198.386503},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:49:58.386489+00:00","timestamp_unix":1770688198.386489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:49:58.386367+00:00","timestamp_unix":1770688198.386367},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:49:58.386457+00:00","timestamp_unix":1770688198.386457}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:50:00.452535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:50:00.453555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:50:08.516217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:50:08.516799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:50:16.580324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:50:16.580935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:50:24.644963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:50:24.645693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:50:28.387789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:50:28.387262+00:00","timestamp_unix":1770688228.387262}}} {"timestamp":"2026-02-10T03:50:28.387994","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:50:28.387290+00:00","timestamp_unix":1770688228.38729}}} {"timestamp":"2026-02-10T03:50:28.388106","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:50:28.387276+00:00","timestamp_unix":1770688228.387276}}} {"timestamp":"2026-02-10T03:50:28.388206","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:50:28.387191+00:00","timestamp_unix":1770688228.387191}}} {"timestamp":"2026-02-10T03:50:28.388292","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:50:28.387246+00:00","timestamp_unix":1770688228.387246}}} {"timestamp":"2026-02-10T03:50:28.418481","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:50:28.388614+00:00","validation_timestamp_unix":1770688228.388614,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:50:28.387262+00:00","timestamp_unix":1770688228.387262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:50:28.387290+00:00","timestamp_unix":1770688228.38729},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:50:28.387276+00:00","timestamp_unix":1770688228.387276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:50:28.387191+00:00","timestamp_unix":1770688228.387191},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:50:28.387246+00:00","timestamp_unix":1770688228.387246}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:50:32.708670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:50:32.709960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:50:40.772570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:50:40.773866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:50:48.836439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:50:48.837359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:50:56.900849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:50:56.902011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:50:58.388780","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:50:58.387978+00:00","timestamp_unix":1770688258.387978}}} {"timestamp":"2026-02-10T03:50:58.389026","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:50:58.388023+00:00","timestamp_unix":1770688258.388023}}} {"timestamp":"2026-02-10T03:50:58.389203","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:50:58.388001+00:00","timestamp_unix":1770688258.388001}}} {"timestamp":"2026-02-10T03:50:58.389387","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:50:58.387883+00:00","timestamp_unix":1770688258.387883}}} {"timestamp":"2026-02-10T03:50:58.389545","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:50:58.387951+00:00","timestamp_unix":1770688258.387951}}} {"timestamp":"2026-02-10T03:50:58.420650","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:50:58.389977+00:00","validation_timestamp_unix":1770688258.389977,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:50:58.387978+00:00","timestamp_unix":1770688258.387978},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:50:58.388023+00:00","timestamp_unix":1770688258.388023},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:50:58.388001+00:00","timestamp_unix":1770688258.388001},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:50:58.387883+00:00","timestamp_unix":1770688258.387883},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:50:58.387951+00:00","timestamp_unix":1770688258.387951}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:51:04.964774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:51:04.965823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:51:13.029401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:51:13.030563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:51:21.092389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:51:21.093284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:51:28.389213","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:51:28.388410+00:00","timestamp_unix":1770688288.38841}}} {"timestamp":"2026-02-10T03:51:28.389500","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:51:28.388436+00:00","timestamp_unix":1770688288.388436}}} {"timestamp":"2026-02-10T03:51:28.389763","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:51:28.388423+00:00","timestamp_unix":1770688288.388423}}} {"timestamp":"2026-02-10T03:51:28.389913","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:51:28.388335+00:00","timestamp_unix":1770688288.388335}}} {"timestamp":"2026-02-10T03:51:28.390020","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:51:28.388394+00:00","timestamp_unix":1770688288.388394}}} {"timestamp":"2026-02-10T03:51:28.419417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:51:28.390444+00:00","validation_timestamp_unix":1770688288.390444,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:51:28.388410+00:00","timestamp_unix":1770688288.38841},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:51:28.388436+00:00","timestamp_unix":1770688288.388436},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:51:28.388423+00:00","timestamp_unix":1770688288.388423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:51:28.388335+00:00","timestamp_unix":1770688288.388335},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:51:28.388394+00:00","timestamp_unix":1770688288.388394}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:51:29.156227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:51:29.156884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:51:37.224496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:51:37.225837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:51:45.285634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:51:45.287393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:51:53.353153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:51:53.355163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:51:58.390138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:51:58.389426+00:00","timestamp_unix":1770688318.389426}}} {"timestamp":"2026-02-10T03:51:58.390369","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:51:58.389456+00:00","timestamp_unix":1770688318.389456}}} {"timestamp":"2026-02-10T03:51:58.390486","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:51:58.389441+00:00","timestamp_unix":1770688318.389441}}} {"timestamp":"2026-02-10T03:51:58.390583","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:51:58.389335+00:00","timestamp_unix":1770688318.389335}}} {"timestamp":"2026-02-10T03:51:58.390674","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:51:58.389410+00:00","timestamp_unix":1770688318.38941}}} {"timestamp":"2026-02-10T03:51:58.419246","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:51:58.390952+00:00","validation_timestamp_unix":1770688318.390952,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:51:58.389426+00:00","timestamp_unix":1770688318.389426},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:51:58.389456+00:00","timestamp_unix":1770688318.389456},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:51:58.389441+00:00","timestamp_unix":1770688318.389441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:51:58.389335+00:00","timestamp_unix":1770688318.389335},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:51:58.389410+00:00","timestamp_unix":1770688318.38941}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:52:01.412671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:52:01.413753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:52:09.476532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:52:09.477487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:52:17.540593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:52:17.541298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:52:25.604427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:52:25.605137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:52:28.390004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:52:28.389655+00:00","timestamp_unix":1770688348.389655}}} {"timestamp":"2026-02-10T03:52:28.390199","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:52:28.389682+00:00","timestamp_unix":1770688348.389682}}} {"timestamp":"2026-02-10T03:52:28.390306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:52:28.389668+00:00","timestamp_unix":1770688348.389668}}} {"timestamp":"2026-02-10T03:52:28.390401","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:52:28.389593+00:00","timestamp_unix":1770688348.389593}}} {"timestamp":"2026-02-10T03:52:28.390491","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:52:28.389639+00:00","timestamp_unix":1770688348.389639}}} {"timestamp":"2026-02-10T03:52:28.421056","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:52:28.390726+00:00","validation_timestamp_unix":1770688348.390726,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:52:28.389655+00:00","timestamp_unix":1770688348.389655},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:52:28.389682+00:00","timestamp_unix":1770688348.389682},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:52:28.389668+00:00","timestamp_unix":1770688348.389668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:52:28.389593+00:00","timestamp_unix":1770688348.389593},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:52:28.389639+00:00","timestamp_unix":1770688348.389639}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:52:33.672427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:52:33.674954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:52:41.736347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:52:41.736963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:52:49.796632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:52:49.797763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:52:57.860338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:52:57.860920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:52:58.391099","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:52:58.390609+00:00","timestamp_unix":1770688378.390609}}} {"timestamp":"2026-02-10T03:52:58.391421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:52:58.390637+00:00","timestamp_unix":1770688378.390637}}} {"timestamp":"2026-02-10T03:52:58.391576","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:52:58.390623+00:00","timestamp_unix":1770688378.390623}}} {"timestamp":"2026-02-10T03:52:58.391733","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:52:58.390524+00:00","timestamp_unix":1770688378.390524}}} {"timestamp":"2026-02-10T03:52:58.391835","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:52:58.390592+00:00","timestamp_unix":1770688378.390592}}} {"timestamp":"2026-02-10T03:52:58.425413","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:52:58.392179+00:00","validation_timestamp_unix":1770688378.392179,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:52:58.390609+00:00","timestamp_unix":1770688378.390609},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:52:58.390637+00:00","timestamp_unix":1770688378.390637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:52:58.390623+00:00","timestamp_unix":1770688378.390623},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:52:58.390524+00:00","timestamp_unix":1770688378.390524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:52:58.390592+00:00","timestamp_unix":1770688378.390592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:53:05.928628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:53:05.929790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:53:13.988537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:53:13.989465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:53:22.052455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:53:22.053401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:53:28.391964","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:53:28.391183+00:00","timestamp_unix":1770688408.391183}}} {"timestamp":"2026-02-10T03:53:28.392175","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:53:28.391210+00:00","timestamp_unix":1770688408.39121}}} {"timestamp":"2026-02-10T03:53:28.392357","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:53:28.391197+00:00","timestamp_unix":1770688408.391197}}} {"timestamp":"2026-02-10T03:53:28.392538","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:53:28.391115+00:00","timestamp_unix":1770688408.391115}}} {"timestamp":"2026-02-10T03:53:28.392633","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:53:28.391168+00:00","timestamp_unix":1770688408.391168}}} {"timestamp":"2026-02-10T03:53:28.417249","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:53:28.392966+00:00","validation_timestamp_unix":1770688408.392966,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:53:28.391183+00:00","timestamp_unix":1770688408.391183},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:53:28.391210+00:00","timestamp_unix":1770688408.39121},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:53:28.391197+00:00","timestamp_unix":1770688408.391197},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:53:28.391115+00:00","timestamp_unix":1770688408.391115},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:53:28.391168+00:00","timestamp_unix":1770688408.391168}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:53:30.116536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:53:30.117306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:53:38.180362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:53:38.180982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:53:46.244340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:53:46.244942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:53:54.309233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:53:54.309921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:53:58.392827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:53:58.392425+00:00","timestamp_unix":1770688438.392425}}} {"timestamp":"2026-02-10T03:53:58.393022","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:53:58.392452+00:00","timestamp_unix":1770688438.392452}}} {"timestamp":"2026-02-10T03:53:58.393123","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:53:58.392439+00:00","timestamp_unix":1770688438.392439}}} {"timestamp":"2026-02-10T03:53:58.393213","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:53:58.392357+00:00","timestamp_unix":1770688438.392357}}} {"timestamp":"2026-02-10T03:53:58.393298","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:53:58.392410+00:00","timestamp_unix":1770688438.39241}}} {"timestamp":"2026-02-10T03:53:58.426730","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:53:58.393546+00:00","validation_timestamp_unix":1770688438.393546,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:53:58.392425+00:00","timestamp_unix":1770688438.392425},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:53:58.392452+00:00","timestamp_unix":1770688438.392452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:53:58.392439+00:00","timestamp_unix":1770688438.392439},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:53:58.392357+00:00","timestamp_unix":1770688438.392357},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:53:58.392410+00:00","timestamp_unix":1770688438.39241}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:54:02.373005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:54:02.374363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:54:10.436941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:54:10.438041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:54:18.500243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:54:18.500856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:54:26.564491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:54:26.565605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:54:28.393747","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:54:28.393422+00:00","timestamp_unix":1770688468.393422}}} {"timestamp":"2026-02-10T03:54:28.393913","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:54:28.393449+00:00","timestamp_unix":1770688468.393449}}} {"timestamp":"2026-02-10T03:54:28.394003","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:54:28.393436+00:00","timestamp_unix":1770688468.393436}}} {"timestamp":"2026-02-10T03:54:28.394085","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:54:28.393358+00:00","timestamp_unix":1770688468.393358}}} {"timestamp":"2026-02-10T03:54:28.394201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:54:28.393407+00:00","timestamp_unix":1770688468.393407}}} {"timestamp":"2026-02-10T03:54:28.420629","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:54:28.394369+00:00","validation_timestamp_unix":1770688468.394369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:54:28.393422+00:00","timestamp_unix":1770688468.393422},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:54:28.393449+00:00","timestamp_unix":1770688468.393449},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:54:28.393436+00:00","timestamp_unix":1770688468.393436},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:54:28.393358+00:00","timestamp_unix":1770688468.393358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:54:28.393407+00:00","timestamp_unix":1770688468.393407}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:54:34.628292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:54:34.628896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:54:42.692391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:54:42.693054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:54:50.756386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:54:50.757002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:54:58.395598","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:54:58.394867+00:00","timestamp_unix":1770688498.394867}}} {"timestamp":"2026-02-10T03:54:58.396462","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:54:58.394896+00:00","timestamp_unix":1770688498.394896}}} {"timestamp":"2026-02-10T03:54:58.396707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:54:58.394881+00:00","timestamp_unix":1770688498.394881}}} {"timestamp":"2026-02-10T03:54:58.396845","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:54:58.394780+00:00","timestamp_unix":1770688498.39478}}} {"timestamp":"2026-02-10T03:54:58.396946","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:54:58.394850+00:00","timestamp_unix":1770688498.39485}}} {"timestamp":"2026-02-10T03:54:58.430749","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:54:58.397304+00:00","validation_timestamp_unix":1770688498.397304,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:54:58.394867+00:00","timestamp_unix":1770688498.394867},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:54:58.394896+00:00","timestamp_unix":1770688498.394896},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:54:58.394881+00:00","timestamp_unix":1770688498.394881},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:54:58.394780+00:00","timestamp_unix":1770688498.39478},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:54:58.394850+00:00","timestamp_unix":1770688498.39485}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:54:58.820378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:54:58.821846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:55:06.888350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:55:06.888973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:55:14.948421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:55:14.949261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:55:23.012310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:55:23.012925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:55:28.396694","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:55:28.396056+00:00","timestamp_unix":1770688528.396056}}} {"timestamp":"2026-02-10T03:55:28.396936","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:55:28.396083+00:00","timestamp_unix":1770688528.396083}}} {"timestamp":"2026-02-10T03:55:28.397111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:55:28.396069+00:00","timestamp_unix":1770688528.396069}}} {"timestamp":"2026-02-10T03:55:28.397208","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:55:28.395981+00:00","timestamp_unix":1770688528.395981}}} {"timestamp":"2026-02-10T03:55:28.397287","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:55:28.396040+00:00","timestamp_unix":1770688528.39604}}} {"timestamp":"2026-02-10T03:55:28.423670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:55:28.397521+00:00","validation_timestamp_unix":1770688528.397521,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:55:28.396056+00:00","timestamp_unix":1770688528.396056},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:55:28.396083+00:00","timestamp_unix":1770688528.396083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:55:28.396069+00:00","timestamp_unix":1770688528.396069},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:55:28.395981+00:00","timestamp_unix":1770688528.395981},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:55:28.396040+00:00","timestamp_unix":1770688528.39604}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:55:31.076349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:55:31.077221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:55:39.140458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:55:39.141469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:55:47.204358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:55:47.205449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:55:55.268390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:55:55.269022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:55:58.397332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:55:58.396700+00:00","timestamp_unix":1770688558.3967}}} {"timestamp":"2026-02-10T03:55:58.397615","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:55:58.396730+00:00","timestamp_unix":1770688558.39673}}} {"timestamp":"2026-02-10T03:55:58.397728","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:55:58.396716+00:00","timestamp_unix":1770688558.396716}}} {"timestamp":"2026-02-10T03:55:58.397832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:55:58.396621+00:00","timestamp_unix":1770688558.396621}}} {"timestamp":"2026-02-10T03:55:58.397927","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:55:58.396684+00:00","timestamp_unix":1770688558.396684}}} {"timestamp":"2026-02-10T03:55:58.425501","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:55:58.398259+00:00","validation_timestamp_unix":1770688558.398259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:55:58.396700+00:00","timestamp_unix":1770688558.3967},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:55:58.396730+00:00","timestamp_unix":1770688558.39673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:55:58.396716+00:00","timestamp_unix":1770688558.396716},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:55:58.396621+00:00","timestamp_unix":1770688558.396621},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:55:58.396684+00:00","timestamp_unix":1770688558.396684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:56:03.332570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:56:03.334281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:56:11.396284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:56:11.396987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:56:19.460739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:56:19.462043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:56:27.524371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:56:27.525941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:56:28.398699","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:56:28.398074+00:00","timestamp_unix":1770688588.398074}}} {"timestamp":"2026-02-10T03:56:28.398900","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:56:28.398101+00:00","timestamp_unix":1770688588.398101}}} {"timestamp":"2026-02-10T03:56:28.399003","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:56:28.398088+00:00","timestamp_unix":1770688588.398088}}} {"timestamp":"2026-02-10T03:56:28.399091","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:56:28.397975+00:00","timestamp_unix":1770688588.397975}}} {"timestamp":"2026-02-10T03:56:28.399175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:56:28.398056+00:00","timestamp_unix":1770688588.398056}}} {"timestamp":"2026-02-10T03:56:28.423997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:56:28.399558+00:00","validation_timestamp_unix":1770688588.399558,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:56:28.398074+00:00","timestamp_unix":1770688588.398074},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:56:28.398101+00:00","timestamp_unix":1770688588.398101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:56:28.398088+00:00","timestamp_unix":1770688588.398088},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:56:28.397975+00:00","timestamp_unix":1770688588.397975},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:56:28.398056+00:00","timestamp_unix":1770688588.398056}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:56:35.588604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:56:35.589794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:56:43.652516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:56:43.653300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:56:51.716459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:56:51.717998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:56:58.398494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:56:58.398127+00:00","timestamp_unix":1770688618.398127}}} {"timestamp":"2026-02-10T03:56:58.398646","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:56:58.398155+00:00","timestamp_unix":1770688618.398155}}} {"timestamp":"2026-02-10T03:56:58.398739","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:56:58.398142+00:00","timestamp_unix":1770688618.398142}}} {"timestamp":"2026-02-10T03:56:58.398825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:56:58.398056+00:00","timestamp_unix":1770688618.398056}}} {"timestamp":"2026-02-10T03:56:58.398937","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:56:58.398112+00:00","timestamp_unix":1770688618.398112}}} {"timestamp":"2026-02-10T03:56:58.428731","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:56:58.399106+00:00","validation_timestamp_unix":1770688618.399106,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:56:58.398127+00:00","timestamp_unix":1770688618.398127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:56:58.398155+00:00","timestamp_unix":1770688618.398155},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:56:58.398142+00:00","timestamp_unix":1770688618.398142},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:56:58.398056+00:00","timestamp_unix":1770688618.398056},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:56:58.398112+00:00","timestamp_unix":1770688618.398112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:56:59.780797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:56:59.781908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:57:07.848557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:57:07.849451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:57:15.908348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:57:15.909057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:57:23.972196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:57:23.972826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:57:28.401925","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:57:28.400581+00:00","timestamp_unix":1770688648.400581}}} {"timestamp":"2026-02-10T03:57:28.402293","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:57:28.400611+00:00","timestamp_unix":1770688648.400611}}} {"timestamp":"2026-02-10T03:57:28.403092","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:57:28.400596+00:00","timestamp_unix":1770688648.400596}}} {"timestamp":"2026-02-10T03:57:28.403410","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:57:28.400480+00:00","timestamp_unix":1770688648.40048}}} {"timestamp":"2026-02-10T03:57:28.403690","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:57:28.400562+00:00","timestamp_unix":1770688648.400562}}} {"timestamp":"2026-02-10T03:57:28.430061","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:57:28.404189+00:00","validation_timestamp_unix":1770688648.404189,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:57:28.400581+00:00","timestamp_unix":1770688648.400581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:57:28.400611+00:00","timestamp_unix":1770688648.400611},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:57:28.400596+00:00","timestamp_unix":1770688648.400596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:57:28.400480+00:00","timestamp_unix":1770688648.40048},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:57:28.400562+00:00","timestamp_unix":1770688648.400562}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:57:32.040525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:57:32.041393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:57:40.100427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:57:40.101380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:57:48.164263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:57:48.164950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:57:56.232383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:57:56.233010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:57:58.402335","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:57:58.400851+00:00","timestamp_unix":1770688678.400851}}} {"timestamp":"2026-02-10T03:57:58.402730","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:57:58.400880+00:00","timestamp_unix":1770688678.40088}}} {"timestamp":"2026-02-10T03:57:58.402930","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:57:58.400865+00:00","timestamp_unix":1770688678.400865}}} {"timestamp":"2026-02-10T03:57:58.403063","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:57:58.400782+00:00","timestamp_unix":1770688678.400782}}} {"timestamp":"2026-02-10T03:57:58.403162","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:57:58.400835+00:00","timestamp_unix":1770688678.400835}}} {"timestamp":"2026-02-10T03:57:58.430887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:57:58.403616+00:00","validation_timestamp_unix":1770688678.403616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:57:58.400851+00:00","timestamp_unix":1770688678.400851},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:57:58.400880+00:00","timestamp_unix":1770688678.40088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:57:58.400865+00:00","timestamp_unix":1770688678.400865},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:57:58.400782+00:00","timestamp_unix":1770688678.400782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:57:58.400835+00:00","timestamp_unix":1770688678.400835}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:58:04.293243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:58:04.294656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:58:12.356533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:58:12.357407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:58:20.421775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:58:20.423094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:58:28.401463","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:58:28.401078+00:00","timestamp_unix":1770688708.401078}}} {"timestamp":"2026-02-10T03:58:28.401656","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:58:28.401107+00:00","timestamp_unix":1770688708.401107}}} {"timestamp":"2026-02-10T03:58:28.401772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:58:28.401093+00:00","timestamp_unix":1770688708.401093}}} {"timestamp":"2026-02-10T03:58:28.401933","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:58:28.401016+00:00","timestamp_unix":1770688708.401016}}} {"timestamp":"2026-02-10T03:58:28.402030","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:58:28.401062+00:00","timestamp_unix":1770688708.401062}}} {"timestamp":"2026-02-10T03:58:28.429622","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:58:28.402351+00:00","validation_timestamp_unix":1770688708.402351,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:58:28.401078+00:00","timestamp_unix":1770688708.401078},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:58:28.401107+00:00","timestamp_unix":1770688708.401107},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:58:28.401093+00:00","timestamp_unix":1770688708.401093},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:58:28.401016+00:00","timestamp_unix":1770688708.401016},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:58:28.401062+00:00","timestamp_unix":1770688708.401062}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:58:28.484498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:58:28.485284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:58:36.548883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:58:36.550128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:58:44.616812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:58:44.618087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:58:52.676372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:58:52.677724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:58:58.403470","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:58:58.403095+00:00","timestamp_unix":1770688738.403095}}} {"timestamp":"2026-02-10T03:58:58.403665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:58:58.403122+00:00","timestamp_unix":1770688738.403122}}} {"timestamp":"2026-02-10T03:58:58.403788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:58:58.403109+00:00","timestamp_unix":1770688738.403109}}} {"timestamp":"2026-02-10T03:58:58.403887","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:58:58.403029+00:00","timestamp_unix":1770688738.403029}}} {"timestamp":"2026-02-10T03:58:58.403977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:58:58.403080+00:00","timestamp_unix":1770688738.40308}}} {"timestamp":"2026-02-10T03:58:58.434255","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:58:58.404279+00:00","validation_timestamp_unix":1770688738.404279,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:58:58.403095+00:00","timestamp_unix":1770688738.403095},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:58:58.403122+00:00","timestamp_unix":1770688738.403122},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:58:58.403109+00:00","timestamp_unix":1770688738.403109},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:58:58.403029+00:00","timestamp_unix":1770688738.403029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:58:58.403080+00:00","timestamp_unix":1770688738.40308}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:59:00.740441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:59:00.741128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:59:08.804490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:59:08.805415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:59:16.868359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:59:16.869472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:59:24.932437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:59:24.933345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:59:28.404864","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:59:28.404322+00:00","timestamp_unix":1770688768.404322}}} {"timestamp":"2026-02-10T03:59:28.405071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:59:28.404349+00:00","timestamp_unix":1770688768.404349}}} {"timestamp":"2026-02-10T03:59:28.405249","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:59:28.404336+00:00","timestamp_unix":1770688768.404336}}} {"timestamp":"2026-02-10T03:59:28.405350","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:59:28.404240+00:00","timestamp_unix":1770688768.40424}}} {"timestamp":"2026-02-10T03:59:28.405439","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:59:28.404305+00:00","timestamp_unix":1770688768.404305}}} {"timestamp":"2026-02-10T03:59:28.433514","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:59:28.405710+00:00","validation_timestamp_unix":1770688768.40571,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:59:28.404322+00:00","timestamp_unix":1770688768.404322},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:59:28.404349+00:00","timestamp_unix":1770688768.404349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:59:28.404336+00:00","timestamp_unix":1770688768.404336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:59:28.404240+00:00","timestamp_unix":1770688768.40424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:59:28.404305+00:00","timestamp_unix":1770688768.404305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T03:59:32.997086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:59:32.997844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:59:41.060431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:59:41.061068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:59:49.124669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:59:49.125590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:59:57.188317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T03:59:57.189441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T03:59:58.406109","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T01:59:58.405532+00:00","timestamp_unix":1770688798.405532}}} {"timestamp":"2026-02-10T03:59:58.406335","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T01:59:58.405561+00:00","timestamp_unix":1770688798.405561}}} {"timestamp":"2026-02-10T03:59:58.406471","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T01:59:58.405546+00:00","timestamp_unix":1770688798.405546}}} {"timestamp":"2026-02-10T03:59:58.406571","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T01:59:58.405453+00:00","timestamp_unix":1770688798.405453}}} {"timestamp":"2026-02-10T03:59:58.406663","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T01:59:58.405516+00:00","timestamp_unix":1770688798.405516}}} {"timestamp":"2026-02-10T03:59:58.432067","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T01:59:58.407068+00:00","validation_timestamp_unix":1770688798.407068,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:59:58.405532+00:00","timestamp_unix":1770688798.405532},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T01:59:58.405561+00:00","timestamp_unix":1770688798.405561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:59:58.405546+00:00","timestamp_unix":1770688798.405546},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:59:58.405453+00:00","timestamp_unix":1770688798.405453},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T01:59:58.405516+00:00","timestamp_unix":1770688798.405516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:00:05.252775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:00:05.253741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:00:13.316404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:00:13.317405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:00:21.380672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:00:21.381528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:00:28.406847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:00:28.406415+00:00","timestamp_unix":1770688828.406415}}} {"timestamp":"2026-02-10T04:00:28.407055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:00:28.406443+00:00","timestamp_unix":1770688828.406443}}} {"timestamp":"2026-02-10T04:00:28.407172","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:00:28.406429+00:00","timestamp_unix":1770688828.406429}}} {"timestamp":"2026-02-10T04:00:28.407273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:00:28.406337+00:00","timestamp_unix":1770688828.406337}}} {"timestamp":"2026-02-10T04:00:28.407428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:00:28.406400+00:00","timestamp_unix":1770688828.4064}}} {"timestamp":"2026-02-10T04:00:28.432372","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:00:28.407725+00:00","validation_timestamp_unix":1770688828.407725,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:00:28.406415+00:00","timestamp_unix":1770688828.406415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:00:28.406443+00:00","timestamp_unix":1770688828.406443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:00:28.406429+00:00","timestamp_unix":1770688828.406429},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:00:28.406337+00:00","timestamp_unix":1770688828.406337},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:00:28.406400+00:00","timestamp_unix":1770688828.4064}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:00:29.444753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:00:29.446383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:00:37.508787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:00:37.510416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:00:45.572379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:00:45.573033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:00:53.637300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:00:53.638894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:00:58.409327","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:00:58.408844+00:00","timestamp_unix":1770688858.408844}}} {"timestamp":"2026-02-10T04:00:58.409495","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:00:58.408872+00:00","timestamp_unix":1770688858.408872}}} {"timestamp":"2026-02-10T04:00:58.409590","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:00:58.408858+00:00","timestamp_unix":1770688858.408858}}} {"timestamp":"2026-02-10T04:00:58.409709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:00:58.408771+00:00","timestamp_unix":1770688858.408771}}} {"timestamp":"2026-02-10T04:00:58.409791","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:00:58.408828+00:00","timestamp_unix":1770688858.408828}}} {"timestamp":"2026-02-10T04:00:58.437738","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:00:58.409976+00:00","validation_timestamp_unix":1770688858.409976,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:00:58.408844+00:00","timestamp_unix":1770688858.408844},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:00:58.408872+00:00","timestamp_unix":1770688858.408872},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:00:58.408858+00:00","timestamp_unix":1770688858.408858},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:00:58.408771+00:00","timestamp_unix":1770688858.408771},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:00:58.408828+00:00","timestamp_unix":1770688858.408828}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:01:01.700313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:01:01.701202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:01:09.764467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:01:09.765081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:01:17.828390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:01:17.829103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:01:25.892938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:01:25.894065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:01:28.408478","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:01:28.407945+00:00","timestamp_unix":1770688888.407945}}} {"timestamp":"2026-02-10T04:01:28.408684","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:01:28.407991+00:00","timestamp_unix":1770688888.407991}}} {"timestamp":"2026-02-10T04:01:28.408828","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:01:28.407959+00:00","timestamp_unix":1770688888.407959}}} {"timestamp":"2026-02-10T04:01:28.408948","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:01:28.407857+00:00","timestamp_unix":1770688888.407857}}} {"timestamp":"2026-02-10T04:01:28.409055","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:01:28.407928+00:00","timestamp_unix":1770688888.407928}}} {"timestamp":"2026-02-10T04:01:28.434312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:01:28.409353+00:00","validation_timestamp_unix":1770688888.409353,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:01:28.407945+00:00","timestamp_unix":1770688888.407945},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:01:28.407991+00:00","timestamp_unix":1770688888.407991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:01:28.407959+00:00","timestamp_unix":1770688888.407959},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:01:28.407857+00:00","timestamp_unix":1770688888.407857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:01:28.407928+00:00","timestamp_unix":1770688888.407928}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:01:33.956617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:01:33.960430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:01:42.025808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:01:42.027294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:01:50.084447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:01:50.085483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:01:58.152499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:01:58.153662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:01:58.408690","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:01:58.408370+00:00","timestamp_unix":1770688918.40837}}} {"timestamp":"2026-02-10T04:01:58.408850","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:01:58.408411+00:00","timestamp_unix":1770688918.408411}}} {"timestamp":"2026-02-10T04:01:58.408938","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:01:58.408397+00:00","timestamp_unix":1770688918.408397}}} {"timestamp":"2026-02-10T04:01:58.409026","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:01:58.408305+00:00","timestamp_unix":1770688918.408305}}} {"timestamp":"2026-02-10T04:01:58.409136","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:01:58.408355+00:00","timestamp_unix":1770688918.408355}}} {"timestamp":"2026-02-10T04:01:58.433388","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:01:58.409587+00:00","validation_timestamp_unix":1770688918.409587,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:01:58.408370+00:00","timestamp_unix":1770688918.40837},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:01:58.408411+00:00","timestamp_unix":1770688918.408411},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:01:58.408397+00:00","timestamp_unix":1770688918.408397},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:01:58.408305+00:00","timestamp_unix":1770688918.408305},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:01:58.408355+00:00","timestamp_unix":1770688918.408355}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:02:06.212644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:02:06.213594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:02:14.276363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:02:14.277313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:02:22.340330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:02:22.341434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:02:28.410811","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:02:28.410325+00:00","timestamp_unix":1770688948.410325}}} {"timestamp":"2026-02-10T04:02:28.411078","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:02:28.410353+00:00","timestamp_unix":1770688948.410353}}} {"timestamp":"2026-02-10T04:02:28.411201","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:02:28.410339+00:00","timestamp_unix":1770688948.410339}}} {"timestamp":"2026-02-10T04:02:28.411305","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:02:28.410237+00:00","timestamp_unix":1770688948.410237}}} {"timestamp":"2026-02-10T04:02:28.411574","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:02:28.410308+00:00","timestamp_unix":1770688948.410308}}} {"timestamp":"2026-02-10T04:02:28.444438","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:02:28.411973+00:00","validation_timestamp_unix":1770688948.411973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:02:28.410325+00:00","timestamp_unix":1770688948.410325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:02:28.410353+00:00","timestamp_unix":1770688948.410353},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:02:28.410339+00:00","timestamp_unix":1770688948.410339},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:02:28.410237+00:00","timestamp_unix":1770688948.410237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:02:28.410308+00:00","timestamp_unix":1770688948.410308}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:02:30.404440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:02:30.405300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:02:38.468745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:02:38.469351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:02:46.536413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:02:46.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-10T04:02:54.596452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:02:54.597106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:02:58.412075","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:02:58.411535+00:00","timestamp_unix":1770688978.411535}}} {"timestamp":"2026-02-10T04:02:58.412343","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:02:58.411562+00:00","timestamp_unix":1770688978.411562}}} {"timestamp":"2026-02-10T04:02:58.412497","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:02:58.411549+00:00","timestamp_unix":1770688978.411549}}} {"timestamp":"2026-02-10T04:02:58.412652","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:02:58.411462+00:00","timestamp_unix":1770688978.411462}}} {"timestamp":"2026-02-10T04:02:58.412752","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:02:58.411519+00:00","timestamp_unix":1770688978.411519}}} {"timestamp":"2026-02-10T04:02:58.437898","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:02:58.413016+00:00","validation_timestamp_unix":1770688978.413016,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:02:58.411535+00:00","timestamp_unix":1770688978.411535},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:02:58.411562+00:00","timestamp_unix":1770688978.411562},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:02:58.411549+00:00","timestamp_unix":1770688978.411549},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:02:58.411462+00:00","timestamp_unix":1770688978.411462},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:02:58.411519+00:00","timestamp_unix":1770688978.411519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:03:02.660311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:03:02.661463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:03:10.725024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:03:10.726322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:03:18.788416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:03:18.790137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:03:26.852970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:03:26.855602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:03:28.412640","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:03:28.412137+00:00","timestamp_unix":1770689008.412137}}} {"timestamp":"2026-02-10T04:03:28.412881","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:03:28.412165+00:00","timestamp_unix":1770689008.412165}}} {"timestamp":"2026-02-10T04:03:28.413004","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:03:28.412150+00:00","timestamp_unix":1770689008.41215}}} {"timestamp":"2026-02-10T04:03:28.413110","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:03:28.412060+00:00","timestamp_unix":1770689008.41206}}} {"timestamp":"2026-02-10T04:03:28.413196","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:03:28.412120+00:00","timestamp_unix":1770689008.41212}}} {"timestamp":"2026-02-10T04:03:28.440120","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:03:28.413461+00:00","validation_timestamp_unix":1770689008.413461,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:03:28.412137+00:00","timestamp_unix":1770689008.412137},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:03:28.412165+00:00","timestamp_unix":1770689008.412165},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:03:28.412150+00:00","timestamp_unix":1770689008.41215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:03:28.412060+00:00","timestamp_unix":1770689008.41206},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:03:28.412120+00:00","timestamp_unix":1770689008.41212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:03:34.916419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:03:34.917857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:03:42.980671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:03:42.981741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:03:51.044632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:03:51.045611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:03:58.413491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:03:58.413189+00:00","timestamp_unix":1770689038.413189}}} {"timestamp":"2026-02-10T04:03:58.413644","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:03:58.413217+00:00","timestamp_unix":1770689038.413217}}} {"timestamp":"2026-02-10T04:03:58.413738","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:03:58.413204+00:00","timestamp_unix":1770689038.413204}}} {"timestamp":"2026-02-10T04:03:58.413824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:03:58.413128+00:00","timestamp_unix":1770689038.413128}}} {"timestamp":"2026-02-10T04:03:58.413907","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:03:58.413174+00:00","timestamp_unix":1770689038.413174}}} {"timestamp":"2026-02-10T04:03:58.442311","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:03:58.414073+00:00","validation_timestamp_unix":1770689038.414073,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:03:58.413189+00:00","timestamp_unix":1770689038.413189},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:03:58.413217+00:00","timestamp_unix":1770689038.413217},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:03:58.413204+00:00","timestamp_unix":1770689038.413204},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:03:58.413128+00:00","timestamp_unix":1770689038.413128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:03:58.413174+00:00","timestamp_unix":1770689038.413174}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:03:59.112445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:03:59.113382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:04:07.172309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:04:07.173124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:04:15.238276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:04:15.240173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:04:23.300408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:04:23.301931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:04:28.414556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:04:28.413958+00:00","timestamp_unix":1770689068.413958}}} {"timestamp":"2026-02-10T04:04:28.414853","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:04:28.413986+00:00","timestamp_unix":1770689068.413986}}} {"timestamp":"2026-02-10T04:04:28.415074","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:04:28.413972+00:00","timestamp_unix":1770689068.413972}}} {"timestamp":"2026-02-10T04:04:28.415266","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:04:28.413874+00:00","timestamp_unix":1770689068.413874}}} {"timestamp":"2026-02-10T04:04:28.415549","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:04:28.413941+00:00","timestamp_unix":1770689068.413941}}} {"timestamp":"2026-02-10T04:04:28.549376","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:04:28.416047+00:00","validation_timestamp_unix":1770689068.416047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:04:28.413958+00:00","timestamp_unix":1770689068.413958},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:04:28.413986+00:00","timestamp_unix":1770689068.413986},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:04:28.413972+00:00","timestamp_unix":1770689068.413972},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:04:28.413874+00:00","timestamp_unix":1770689068.413874},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:04:28.413941+00:00","timestamp_unix":1770689068.413941}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:04:31.364337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:04:31.365222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:04:39.432283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:04:39.433149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:04:47.493579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:04:47.494687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:04:55.556372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:04:55.557041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:04:58.417283","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:04:58.416659+00:00","timestamp_unix":1770689098.416659}}} {"timestamp":"2026-02-10T04:04:58.417523","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:04:58.416686+00:00","timestamp_unix":1770689098.416686}}} {"timestamp":"2026-02-10T04:04:58.417655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:04:58.416673+00:00","timestamp_unix":1770689098.416673}}} {"timestamp":"2026-02-10T04:04:58.417818","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:04:58.416564+00:00","timestamp_unix":1770689098.416564}}} {"timestamp":"2026-02-10T04:04:58.417917","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:04:58.416642+00:00","timestamp_unix":1770689098.416642}}} {"timestamp":"2026-02-10T04:04:58.445236","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:04:58.418250+00:00","validation_timestamp_unix":1770689098.41825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:04:58.416659+00:00","timestamp_unix":1770689098.416659},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:04:58.416686+00:00","timestamp_unix":1770689098.416686},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:04:58.416673+00:00","timestamp_unix":1770689098.416673},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:04:58.416564+00:00","timestamp_unix":1770689098.416564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:04:58.416642+00:00","timestamp_unix":1770689098.416642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:05:03.621152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:05:03.624209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:05:11.684486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:05:11.686056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:05:19.748467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:05:19.749160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:05:27.812384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:05:27.813505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:05:28.419765","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:05:28.418989+00:00","timestamp_unix":1770689128.418989}}} {"timestamp":"2026-02-10T04:05:28.420077","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:05:28.419019+00:00","timestamp_unix":1770689128.419019}}} {"timestamp":"2026-02-10T04:05:28.420255","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:05:28.419005+00:00","timestamp_unix":1770689128.419005}}} {"timestamp":"2026-02-10T04:05:28.420369","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:05:28.418889+00:00","timestamp_unix":1770689128.418889}}} {"timestamp":"2026-02-10T04:05:28.420467","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:05:28.418971+00:00","timestamp_unix":1770689128.418971}}} {"timestamp":"2026-02-10T04:05:28.450554","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:05:28.420841+00:00","validation_timestamp_unix":1770689128.420841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:05:28.418989+00:00","timestamp_unix":1770689128.418989},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:05:28.419019+00:00","timestamp_unix":1770689128.419019},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:05:28.419005+00:00","timestamp_unix":1770689128.419005},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:05:28.418889+00:00","timestamp_unix":1770689128.418889},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:05:28.418971+00:00","timestamp_unix":1770689128.418971}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:05:35.877087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:05:35.878386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:05:43.942233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:05:43.944364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:05:52.004459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:05:52.005680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:05:58.420296","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:05:58.419980+00:00","timestamp_unix":1770689158.41998}}} {"timestamp":"2026-02-10T04:05:58.420509","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:05:58.420007+00:00","timestamp_unix":1770689158.420007}}} {"timestamp":"2026-02-10T04:05:58.420645","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:05:58.419994+00:00","timestamp_unix":1770689158.419994}}} {"timestamp":"2026-02-10T04:05:58.420740","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:05:58.419910+00:00","timestamp_unix":1770689158.41991}}} {"timestamp":"2026-02-10T04:05:58.420827","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:05:58.419965+00:00","timestamp_unix":1770689158.419965}}} {"timestamp":"2026-02-10T04:05:58.450813","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:05:58.421171+00:00","validation_timestamp_unix":1770689158.421171,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:05:58.419980+00:00","timestamp_unix":1770689158.41998},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:05:58.420007+00:00","timestamp_unix":1770689158.420007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:05:58.419994+00:00","timestamp_unix":1770689158.419994},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:05:58.419910+00:00","timestamp_unix":1770689158.41991},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:05:58.419965+00:00","timestamp_unix":1770689158.419965}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:06:00.068356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:06:00.069003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:06:08.133030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:06:08.134408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:06:16.196745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:06:16.198431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:06:24.260428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:06:24.261157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:06:28.421014","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:06:28.420580+00:00","timestamp_unix":1770689188.42058}}} {"timestamp":"2026-02-10T04:06:28.421227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:06:28.420608+00:00","timestamp_unix":1770689188.420608}}} {"timestamp":"2026-02-10T04:06:28.421340","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:06:28.420594+00:00","timestamp_unix":1770689188.420594}}} {"timestamp":"2026-02-10T04:06:28.421439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:06:28.420513+00:00","timestamp_unix":1770689188.420513}}} {"timestamp":"2026-02-10T04:06:28.421571","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:06:28.420564+00:00","timestamp_unix":1770689188.420564}}} {"timestamp":"2026-02-10T04:06:28.451117","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:06:28.421853+00:00","validation_timestamp_unix":1770689188.421853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:06:28.420580+00:00","timestamp_unix":1770689188.42058},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:06:28.420608+00:00","timestamp_unix":1770689188.420608},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:06:28.420594+00:00","timestamp_unix":1770689188.420594},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:06:28.420513+00:00","timestamp_unix":1770689188.420513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:06:28.420564+00:00","timestamp_unix":1770689188.420564}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:06:32.324615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:06:32.325788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:06:40.388478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:06:40.390039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:06:48.452899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:06:48.454310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:06:56.516459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:06:56.517364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:06:58.422285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:06:58.421830+00:00","timestamp_unix":1770689218.42183}}} {"timestamp":"2026-02-10T04:06:58.422537","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:06:58.421857+00:00","timestamp_unix":1770689218.421857}}} {"timestamp":"2026-02-10T04:06:58.422709","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:06:58.421844+00:00","timestamp_unix":1770689218.421844}}} {"timestamp":"2026-02-10T04:06:58.422830","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:06:58.421762+00:00","timestamp_unix":1770689218.421762}}} {"timestamp":"2026-02-10T04:06:58.422931","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:06:58.421815+00:00","timestamp_unix":1770689218.421815}}} {"timestamp":"2026-02-10T04:06:58.451294","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:06:58.423489+00:00","validation_timestamp_unix":1770689218.423489,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:06:58.421830+00:00","timestamp_unix":1770689218.42183},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:06:58.421857+00:00","timestamp_unix":1770689218.421857},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:06:58.421844+00:00","timestamp_unix":1770689218.421844},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:06:58.421762+00:00","timestamp_unix":1770689218.421762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:06:58.421815+00:00","timestamp_unix":1770689218.421815}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:07:04.580873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:07:04.581776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:07:12.644940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:07:12.647028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:07:20.708381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:07:20.709258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:07:28.423071","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:07:28.422759+00:00","timestamp_unix":1770689248.422759}}} {"timestamp":"2026-02-10T04:07:28.423246","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:07:28.422785+00:00","timestamp_unix":1770689248.422785}}} {"timestamp":"2026-02-10T04:07:28.423507","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:07:28.422772+00:00","timestamp_unix":1770689248.422772}}} {"timestamp":"2026-02-10T04:07:28.423664","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:07:28.422690+00:00","timestamp_unix":1770689248.42269}}} {"timestamp":"2026-02-10T04:07:28.423755","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:07:28.422743+00:00","timestamp_unix":1770689248.422743}}} {"timestamp":"2026-02-10T04:07:28.449623","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:07:28.423995+00:00","validation_timestamp_unix":1770689248.423995,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:07:28.422759+00:00","timestamp_unix":1770689248.422759},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:07:28.422785+00:00","timestamp_unix":1770689248.422785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:07:28.422772+00:00","timestamp_unix":1770689248.422772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:07:28.422690+00:00","timestamp_unix":1770689248.42269},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:07:28.422743+00:00","timestamp_unix":1770689248.422743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:07:28.772229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:07:28.772910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:07:36.836597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:07:36.837973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:07:44.900896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:07:44.902046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:07:52.964852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:07:52.965974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:07:58.424424","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:07:58.423969+00:00","timestamp_unix":1770689278.423969}}} {"timestamp":"2026-02-10T04:07:58.424619","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:07:58.423995+00:00","timestamp_unix":1770689278.423995}}} {"timestamp":"2026-02-10T04:07:58.424742","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:07:58.423982+00:00","timestamp_unix":1770689278.423982}}} {"timestamp":"2026-02-10T04:07:58.424845","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:07:58.423902+00:00","timestamp_unix":1770689278.423902}}} {"timestamp":"2026-02-10T04:07:58.424938","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:07:58.423953+00:00","timestamp_unix":1770689278.423953}}} {"timestamp":"2026-02-10T04:07:58.449729","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:07:58.425298+00:00","validation_timestamp_unix":1770689278.425298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:07:58.423969+00:00","timestamp_unix":1770689278.423969},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:07:58.423995+00:00","timestamp_unix":1770689278.423995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:07:58.423982+00:00","timestamp_unix":1770689278.423982},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:07:58.423902+00:00","timestamp_unix":1770689278.423902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:07:58.423953+00:00","timestamp_unix":1770689278.423953}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:08:01.028474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:08:01.029346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:08:09.092277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:08:09.092851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:08:17.156856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:08:17.159969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:08:25.220919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:08:25.222063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:08:28.425618","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:08:28.425244+00:00","timestamp_unix":1770689308.425244}}} {"timestamp":"2026-02-10T04:08:28.425788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:08:28.425272+00:00","timestamp_unix":1770689308.425272}}} {"timestamp":"2026-02-10T04:08:28.425894","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:08:28.425259+00:00","timestamp_unix":1770689308.425259}}} {"timestamp":"2026-02-10T04:08:28.425992","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:08:28.425176+00:00","timestamp_unix":1770689308.425176}}} {"timestamp":"2026-02-10T04:08:28.426087","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:08:28.425228+00:00","timestamp_unix":1770689308.425228}}} {"timestamp":"2026-02-10T04:08:28.455301","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:08:28.426401+00:00","validation_timestamp_unix":1770689308.426401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:08:28.425244+00:00","timestamp_unix":1770689308.425244},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:08:28.425272+00:00","timestamp_unix":1770689308.425272},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:08:28.425259+00:00","timestamp_unix":1770689308.425259},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:08:28.425176+00:00","timestamp_unix":1770689308.425176},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:08:28.425228+00:00","timestamp_unix":1770689308.425228}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:08:33.284972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:08:33.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-10T04:08:41.348274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:08:41.349152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:08:49.412977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:08:49.414032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:08:57.476380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:08:57.478315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:08:58.427284","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:08:58.426535+00:00","timestamp_unix":1770689338.426535}}} {"timestamp":"2026-02-10T04:08:58.427701","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:08:58.426565+00:00","timestamp_unix":1770689338.426565}}} {"timestamp":"2026-02-10T04:08:58.428022","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:08:58.426550+00:00","timestamp_unix":1770689338.42655}}} {"timestamp":"2026-02-10T04:08:58.428206","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:08:58.426425+00:00","timestamp_unix":1770689338.426425}}} {"timestamp":"2026-02-10T04:08:58.428375","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:08:58.426514+00:00","timestamp_unix":1770689338.426514}}} {"timestamp":"2026-02-10T04:08:58.457543","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:08:58.429041+00:00","validation_timestamp_unix":1770689338.429041,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:08:58.426535+00:00","timestamp_unix":1770689338.426535},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:08:58.426565+00:00","timestamp_unix":1770689338.426565},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:08:58.426550+00:00","timestamp_unix":1770689338.42655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:08:58.426425+00:00","timestamp_unix":1770689338.426425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:08:58.426514+00:00","timestamp_unix":1770689338.426514}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:09:05.540345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:09:05.541547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:09:13.604494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:09:13.605332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:09:21.668739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:09:21.670984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:09:28.427984","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:09:28.427586+00:00","timestamp_unix":1770689368.427586}}} {"timestamp":"2026-02-10T04:09:28.428170","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:09:28.427614+00:00","timestamp_unix":1770689368.427614}}} {"timestamp":"2026-02-10T04:09:28.428268","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:09:28.427600+00:00","timestamp_unix":1770689368.4276}}} {"timestamp":"2026-02-10T04:09:28.428355","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:09:28.427492+00:00","timestamp_unix":1770689368.427492}}} {"timestamp":"2026-02-10T04:09:28.428436","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:09:28.427569+00:00","timestamp_unix":1770689368.427569}}} {"timestamp":"2026-02-10T04:09:28.455792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:09:28.428663+00:00","validation_timestamp_unix":1770689368.428663,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:09:28.427586+00:00","timestamp_unix":1770689368.427586},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:09:28.427614+00:00","timestamp_unix":1770689368.427614},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:09:28.427600+00:00","timestamp_unix":1770689368.4276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:09:28.427492+00:00","timestamp_unix":1770689368.427492},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:09:28.427569+00:00","timestamp_unix":1770689368.427569}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:09:29.732322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:09:29.733264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:09:37.796427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:09:37.797733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:09:45.860890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:09:45.862337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:09:53.924439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:09:53.925066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:09:58.428581","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:09:58.428213+00:00","timestamp_unix":1770689398.428213}}} {"timestamp":"2026-02-10T04:09:58.428748","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:09:58.428243+00:00","timestamp_unix":1770689398.428243}}} {"timestamp":"2026-02-10T04:09:58.428838","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:09:58.428229+00:00","timestamp_unix":1770689398.428229}}} {"timestamp":"2026-02-10T04:09:58.428921","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:09:58.428146+00:00","timestamp_unix":1770689398.428146}}} {"timestamp":"2026-02-10T04:09:58.429000","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:09:58.428197+00:00","timestamp_unix":1770689398.428197}}} {"timestamp":"2026-02-10T04:09:58.458028","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:09:58.429167+00:00","validation_timestamp_unix":1770689398.429167,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:09:58.428213+00:00","timestamp_unix":1770689398.428213},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:09:58.428243+00:00","timestamp_unix":1770689398.428243},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:09:58.428229+00:00","timestamp_unix":1770689398.428229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:09:58.428146+00:00","timestamp_unix":1770689398.428146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:09:58.428197+00:00","timestamp_unix":1770689398.428197}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:10:01.988359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:10:01.989300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:10:10.052652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:10:10.053889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:10:18.118120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:10:18.119187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:10:26.180585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:10:26.181724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:10:28.430273","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:10:28.429728+00:00","timestamp_unix":1770689428.429728}}} {"timestamp":"2026-02-10T04:10:28.430467","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:10:28.429757+00:00","timestamp_unix":1770689428.429757}}} {"timestamp":"2026-02-10T04:10:28.430581","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:10:28.429742+00:00","timestamp_unix":1770689428.429742}}} {"timestamp":"2026-02-10T04:10:28.430682","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:10:28.429651+00:00","timestamp_unix":1770689428.429651}}} {"timestamp":"2026-02-10T04:10:28.431199","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:10:28.429713+00:00","timestamp_unix":1770689428.429713}}} {"timestamp":"2026-02-10T04:10:28.458061","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:10:28.431951+00:00","validation_timestamp_unix":1770689428.431951,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:10:28.429728+00:00","timestamp_unix":1770689428.429728},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:10:28.429757+00:00","timestamp_unix":1770689428.429757},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:10:28.429742+00:00","timestamp_unix":1770689428.429742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:10:28.429651+00:00","timestamp_unix":1770689428.429651},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:10:28.429713+00:00","timestamp_unix":1770689428.429713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:10:34.248438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:10:34.249330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:10:42.309925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:10:42.312330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:10:50.372544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:10:50.373324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:10:58.431367","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:10:58.430602+00:00","timestamp_unix":1770689458.430602}}} {"timestamp":"2026-02-10T04:10:58.431706","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:10:58.430632+00:00","timestamp_unix":1770689458.430632}}} {"timestamp":"2026-02-10T04:10:58.431984","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:10:58.430617+00:00","timestamp_unix":1770689458.430617}}} {"timestamp":"2026-02-10T04:10:58.432231","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:10:58.430510+00:00","timestamp_unix":1770689458.43051}}} {"timestamp":"2026-02-10T04:10:58.432436","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:10:58.430585+00:00","timestamp_unix":1770689458.430585}}} {"timestamp":"2026-02-10T04:10:58.456635","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:10:58.432890+00:00","validation_timestamp_unix":1770689458.43289,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:10:58.430602+00:00","timestamp_unix":1770689458.430602},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:10:58.430632+00:00","timestamp_unix":1770689458.430632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:10:58.430617+00:00","timestamp_unix":1770689458.430617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:10:58.430510+00:00","timestamp_unix":1770689458.43051},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:10:58.430585+00:00","timestamp_unix":1770689458.430585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:10:58.458150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:10:58.458960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:11:06.532442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:11:06.533050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:11:14.596343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:11:14.596976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:11:22.660416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:11:22.661285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:11:28.431881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:11:28.431442+00:00","timestamp_unix":1770689488.431442}}} {"timestamp":"2026-02-10T04:11:28.432042","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:11:28.431484+00:00","timestamp_unix":1770689488.431484}}} {"timestamp":"2026-02-10T04:11:28.432167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:11:28.431457+00:00","timestamp_unix":1770689488.431457}}} {"timestamp":"2026-02-10T04:11:28.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-10T02:11:28.431362+00:00","timestamp_unix":1770689488.431362}}} {"timestamp":"2026-02-10T04:11:28.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-10T02:11:28.431425+00:00","timestamp_unix":1770689488.431425}}} {"timestamp":"2026-02-10T04:11:28.457542","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:11:28.432499+00:00","validation_timestamp_unix":1770689488.432499,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:11:28.431442+00:00","timestamp_unix":1770689488.431442},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:11:28.431484+00:00","timestamp_unix":1770689488.431484},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:11:28.431457+00:00","timestamp_unix":1770689488.431457},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:11:28.431362+00:00","timestamp_unix":1770689488.431362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:11:28.431425+00:00","timestamp_unix":1770689488.431425}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:11:30.724939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:11:30.726056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:11:38.788338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:11:38.789129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:11:46.852568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:11:46.853749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:11:54.916926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:11:54.918181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:11:58.433917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:11:58.432509+00:00","timestamp_unix":1770689518.432509}}} {"timestamp":"2026-02-10T04:11:58.434339","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:11:58.432537+00:00","timestamp_unix":1770689518.432537}}} {"timestamp":"2026-02-10T04:11:58.434490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:11:58.432523+00:00","timestamp_unix":1770689518.432523}}} {"timestamp":"2026-02-10T04:11:58.434687","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:11:58.432398+00:00","timestamp_unix":1770689518.432398}}} {"timestamp":"2026-02-10T04:11:58.434868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:11:58.432488+00:00","timestamp_unix":1770689518.432488}}} {"timestamp":"2026-02-10T04:11:58.467166","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:11:58.435417+00:00","validation_timestamp_unix":1770689518.435417,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:11:58.432509+00:00","timestamp_unix":1770689518.432509},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:11:58.432537+00:00","timestamp_unix":1770689518.432537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:11:58.432523+00:00","timestamp_unix":1770689518.432523},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:11:58.432398+00:00","timestamp_unix":1770689518.432398},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:11:58.432488+00:00","timestamp_unix":1770689518.432488}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:12:02.980430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:12:02.981047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:12:11.044442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:12:11.045065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:12:19.108665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:12:19.110216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:12:27.172388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:12:27.173119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:12:28.433373","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:12:28.433059+00:00","timestamp_unix":1770689548.433059}}} {"timestamp":"2026-02-10T04:12:28.433517","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:12:28.433086+00:00","timestamp_unix":1770689548.433086}}} {"timestamp":"2026-02-10T04:12:28.433611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:12:28.433073+00:00","timestamp_unix":1770689548.433073}}} {"timestamp":"2026-02-10T04:12:28.433699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:12:28.432998+00:00","timestamp_unix":1770689548.432998}}} {"timestamp":"2026-02-10T04:12:28.433782","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:12:28.433044+00:00","timestamp_unix":1770689548.433044}}} {"timestamp":"2026-02-10T04:12:28.464560","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:12:28.433951+00:00","validation_timestamp_unix":1770689548.433951,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:12:28.433059+00:00","timestamp_unix":1770689548.433059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:12:28.433086+00:00","timestamp_unix":1770689548.433086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:12:28.433073+00:00","timestamp_unix":1770689548.433073},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:12:28.432998+00:00","timestamp_unix":1770689548.432998},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:12:28.433044+00:00","timestamp_unix":1770689548.433044}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:12:35.240384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:12:35.240988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:12:43.300293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:12:43.301028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:12:51.364704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:12:51.365876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:12:58.434984","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:12:58.434221+00:00","timestamp_unix":1770689578.434221}}} {"timestamp":"2026-02-10T04:12:58.435451","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:12:58.434248+00:00","timestamp_unix":1770689578.434248}}} {"timestamp":"2026-02-10T04:12:58.435797","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:12:58.434234+00:00","timestamp_unix":1770689578.434234}}} {"timestamp":"2026-02-10T04:12:58.436505","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:12:58.434124+00:00","timestamp_unix":1770689578.434124}}} {"timestamp":"2026-02-10T04:12:58.436803","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:12:58.434205+00:00","timestamp_unix":1770689578.434205}}} {"timestamp":"2026-02-10T04:12:58.468281","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:12:58.437463+00:00","validation_timestamp_unix":1770689578.437463,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:12:58.434221+00:00","timestamp_unix":1770689578.434221},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:12:58.434248+00:00","timestamp_unix":1770689578.434248},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:12:58.434234+00:00","timestamp_unix":1770689578.434234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:12:58.434124+00:00","timestamp_unix":1770689578.434124},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:12:58.434205+00:00","timestamp_unix":1770689578.434205}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:12:59.428273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:12:59.429116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:13:07.492826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:13:07.494882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:13:15.560939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:13:15.562475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:13:23.624682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:13:23.625878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:13:28.435523","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:13:28.435150+00:00","timestamp_unix":1770689608.43515}}} {"timestamp":"2026-02-10T04:13:28.435677","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:13:28.435178+00:00","timestamp_unix":1770689608.435178}}} {"timestamp":"2026-02-10T04:13:28.435771","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:13:28.435164+00:00","timestamp_unix":1770689608.435164}}} {"timestamp":"2026-02-10T04:13:28.435857","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:13:28.435091+00:00","timestamp_unix":1770689608.435091}}} {"timestamp":"2026-02-10T04:13:28.435942","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:13:28.435135+00:00","timestamp_unix":1770689608.435135}}} {"timestamp":"2026-02-10T04:13:28.467679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:13:28.436113+00:00","validation_timestamp_unix":1770689608.436113,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:13:28.435150+00:00","timestamp_unix":1770689608.43515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:13:28.435178+00:00","timestamp_unix":1770689608.435178},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:13:28.435164+00:00","timestamp_unix":1770689608.435164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:13:28.435091+00:00","timestamp_unix":1770689608.435091},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:13:28.435135+00:00","timestamp_unix":1770689608.435135}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:13:31.684499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:13:31.688176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:13:39.748281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:13:39.748913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:13:47.816837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:13:47.818038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:13:55.876632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:13:55.877624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:13:58.437410","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:13:58.437108+00:00","timestamp_unix":1770689638.437108}}} {"timestamp":"2026-02-10T04:13:58.437574","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:13:58.437136+00:00","timestamp_unix":1770689638.437136}}} {"timestamp":"2026-02-10T04:13:58.437664","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:13:58.437122+00:00","timestamp_unix":1770689638.437122}}} {"timestamp":"2026-02-10T04:13:58.437747","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:13:58.437040+00:00","timestamp_unix":1770689638.43704}}} {"timestamp":"2026-02-10T04:13:58.437825","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:13:58.437093+00:00","timestamp_unix":1770689638.437093}}} {"timestamp":"2026-02-10T04:13:58.468707","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:13:58.438051+00:00","validation_timestamp_unix":1770689638.438051,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:13:58.437108+00:00","timestamp_unix":1770689638.437108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:13:58.437136+00:00","timestamp_unix":1770689638.437136},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:13:58.437122+00:00","timestamp_unix":1770689638.437122},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:13:58.437040+00:00","timestamp_unix":1770689638.43704},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:13:58.437093+00:00","timestamp_unix":1770689638.437093}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:14:03.940399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:14:03.941494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:14:12.004687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:14:12.006131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:14:20.068777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:14:20.070534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:14:28.132459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:14:28.133157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:14:28.438798","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:14:28.437848+00:00","timestamp_unix":1770689668.437848}}} {"timestamp":"2026-02-10T04:14:28.439032","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:14:28.437877+00:00","timestamp_unix":1770689668.437877}}} {"timestamp":"2026-02-10T04:14:28.439165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:14:28.437863+00:00","timestamp_unix":1770689668.437863}}} {"timestamp":"2026-02-10T04:14:28.439374","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:14:28.437766+00:00","timestamp_unix":1770689668.437766}}} {"timestamp":"2026-02-10T04:14:28.439542","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:14:28.437830+00:00","timestamp_unix":1770689668.43783}}} {"timestamp":"2026-02-10T04:14:28.465904","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:14:28.439949+00:00","validation_timestamp_unix":1770689668.439949,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:14:28.437848+00:00","timestamp_unix":1770689668.437848},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:14:28.437877+00:00","timestamp_unix":1770689668.437877},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:14:28.437863+00:00","timestamp_unix":1770689668.437863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:14:28.437766+00:00","timestamp_unix":1770689668.437766},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:14:28.437830+00:00","timestamp_unix":1770689668.43783}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:14:36.199851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:14:36.200669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:14:44.260376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:14:44.261047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:14:52.328299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:14:52.329279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:14:58.439523","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:14:58.439030+00:00","timestamp_unix":1770689698.43903}}} {"timestamp":"2026-02-10T04:14:58.439702","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:14:58.439057+00:00","timestamp_unix":1770689698.439057}}} {"timestamp":"2026-02-10T04:14:58.439796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:14:58.439044+00:00","timestamp_unix":1770689698.439044}}} {"timestamp":"2026-02-10T04:14:58.439880","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:14:58.438961+00:00","timestamp_unix":1770689698.438961}}} {"timestamp":"2026-02-10T04:14:58.439957","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:14:58.439015+00:00","timestamp_unix":1770689698.439015}}} {"timestamp":"2026-02-10T04:14:58.464566","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:14:58.440158+00:00","validation_timestamp_unix":1770689698.440158,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:14:58.439030+00:00","timestamp_unix":1770689698.43903},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:14:58.439057+00:00","timestamp_unix":1770689698.439057},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:14:58.439044+00:00","timestamp_unix":1770689698.439044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:14:58.438961+00:00","timestamp_unix":1770689698.438961},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:14:58.439015+00:00","timestamp_unix":1770689698.439015}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:15:00.388722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:15:00.389635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:15:08.456399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:15:08.457440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:15:16.516740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:15:16.517755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:15:24.580399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:15:24.581668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:15:28.440311","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:15:28.440002+00:00","timestamp_unix":1770689728.440002}}} {"timestamp":"2026-02-10T04:15:28.440532","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:15:28.440029+00:00","timestamp_unix":1770689728.440029}}} {"timestamp":"2026-02-10T04:15:28.440625","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:15:28.440016+00:00","timestamp_unix":1770689728.440016}}} {"timestamp":"2026-02-10T04:15:28.440708","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:15:28.439934+00:00","timestamp_unix":1770689728.439934}}} {"timestamp":"2026-02-10T04:15:28.440786","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:15:28.439986+00:00","timestamp_unix":1770689728.439986}}} {"timestamp":"2026-02-10T04:15:28.475679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:15:28.440951+00:00","validation_timestamp_unix":1770689728.440951,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:15:28.440002+00:00","timestamp_unix":1770689728.440002},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:15:28.440029+00:00","timestamp_unix":1770689728.440029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:15:28.440016+00:00","timestamp_unix":1770689728.440016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:15:28.439934+00:00","timestamp_unix":1770689728.439934},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:15:28.439986+00:00","timestamp_unix":1770689728.439986}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:15:32.645127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:15:32.647594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:15:40.708525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:15:40.711166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:15:48.772349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:15:48.773402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:15:56.836352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:15:56.837136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:15:58.440716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:15:58.440410+00:00","timestamp_unix":1770689758.44041}}} {"timestamp":"2026-02-10T04:15:58.440872","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:15:58.440437+00:00","timestamp_unix":1770689758.440437}}} {"timestamp":"2026-02-10T04:15:58.440964","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:15:58.440423+00:00","timestamp_unix":1770689758.440423}}} {"timestamp":"2026-02-10T04:15:58.441066","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:15:58.440345+00:00","timestamp_unix":1770689758.440345}}} {"timestamp":"2026-02-10T04:15:58.441151","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:15:58.440395+00:00","timestamp_unix":1770689758.440395}}} {"timestamp":"2026-02-10T04:15:58.468413","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:15:58.441352+00:00","validation_timestamp_unix":1770689758.441352,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:15:58.440410+00:00","timestamp_unix":1770689758.44041},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:15:58.440437+00:00","timestamp_unix":1770689758.440437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:15:58.440423+00:00","timestamp_unix":1770689758.440423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:15:58.440345+00:00","timestamp_unix":1770689758.440345},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:15:58.440395+00:00","timestamp_unix":1770689758.440395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:16:04.900458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:16:04.901353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:16:12.968429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:16:12.969384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:16:21.032548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:16:21.033411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:16:28.441305","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:16:28.440854+00:00","timestamp_unix":1770689788.440854}}} {"timestamp":"2026-02-10T04:16:28.441527","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:16:28.440881+00:00","timestamp_unix":1770689788.440881}}} {"timestamp":"2026-02-10T04:16:28.441659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:16:28.440868+00:00","timestamp_unix":1770689788.440868}}} {"timestamp":"2026-02-10T04:16:28.441768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:16:28.440779+00:00","timestamp_unix":1770689788.440779}}} {"timestamp":"2026-02-10T04:16:28.441877","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:16:28.440839+00:00","timestamp_unix":1770689788.440839}}} {"timestamp":"2026-02-10T04:16:28.467564","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:16:28.442149+00:00","validation_timestamp_unix":1770689788.442149,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:16:28.440854+00:00","timestamp_unix":1770689788.440854},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:16:28.440881+00:00","timestamp_unix":1770689788.440881},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:16:28.440868+00:00","timestamp_unix":1770689788.440868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:16:28.440779+00:00","timestamp_unix":1770689788.440779},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:16:28.440839+00:00","timestamp_unix":1770689788.440839}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:16:29.092431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:16:29.093395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:16:37.158365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:16:37.160239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:16:45.220903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:16:45.223080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:16:53.284401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:16:53.285413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:16:58.442851","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:16:58.442552+00:00","timestamp_unix":1770689818.442552}}} {"timestamp":"2026-02-10T04:16:58.442995","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:16:58.442578+00:00","timestamp_unix":1770689818.442578}}} {"timestamp":"2026-02-10T04:16:58.443087","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:16:58.442565+00:00","timestamp_unix":1770689818.442565}}} {"timestamp":"2026-02-10T04:16:58.443204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:16:58.442491+00:00","timestamp_unix":1770689818.442491}}} {"timestamp":"2026-02-10T04:16:58.443282","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:16:58.442537+00:00","timestamp_unix":1770689818.442537}}} {"timestamp":"2026-02-10T04:16:58.469425","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:16:58.443552+00:00","validation_timestamp_unix":1770689818.443552,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:16:58.442552+00:00","timestamp_unix":1770689818.442552},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:16:58.442578+00:00","timestamp_unix":1770689818.442578},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:16:58.442565+00:00","timestamp_unix":1770689818.442565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:16:58.442491+00:00","timestamp_unix":1770689818.442491},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:16:58.442537+00:00","timestamp_unix":1770689818.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-10T04:17:01.348518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:17:01.349630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:17:09.416974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:17:09.417568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:17:17.476395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:17:17.477020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:17:25.540371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:17:25.540998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:17:28.445079","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:17:28.443148+00:00","timestamp_unix":1770689848.443148}}} {"timestamp":"2026-02-10T04:17:28.445279","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:17:28.443175+00:00","timestamp_unix":1770689848.443175}}} {"timestamp":"2026-02-10T04:17:28.445375","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:17:28.443161+00:00","timestamp_unix":1770689848.443161}}} {"timestamp":"2026-02-10T04:17:28.445479","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:17:28.443075+00:00","timestamp_unix":1770689848.443075}}} {"timestamp":"2026-02-10T04:17:28.445573","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:17:28.443131+00:00","timestamp_unix":1770689848.443131}}} {"timestamp":"2026-02-10T04:17:28.473298","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:17:28.445781+00:00","validation_timestamp_unix":1770689848.445781,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:17:28.443148+00:00","timestamp_unix":1770689848.443148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:17:28.443175+00:00","timestamp_unix":1770689848.443175},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:17:28.443161+00:00","timestamp_unix":1770689848.443161},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:17:28.443075+00:00","timestamp_unix":1770689848.443075},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:17:28.443131+00:00","timestamp_unix":1770689848.443131}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:17:33.605170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:17:33.607500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:17:41.668499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:17:41.670063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:17:49.732537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:17:49.733159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:17:57.796521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:17:57.797476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:17:58.444660","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:17:58.444127+00:00","timestamp_unix":1770689878.444127}}} {"timestamp":"2026-02-10T04:17:58.444899","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:17:58.444156+00:00","timestamp_unix":1770689878.444156}}} {"timestamp":"2026-02-10T04:17:58.445016","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:17:58.444141+00:00","timestamp_unix":1770689878.444141}}} {"timestamp":"2026-02-10T04:17:58.445110","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:17:58.444049+00:00","timestamp_unix":1770689878.444049}}} {"timestamp":"2026-02-10T04:17:58.445202","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:17:58.444110+00:00","timestamp_unix":1770689878.44411}}} {"timestamp":"2026-02-10T04:17:58.471168","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:17:58.445508+00:00","validation_timestamp_unix":1770689878.445508,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:17:58.444127+00:00","timestamp_unix":1770689878.444127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:17:58.444156+00:00","timestamp_unix":1770689878.444156},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:17:58.444141+00:00","timestamp_unix":1770689878.444141},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:17:58.444049+00:00","timestamp_unix":1770689878.444049},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:17:58.444110+00:00","timestamp_unix":1770689878.44411}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:18:05.860314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:18:05.861202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:18:13.928556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:18:13.929832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:18:21.988368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:18:21.989062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:18:28.447090","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:18:28.446438+00:00","timestamp_unix":1770689908.446438}}} {"timestamp":"2026-02-10T04:18:28.447435","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:18:28.446465+00:00","timestamp_unix":1770689908.446465}}} {"timestamp":"2026-02-10T04:18:28.447646","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:18:28.446452+00:00","timestamp_unix":1770689908.446452}}} {"timestamp":"2026-02-10T04:18:28.448291","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:18:28.446342+00:00","timestamp_unix":1770689908.446342}}} {"timestamp":"2026-02-10T04:18:28.448574","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:18:28.446419+00:00","timestamp_unix":1770689908.446419}}} {"timestamp":"2026-02-10T04:18:28.471883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:18:28.448922+00:00","validation_timestamp_unix":1770689908.448922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:18:28.446438+00:00","timestamp_unix":1770689908.446438},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:18:28.446465+00:00","timestamp_unix":1770689908.446465},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:18:28.446452+00:00","timestamp_unix":1770689908.446452},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:18:28.446342+00:00","timestamp_unix":1770689908.446342},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:18:28.446419+00:00","timestamp_unix":1770689908.446419}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:18:30.052450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:18:30.053029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:18:38.116737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:18:38.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-10T04:18:46.180398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:18:46.182990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:18:54.244419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:18:54.245983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:18:58.449109","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:18:58.448586+00:00","timestamp_unix":1770689938.448586}}} {"timestamp":"2026-02-10T04:18:58.449320","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:18:58.448614+00:00","timestamp_unix":1770689938.448614}}} {"timestamp":"2026-02-10T04:18:58.449452","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:18:58.448600+00:00","timestamp_unix":1770689938.4486}}} {"timestamp":"2026-02-10T04:18:58.449559","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:18:58.448507+00:00","timestamp_unix":1770689938.448507}}} {"timestamp":"2026-02-10T04:18:58.449668","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:18:58.448569+00:00","timestamp_unix":1770689938.448569}}} {"timestamp":"2026-02-10T04:18:58.479476","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:18:58.449999+00:00","validation_timestamp_unix":1770689938.449999,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:18:58.448586+00:00","timestamp_unix":1770689938.448586},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:18:58.448614+00:00","timestamp_unix":1770689938.448614},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:18:58.448600+00:00","timestamp_unix":1770689938.4486},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:18:58.448507+00:00","timestamp_unix":1770689938.448507},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:18:58.448569+00:00","timestamp_unix":1770689938.448569}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:19:02.308502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:19:02.309603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:19:10.372337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:19:10.373066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:19:18.436274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:19:18.437022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:19:26.500617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:19:26.501529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:19:28.450275","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:19:28.449776+00:00","timestamp_unix":1770689968.449776}}} {"timestamp":"2026-02-10T04:19:28.450507","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:19:28.449804+00:00","timestamp_unix":1770689968.449804}}} {"timestamp":"2026-02-10T04:19:28.450625","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:19:28.449791+00:00","timestamp_unix":1770689968.449791}}} {"timestamp":"2026-02-10T04:19:28.450715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:19:28.449697+00:00","timestamp_unix":1770689968.449697}}} {"timestamp":"2026-02-10T04:19:28.450798","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:19:28.449760+00:00","timestamp_unix":1770689968.44976}}} {"timestamp":"2026-02-10T04:19:28.478428","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:19:28.451031+00:00","validation_timestamp_unix":1770689968.451031,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:19:28.449776+00:00","timestamp_unix":1770689968.449776},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:19:28.449804+00:00","timestamp_unix":1770689968.449804},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:19:28.449791+00:00","timestamp_unix":1770689968.449791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:19:28.449697+00:00","timestamp_unix":1770689968.449697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:19:28.449760+00:00","timestamp_unix":1770689968.44976}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:19:34.564542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:19:34.565187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:19:42.632477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:19:42.633651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:19:50.692502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:19:50.693676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:19:58.452000","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:19:58.451444+00:00","timestamp_unix":1770689998.451444}}} {"timestamp":"2026-02-10T04:19:58.452178","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:19:58.451474+00:00","timestamp_unix":1770689998.451474}}} {"timestamp":"2026-02-10T04:19:58.452280","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:19:58.451460+00:00","timestamp_unix":1770689998.45146}}} {"timestamp":"2026-02-10T04:19:58.452369","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:19:58.451360+00:00","timestamp_unix":1770689998.45136}}} {"timestamp":"2026-02-10T04:19:58.452451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:19:58.451428+00:00","timestamp_unix":1770689998.451428}}} {"timestamp":"2026-02-10T04:19:58.481505","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:19:58.453392+00:00","validation_timestamp_unix":1770689998.453392,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:19:58.451444+00:00","timestamp_unix":1770689998.451444},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:19:58.451474+00:00","timestamp_unix":1770689998.451474},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:19:58.451460+00:00","timestamp_unix":1770689998.45146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:19:58.451360+00:00","timestamp_unix":1770689998.45136},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:19:58.451428+00:00","timestamp_unix":1770689998.451428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:19:58.756491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:19:58.757373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:20:06.820489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:20:06.821461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:20:14.885227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:20:14.886686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:20:22.948681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:20:22.949656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:20:28.453660","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:20:28.453128+00:00","timestamp_unix":1770690028.453128}}} {"timestamp":"2026-02-10T04:20:28.453926","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:20:28.453156+00:00","timestamp_unix":1770690028.453156}}} {"timestamp":"2026-02-10T04:20:28.454055","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:20:28.453142+00:00","timestamp_unix":1770690028.453142}}} {"timestamp":"2026-02-10T04:20:28.454153","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:20:28.453053+00:00","timestamp_unix":1770690028.453053}}} {"timestamp":"2026-02-10T04:20:28.454238","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:20:28.453112+00:00","timestamp_unix":1770690028.453112}}} {"timestamp":"2026-02-10T04:20:28.480943","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:20:28.454537+00:00","validation_timestamp_unix":1770690028.454537,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:20:28.453128+00:00","timestamp_unix":1770690028.453128},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:20:28.453156+00:00","timestamp_unix":1770690028.453156},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:20:28.453142+00:00","timestamp_unix":1770690028.453142},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:20:28.453053+00:00","timestamp_unix":1770690028.453053},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:20:28.453112+00:00","timestamp_unix":1770690028.453112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:20:31.012659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:20:31.013941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:20:39.080639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:20:39.082513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:20:47.140279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:20:47.140866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:20:55.204546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:20:55.205778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:20:58.455583","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:20:58.454899+00:00","timestamp_unix":1770690058.454899}}} {"timestamp":"2026-02-10T04:20:58.455820","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:20:58.454926+00:00","timestamp_unix":1770690058.454926}}} {"timestamp":"2026-02-10T04:20:58.455995","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:20:58.454912+00:00","timestamp_unix":1770690058.454912}}} {"timestamp":"2026-02-10T04:20:58.456121","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:20:58.454788+00:00","timestamp_unix":1770690058.454788}}} {"timestamp":"2026-02-10T04:20:58.456211","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:20:58.454881+00:00","timestamp_unix":1770690058.454881}}} {"timestamp":"2026-02-10T04:20:58.485926","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:20:58.456551+00:00","validation_timestamp_unix":1770690058.456551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:20:58.454899+00:00","timestamp_unix":1770690058.454899},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:20:58.454926+00:00","timestamp_unix":1770690058.454926},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:20:58.454912+00:00","timestamp_unix":1770690058.454912},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:20:58.454788+00:00","timestamp_unix":1770690058.454788},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:20:58.454881+00:00","timestamp_unix":1770690058.454881}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:21:03.268569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:21:03.269176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:21:11.332386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:21:11.333315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:21:19.396369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:21:19.397003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:21:27.461146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:21:27.462524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:21:28.455646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:21:28.455192+00:00","timestamp_unix":1770690088.455192}}} {"timestamp":"2026-02-10T04:21:28.455838","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:21:28.455219+00:00","timestamp_unix":1770690088.455219}}} {"timestamp":"2026-02-10T04:21:28.455959","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:21:28.455206+00:00","timestamp_unix":1770690088.455206}}} {"timestamp":"2026-02-10T04:21:28.456063","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:21:28.455129+00:00","timestamp_unix":1770690088.455129}}} {"timestamp":"2026-02-10T04:21:28.456168","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:21:28.455177+00:00","timestamp_unix":1770690088.455177}}} {"timestamp":"2026-02-10T04:21:28.484317","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:21:28.456500+00:00","validation_timestamp_unix":1770690088.4565,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:21:28.455192+00:00","timestamp_unix":1770690088.455192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:21:28.455219+00:00","timestamp_unix":1770690088.455219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:21:28.455206+00:00","timestamp_unix":1770690088.455206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:21:28.455129+00:00","timestamp_unix":1770690088.455129},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:21:28.455177+00:00","timestamp_unix":1770690088.455177}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:21:35.526374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:21:35.528179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:21:43.588974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:21:43.591484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:21:51.652517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:21:51.653544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:21:58.457310","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:21:58.456677+00:00","timestamp_unix":1770690118.456677}}} {"timestamp":"2026-02-10T04:21:58.457511","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:21:58.456708+00:00","timestamp_unix":1770690118.456708}}} {"timestamp":"2026-02-10T04:21:58.457622","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:21:58.456693+00:00","timestamp_unix":1770690118.456693}}} {"timestamp":"2026-02-10T04:21:58.457723","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:21:58.456588+00:00","timestamp_unix":1770690118.456588}}} {"timestamp":"2026-02-10T04:21:58.457845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:21:58.456658+00:00","timestamp_unix":1770690118.456658}}} {"timestamp":"2026-02-10T04:21:58.487460","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:21:58.458151+00:00","validation_timestamp_unix":1770690118.458151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:21:58.456677+00:00","timestamp_unix":1770690118.456677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:21:58.456708+00:00","timestamp_unix":1770690118.456708},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:21:58.456693+00:00","timestamp_unix":1770690118.456693},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:21:58.456588+00:00","timestamp_unix":1770690118.456588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:21:58.456658+00:00","timestamp_unix":1770690118.456658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:21:59.716448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:21:59.717420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:22:07.780677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:22:07.782493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:22:15.844456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:22:15.845087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:22:23.908801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:22:23.910103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:22:28.459834","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:22:28.457898+00:00","timestamp_unix":1770690148.457898}}} {"timestamp":"2026-02-10T04:22:28.460457","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:22:28.457945+00:00","timestamp_unix":1770690148.457945}}} {"timestamp":"2026-02-10T04:22:28.460809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:22:28.457922+00:00","timestamp_unix":1770690148.457922}}} {"timestamp":"2026-02-10T04:22:28.461075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:22:28.457725+00:00","timestamp_unix":1770690148.457725}}} {"timestamp":"2026-02-10T04:22:28.461394","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:22:28.457871+00:00","timestamp_unix":1770690148.457871}}} {"timestamp":"2026-02-10T04:22:28.494222","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:22:28.461939+00:00","validation_timestamp_unix":1770690148.461939,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:22:28.457898+00:00","timestamp_unix":1770690148.457898},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:22:28.457945+00:00","timestamp_unix":1770690148.457945},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:22:28.457922+00:00","timestamp_unix":1770690148.457922},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:22:28.457725+00:00","timestamp_unix":1770690148.457725},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:22:28.457871+00:00","timestamp_unix":1770690148.457871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:22:31.972732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:22:31.973813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:22:40.036740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:22:40.038162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:22:48.100540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:22:48.101944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:22:56.164595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:22:56.165718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:22:58.458824","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:22:58.458266+00:00","timestamp_unix":1770690178.458266}}} {"timestamp":"2026-02-10T04:22:58.459020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:22:58.458295+00:00","timestamp_unix":1770690178.458295}}} {"timestamp":"2026-02-10T04:22:58.459139","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:22:58.458281+00:00","timestamp_unix":1770690178.458281}}} {"timestamp":"2026-02-10T04:22:58.459242","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:22:58.458171+00:00","timestamp_unix":1770690178.458171}}} {"timestamp":"2026-02-10T04:22:58.459376","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:22:58.458249+00:00","timestamp_unix":1770690178.458249}}} {"timestamp":"2026-02-10T04:22:58.484669","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:22:58.459698+00:00","validation_timestamp_unix":1770690178.459698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:22:58.458266+00:00","timestamp_unix":1770690178.458266},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:22:58.458295+00:00","timestamp_unix":1770690178.458295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:22:58.458281+00:00","timestamp_unix":1770690178.458281},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:22:58.458171+00:00","timestamp_unix":1770690178.458171},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:22:58.458249+00:00","timestamp_unix":1770690178.458249}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:23:04.228381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:23:04.228987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:23:12.293068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:23:12.295108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:23:20.357793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:23:20.359310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:23:28.420403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:23:28.421377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:23:28.461400","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:23:28.460528+00:00","timestamp_unix":1770690208.460528}}} {"timestamp":"2026-02-10T04:23:28.461689","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:23:28.460557+00:00","timestamp_unix":1770690208.460557}}} {"timestamp":"2026-02-10T04:23:28.461831","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:23:28.460543+00:00","timestamp_unix":1770690208.460543}}} {"timestamp":"2026-02-10T04:23:28.461934","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:23:28.460396+00:00","timestamp_unix":1770690208.460396}}} {"timestamp":"2026-02-10T04:23:28.462028","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:23:28.460511+00:00","timestamp_unix":1770690208.460511}}} {"timestamp":"2026-02-10T04:23:28.489775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:23:28.462361+00:00","validation_timestamp_unix":1770690208.462361,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:23:28.460528+00:00","timestamp_unix":1770690208.460528},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:23:28.460557+00:00","timestamp_unix":1770690208.460557},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:23:28.460543+00:00","timestamp_unix":1770690208.460543},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:23:28.460396+00:00","timestamp_unix":1770690208.460396},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:23:28.460511+00:00","timestamp_unix":1770690208.460511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:23:36.488681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:23:36.489733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:23:44.549090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:23:44.549985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:23:52.612399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:23:52.612993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:23:58.461581","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:23:58.461090+00:00","timestamp_unix":1770690238.46109}}} {"timestamp":"2026-02-10T04:23:58.461823","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:23:58.461117+00:00","timestamp_unix":1770690238.461117}}} {"timestamp":"2026-02-10T04:23:58.462029","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:23:58.461103+00:00","timestamp_unix":1770690238.461103}}} {"timestamp":"2026-02-10T04:23:58.462186","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:23:58.461011+00:00","timestamp_unix":1770690238.461011}}} {"timestamp":"2026-02-10T04:23:58.462321","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:23:58.461075+00:00","timestamp_unix":1770690238.461075}}} {"timestamp":"2026-02-10T04:23:58.489781","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:23:58.463240+00:00","validation_timestamp_unix":1770690238.46324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:23:58.461090+00:00","timestamp_unix":1770690238.46109},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:23:58.461117+00:00","timestamp_unix":1770690238.461117},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:23:58.461103+00:00","timestamp_unix":1770690238.461103},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:23:58.461011+00:00","timestamp_unix":1770690238.461011},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:23:58.461075+00:00","timestamp_unix":1770690238.461075}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:24:00.676318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:24:00.677152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:24:08.740412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:24:08.741445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:24:16.804558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:24:16.805638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:24:24.868540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:24:24.870184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:24:28.463730","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:24:28.462312+00:00","timestamp_unix":1770690268.462312}}} {"timestamp":"2026-02-10T04:24:28.464076","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:24:28.462341+00:00","timestamp_unix":1770690268.462341}}} {"timestamp":"2026-02-10T04:24:28.464224","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:24:28.462327+00:00","timestamp_unix":1770690268.462327}}} {"timestamp":"2026-02-10T04:24:28.464317","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:24:28.462221+00:00","timestamp_unix":1770690268.462221}}} {"timestamp":"2026-02-10T04:24:28.464403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:24:28.462294+00:00","timestamp_unix":1770690268.462294}}} {"timestamp":"2026-02-10T04:24:28.494711","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:24:28.464713+00:00","validation_timestamp_unix":1770690268.464713,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:24:28.462312+00:00","timestamp_unix":1770690268.462312},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:24:28.462341+00:00","timestamp_unix":1770690268.462341},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:24:28.462327+00:00","timestamp_unix":1770690268.462327},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:24:28.462221+00:00","timestamp_unix":1770690268.462221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:24:28.462294+00:00","timestamp_unix":1770690268.462294}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:24:32.932422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:24:32.933060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:24:41.000330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:24:41.001152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:24:49.064206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:24:49.064797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:24:57.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-10T04:24:57.125754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:24:58.464188","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:24:58.463172+00:00","timestamp_unix":1770690298.463172}}} {"timestamp":"2026-02-10T04:24:58.464479","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:24:58.463202+00:00","timestamp_unix":1770690298.463202}}} {"timestamp":"2026-02-10T04:24:58.464703","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:24:58.463189+00:00","timestamp_unix":1770690298.463189}}} {"timestamp":"2026-02-10T04:24:58.464872","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:24:58.462980+00:00","timestamp_unix":1770690298.46298}}} {"timestamp":"2026-02-10T04:24:58.464988","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:24:58.463140+00:00","timestamp_unix":1770690298.46314}}} {"timestamp":"2026-02-10T04:24:58.492997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:24:58.465388+00:00","validation_timestamp_unix":1770690298.465388,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:24:58.463172+00:00","timestamp_unix":1770690298.463172},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:24:58.463202+00:00","timestamp_unix":1770690298.463202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:24:58.463189+00:00","timestamp_unix":1770690298.463189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:24:58.462980+00:00","timestamp_unix":1770690298.46298},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:24:58.463140+00:00","timestamp_unix":1770690298.46314}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:25:05.189677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:25:05.191152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:25:13.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-10T04:25:13.254232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:25:21.316510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:25:21.317224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:25:28.463268","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:25:28.462815+00:00","timestamp_unix":1770690328.462815}}} {"timestamp":"2026-02-10T04:25:28.463633","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:25:28.462841+00:00","timestamp_unix":1770690328.462841}}} {"timestamp":"2026-02-10T04:25:28.463808","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:25:28.462828+00:00","timestamp_unix":1770690328.462828}}} {"timestamp":"2026-02-10T04:25:28.463915","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:25:28.462747+00:00","timestamp_unix":1770690328.462747}}} {"timestamp":"2026-02-10T04:25:28.464019","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:25:28.462800+00:00","timestamp_unix":1770690328.4628}}} {"timestamp":"2026-02-10T04:25:28.493851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:25:28.464357+00:00","validation_timestamp_unix":1770690328.464357,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:25:28.462815+00:00","timestamp_unix":1770690328.462815},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:25:28.462841+00:00","timestamp_unix":1770690328.462841},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:25:28.462828+00:00","timestamp_unix":1770690328.462828},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:25:28.462747+00:00","timestamp_unix":1770690328.462747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:25:28.462800+00:00","timestamp_unix":1770690328.4628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:25:29.380663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:25:29.381993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:25:37.444964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:25:37.446010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:25:45.508719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:25:45.510092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:25:53.572491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:25:53.573538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:25:58.464616","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:25:58.464175+00:00","timestamp_unix":1770690358.464175}}} {"timestamp":"2026-02-10T04:25:58.464793","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:25:58.464202+00:00","timestamp_unix":1770690358.464202}}} {"timestamp":"2026-02-10T04:25:58.465010","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:25:58.464189+00:00","timestamp_unix":1770690358.464189}}} {"timestamp":"2026-02-10T04:25:58.465199","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:25:58.464109+00:00","timestamp_unix":1770690358.464109}}} {"timestamp":"2026-02-10T04:25:58.465295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:25:58.464159+00:00","timestamp_unix":1770690358.464159}}} {"timestamp":"2026-02-10T04:25:58.493782","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:25:58.465599+00:00","validation_timestamp_unix":1770690358.465599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:25:58.464175+00:00","timestamp_unix":1770690358.464175},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:25:58.464202+00:00","timestamp_unix":1770690358.464202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:25:58.464189+00:00","timestamp_unix":1770690358.464189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:25:58.464109+00:00","timestamp_unix":1770690358.464109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:25:58.464159+00:00","timestamp_unix":1770690358.464159}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:26:01.636321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:26:01.637201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:26:09.700669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:26:09.702225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:26:17.764632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:26:17.765987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:26:25.828991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:26:25.830340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:26:28.465451","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:26:28.464965+00:00","timestamp_unix":1770690388.464965}}} {"timestamp":"2026-02-10T04:26:28.465649","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:26:28.464992+00:00","timestamp_unix":1770690388.464992}}} {"timestamp":"2026-02-10T04:26:28.465760","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:26:28.464978+00:00","timestamp_unix":1770690388.464978}}} {"timestamp":"2026-02-10T04:26:28.465903","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:26:28.464864+00:00","timestamp_unix":1770690388.464864}}} {"timestamp":"2026-02-10T04:26:28.465993","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:26:28.464946+00:00","timestamp_unix":1770690388.464946}}} {"timestamp":"2026-02-10T04:26:28.492218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:26:28.466261+00:00","validation_timestamp_unix":1770690388.466261,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:26:28.464965+00:00","timestamp_unix":1770690388.464965},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:26:28.464992+00:00","timestamp_unix":1770690388.464992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:26:28.464978+00:00","timestamp_unix":1770690388.464978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:26:28.464864+00:00","timestamp_unix":1770690388.464864},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:26:28.464946+00:00","timestamp_unix":1770690388.464946}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:26:33.896589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:26:33.898656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:26:41.961865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:26:41.963295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:26:50.021234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:26:50.022827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:26:58.084203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:26:58.085052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:26:58.468163","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:26:58.467076+00:00","timestamp_unix":1770690418.467076}}} {"timestamp":"2026-02-10T04:26:58.468554","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:26:58.467108+00:00","timestamp_unix":1770690418.467108}}} {"timestamp":"2026-02-10T04:26:58.468820","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:26:58.467093+00:00","timestamp_unix":1770690418.467093}}} {"timestamp":"2026-02-10T04:26:58.469185","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:26:58.466865+00:00","timestamp_unix":1770690418.466865}}} {"timestamp":"2026-02-10T04:26:58.469438","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:26:58.467041+00:00","timestamp_unix":1770690418.467041}}} {"timestamp":"2026-02-10T04:26:58.500379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:26:58.469835+00:00","validation_timestamp_unix":1770690418.469835,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:26:58.467076+00:00","timestamp_unix":1770690418.467076},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:26:58.467108+00:00","timestamp_unix":1770690418.467108},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:26:58.467093+00:00","timestamp_unix":1770690418.467093},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:26:58.466865+00:00","timestamp_unix":1770690418.466865},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:26:58.467041+00:00","timestamp_unix":1770690418.467041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:27:06.148800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:27:06.149864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:27:14.212776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:27:14.213434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:27:22.276414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:27:22.277558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:27:28.467122","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:27:28.466517+00:00","timestamp_unix":1770690448.466517}}} {"timestamp":"2026-02-10T04:27:28.467564","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:27:28.466544+00:00","timestamp_unix":1770690448.466544}}} {"timestamp":"2026-02-10T04:27:28.467825","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:27:28.466531+00:00","timestamp_unix":1770690448.466531}}} {"timestamp":"2026-02-10T04:27:28.468009","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:27:28.466439+00:00","timestamp_unix":1770690448.466439}}} {"timestamp":"2026-02-10T04:27:28.468178","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:27:28.466501+00:00","timestamp_unix":1770690448.466501}}} {"timestamp":"2026-02-10T04:27:28.496671","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:27:28.468805+00:00","validation_timestamp_unix":1770690448.468805,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:27:28.466517+00:00","timestamp_unix":1770690448.466517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:27:28.466544+00:00","timestamp_unix":1770690448.466544},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:27:28.466531+00:00","timestamp_unix":1770690448.466531},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:27:28.466439+00:00","timestamp_unix":1770690448.466439},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:27:28.466501+00:00","timestamp_unix":1770690448.466501}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:27:30.340844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:27:30.343227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:27:38.404901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:27:38.406252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:27:46.469301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:27:46.471467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:27:54.532304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:27:54.533364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:27:58.467570","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:27:58.467133+00:00","timestamp_unix":1770690478.467133}}} {"timestamp":"2026-02-10T04:27:58.467751","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:27:58.467161+00:00","timestamp_unix":1770690478.467161}}} {"timestamp":"2026-02-10T04:27:58.467848","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:27:58.467147+00:00","timestamp_unix":1770690478.467147}}} {"timestamp":"2026-02-10T04:27:58.467936","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:27:58.467064+00:00","timestamp_unix":1770690478.467064}}} {"timestamp":"2026-02-10T04:27:58.468019","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:27:58.467118+00:00","timestamp_unix":1770690478.467118}}} {"timestamp":"2026-02-10T04:27:58.501133","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:27:58.468237+00:00","validation_timestamp_unix":1770690478.468237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:27:58.467133+00:00","timestamp_unix":1770690478.467133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:27:58.467161+00:00","timestamp_unix":1770690478.467161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:27:58.467147+00:00","timestamp_unix":1770690478.467147},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:27:58.467064+00:00","timestamp_unix":1770690478.467064},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:27:58.467118+00:00","timestamp_unix":1770690478.467118}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:28:02.596547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:28:02.597354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:28:10.660304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:28:10.661017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:28:18.724406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:28:18.726933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:28:26.788619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:28:26.790200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:28:28.469575","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:28:28.469073+00:00","timestamp_unix":1770690508.469073}}} {"timestamp":"2026-02-10T04:28:28.469796","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:28:28.469101+00:00","timestamp_unix":1770690508.469101}}} {"timestamp":"2026-02-10T04:28:28.469917","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:28:28.469087+00:00","timestamp_unix":1770690508.469087}}} {"timestamp":"2026-02-10T04:28:28.470012","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:28:28.468985+00:00","timestamp_unix":1770690508.468985}}} {"timestamp":"2026-02-10T04:28:28.470107","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:28:28.469058+00:00","timestamp_unix":1770690508.469058}}} {"timestamp":"2026-02-10T04:28:28.497646","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:28:28.470375+00:00","validation_timestamp_unix":1770690508.470375,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:28:28.469073+00:00","timestamp_unix":1770690508.469073},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:28:28.469101+00:00","timestamp_unix":1770690508.469101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:28:28.469087+00:00","timestamp_unix":1770690508.469087},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:28:28.468985+00:00","timestamp_unix":1770690508.468985},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:28:28.469058+00:00","timestamp_unix":1770690508.469058}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:28:34.857121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:28:34.859302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:28:42.916441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:28:42.917003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:28:50.980544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:28:50.981490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:28:58.470078","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:28:58.469478+00:00","timestamp_unix":1770690538.469478}}} {"timestamp":"2026-02-10T04:28:58.470312","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:28:58.469506+00:00","timestamp_unix":1770690538.469506}}} {"timestamp":"2026-02-10T04:28:58.470439","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:28:58.469491+00:00","timestamp_unix":1770690538.469491}}} {"timestamp":"2026-02-10T04:28:58.470585","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:28:58.469386+00:00","timestamp_unix":1770690538.469386}}} {"timestamp":"2026-02-10T04:28:58.470681","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:28:58.469462+00:00","timestamp_unix":1770690538.469462}}} {"timestamp":"2026-02-10T04:28:58.497504","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:28:58.471236+00:00","validation_timestamp_unix":1770690538.471236,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:28:58.469478+00:00","timestamp_unix":1770690538.469478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:28:58.469506+00:00","timestamp_unix":1770690538.469506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:28:58.469491+00:00","timestamp_unix":1770690538.469491},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:28:58.469386+00:00","timestamp_unix":1770690538.469386},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:28:58.469462+00:00","timestamp_unix":1770690538.469462}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:28:59.044584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:28:59.045343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:29:07.108897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:29:07.110273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:29:15.172412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:29:15.173436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:29:23.236477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:29:23.237245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:29:28.470517","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:29:28.470216+00:00","timestamp_unix":1770690568.470216}}} {"timestamp":"2026-02-10T04:29:28.470669","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:29:28.470243+00:00","timestamp_unix":1770690568.470243}}} {"timestamp":"2026-02-10T04:29:28.470765","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:29:28.470230+00:00","timestamp_unix":1770690568.47023}}} {"timestamp":"2026-02-10T04:29:28.470852","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:29:28.470143+00:00","timestamp_unix":1770690568.470143}}} {"timestamp":"2026-02-10T04:29:28.470934","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:29:28.470200+00:00","timestamp_unix":1770690568.4702}}} {"timestamp":"2026-02-10T04:29:28.495778","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:29:28.471100+00:00","validation_timestamp_unix":1770690568.4711,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:29:28.470216+00:00","timestamp_unix":1770690568.470216},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:29:28.470243+00:00","timestamp_unix":1770690568.470243},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:29:28.470230+00:00","timestamp_unix":1770690568.47023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:29:28.470143+00:00","timestamp_unix":1770690568.470143},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:29:28.470200+00:00","timestamp_unix":1770690568.4702}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:29:31.300424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:29:31.301310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:29:39.364574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:29:39.365417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:29:47.428596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:29:47.429533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:29:55.492695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:29:55.493836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:29:58.471929","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:29:58.471502+00:00","timestamp_unix":1770690598.471502}}} {"timestamp":"2026-02-10T04:29:58.472086","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:29:58.471531+00:00","timestamp_unix":1770690598.471531}}} {"timestamp":"2026-02-10T04:29:58.472175","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:29:58.471517+00:00","timestamp_unix":1770690598.471517}}} {"timestamp":"2026-02-10T04:29:58.472258","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:29:58.471422+00:00","timestamp_unix":1770690598.471422}}} {"timestamp":"2026-02-10T04:29:58.472335","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:29:58.471486+00:00","timestamp_unix":1770690598.471486}}} {"timestamp":"2026-02-10T04:29:58.495767","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:29:58.472503+00:00","validation_timestamp_unix":1770690598.472503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:29:58.471502+00:00","timestamp_unix":1770690598.471502},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:29:58.471531+00:00","timestamp_unix":1770690598.471531},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:29:58.471517+00:00","timestamp_unix":1770690598.471517},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:29:58.471422+00:00","timestamp_unix":1770690598.471422},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:29:58.471486+00:00","timestamp_unix":1770690598.471486}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:30:03.556236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:30:03.556903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:30:11.620340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:30:11.622329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:30:19.688526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:30:19.689795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:30:27.748767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:30:27.750080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:30:28.473696","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:30:28.473132+00:00","timestamp_unix":1770690628.473132}}} {"timestamp":"2026-02-10T04:30:28.473941","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:30:28.473163+00:00","timestamp_unix":1770690628.473163}}} {"timestamp":"2026-02-10T04:30:28.474076","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:30:28.473148+00:00","timestamp_unix":1770690628.473148}}} {"timestamp":"2026-02-10T04:30:28.474243","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:30:28.473042+00:00","timestamp_unix":1770690628.473042}}} {"timestamp":"2026-02-10T04:30:28.474349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:30:28.473116+00:00","timestamp_unix":1770690628.473116}}} {"timestamp":"2026-02-10T04:30:28.502665","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:30:28.474665+00:00","validation_timestamp_unix":1770690628.474665,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:30:28.473132+00:00","timestamp_unix":1770690628.473132},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:30:28.473163+00:00","timestamp_unix":1770690628.473163},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:30:28.473148+00:00","timestamp_unix":1770690628.473148},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:30:28.473042+00:00","timestamp_unix":1770690628.473042},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:30:28.473116+00:00","timestamp_unix":1770690628.473116}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:30:35.812541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:30:35.813535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:30:43.876450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:30:43.877572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:30:51.940532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:30:51.941714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:30:58.473729","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:30:58.473429+00:00","timestamp_unix":1770690658.473429}}} {"timestamp":"2026-02-10T04:30:58.473884","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:30:58.473456+00:00","timestamp_unix":1770690658.473456}}} {"timestamp":"2026-02-10T04:30:58.473977","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:30:58.473442+00:00","timestamp_unix":1770690658.473442}}} {"timestamp":"2026-02-10T04:30:58.474063","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:30:58.473370+00:00","timestamp_unix":1770690658.47337}}} {"timestamp":"2026-02-10T04:30:58.474145","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:30:58.473414+00:00","timestamp_unix":1770690658.473414}}} {"timestamp":"2026-02-10T04:30:58.499827","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:30:58.474315+00:00","validation_timestamp_unix":1770690658.474315,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:30:58.473429+00:00","timestamp_unix":1770690658.473429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:30:58.473456+00:00","timestamp_unix":1770690658.473456},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:30:58.473442+00:00","timestamp_unix":1770690658.473442},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:30:58.473370+00:00","timestamp_unix":1770690658.47337},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:30:58.473414+00:00","timestamp_unix":1770690658.473414}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:31:00.004569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:31:00.005600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:31:08.068482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:31:08.069118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:31:16.132759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:31:16.134026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:31:24.196473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:31:24.197121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:31:28.475160","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:31:28.474811+00:00","timestamp_unix":1770690688.474811}}} {"timestamp":"2026-02-10T04:31:28.475365","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:31:28.474839+00:00","timestamp_unix":1770690688.474839}}} {"timestamp":"2026-02-10T04:31:28.475471","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:31:28.474826+00:00","timestamp_unix":1770690688.474826}}} {"timestamp":"2026-02-10T04:31:28.475559","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:31:28.474742+00:00","timestamp_unix":1770690688.474742}}} {"timestamp":"2026-02-10T04:31:28.475642","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:31:28.474796+00:00","timestamp_unix":1770690688.474796}}} {"timestamp":"2026-02-10T04:31:28.499164","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:31:28.475825+00:00","validation_timestamp_unix":1770690688.475825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:31:28.474811+00:00","timestamp_unix":1770690688.474811},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:31:28.474839+00:00","timestamp_unix":1770690688.474839},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:31:28.474826+00:00","timestamp_unix":1770690688.474826},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:31:28.474742+00:00","timestamp_unix":1770690688.474742},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:31:28.474796+00:00","timestamp_unix":1770690688.474796}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:31:32.264690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:31:32.265938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:31:40.328364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:31:40.329166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:31:48.388630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:31:48.389541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:31:56.452291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:31:56.452924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:31:58.476180","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:31:58.475828+00:00","timestamp_unix":1770690718.475828}}} {"timestamp":"2026-02-10T04:31:58.476347","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:31:58.475855+00:00","timestamp_unix":1770690718.475855}}} {"timestamp":"2026-02-10T04:31:58.476499","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:31:58.475841+00:00","timestamp_unix":1770690718.475841}}} {"timestamp":"2026-02-10T04:31:58.476609","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:31:58.475757+00:00","timestamp_unix":1770690718.475757}}} {"timestamp":"2026-02-10T04:31:58.476792","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:31:58.475812+00:00","timestamp_unix":1770690718.475812}}} {"timestamp":"2026-02-10T04:31:58.508729","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:31:58.477297+00:00","validation_timestamp_unix":1770690718.477297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:31:58.475828+00:00","timestamp_unix":1770690718.475828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:31:58.475855+00:00","timestamp_unix":1770690718.475855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:31:58.475841+00:00","timestamp_unix":1770690718.475841},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:31:58.475757+00:00","timestamp_unix":1770690718.475757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:31:58.475812+00:00","timestamp_unix":1770690718.475812}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:32:04.516863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:32:04.517496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:32:12.580251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:32:12.581120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:32:20.644631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:32:20.645699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:32:28.477709","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:32:28.477299+00:00","timestamp_unix":1770690748.477299}}} {"timestamp":"2026-02-10T04:32:28.477909","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:32:28.477327+00:00","timestamp_unix":1770690748.477327}}} {"timestamp":"2026-02-10T04:32:28.478040","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:32:28.477313+00:00","timestamp_unix":1770690748.477313}}} {"timestamp":"2026-02-10T04:32:28.478144","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:32:28.477229+00:00","timestamp_unix":1770690748.477229}}} {"timestamp":"2026-02-10T04:32:28.478237","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:32:28.477283+00:00","timestamp_unix":1770690748.477283}}} {"timestamp":"2026-02-10T04:32:28.507772","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:32:28.478517+00:00","validation_timestamp_unix":1770690748.478517,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:32:28.477299+00:00","timestamp_unix":1770690748.477299},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:32:28.477327+00:00","timestamp_unix":1770690748.477327},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:32:28.477313+00:00","timestamp_unix":1770690748.477313},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:32:28.477229+00:00","timestamp_unix":1770690748.477229},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:32:28.477283+00:00","timestamp_unix":1770690748.477283}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:32:28.708365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:32:28.709228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:32:36.772599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:32:36.773346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:32:44.836524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:32:44.837615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:32:52.904561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:32:52.905565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:32:58.478083","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:32:58.477777+00:00","timestamp_unix":1770690778.477777}}} {"timestamp":"2026-02-10T04:32:58.478237","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:32:58.477804+00:00","timestamp_unix":1770690778.477804}}} {"timestamp":"2026-02-10T04:32:58.478361","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:32:58.477791+00:00","timestamp_unix":1770690778.477791}}} {"timestamp":"2026-02-10T04:32:58.478445","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:32:58.477698+00:00","timestamp_unix":1770690778.477698}}} {"timestamp":"2026-02-10T04:32:58.478522","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:32:58.477761+00:00","timestamp_unix":1770690778.477761}}} {"timestamp":"2026-02-10T04:32:58.502825","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:32:58.478686+00:00","validation_timestamp_unix":1770690778.478686,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:32:58.477777+00:00","timestamp_unix":1770690778.477777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:32:58.477804+00:00","timestamp_unix":1770690778.477804},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:32:58.477791+00:00","timestamp_unix":1770690778.477791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:32:58.477698+00:00","timestamp_unix":1770690778.477698},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:32:58.477761+00:00","timestamp_unix":1770690778.477761}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:33:00.965138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:33:00.966086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:33:09.032660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:33:09.034734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:33:17.092834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:33:17.094133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:33:25.160250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:33:25.161157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:33:28.479771","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:33:28.479037+00:00","timestamp_unix":1770690808.479037}}} {"timestamp":"2026-02-10T04:33:28.480099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:33:28.479077+00:00","timestamp_unix":1770690808.479077}}} {"timestamp":"2026-02-10T04:33:28.480229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:33:28.479051+00:00","timestamp_unix":1770690808.479051}}} {"timestamp":"2026-02-10T04:33:28.480331","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:33:28.478966+00:00","timestamp_unix":1770690808.478966}}} {"timestamp":"2026-02-10T04:33:28.480427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:33:28.479021+00:00","timestamp_unix":1770690808.479021}}} {"timestamp":"2026-02-10T04:33:28.513704","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:33:28.480797+00:00","validation_timestamp_unix":1770690808.480797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:33:28.479037+00:00","timestamp_unix":1770690808.479037},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:33:28.479077+00:00","timestamp_unix":1770690808.479077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:33:28.479051+00:00","timestamp_unix":1770690808.479051},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:33:28.478966+00:00","timestamp_unix":1770690808.478966},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:33:28.479021+00:00","timestamp_unix":1770690808.479021}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:33:33.224454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:33:33.225438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:33:41.284419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:33:41.285214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:33:49.348382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:33:49.349421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:33:57.412450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:33:57.413650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:33:58.480244","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:33:58.479889+00:00","timestamp_unix":1770690838.479889}}} {"timestamp":"2026-02-10T04:33:58.480403","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:33:58.479917+00:00","timestamp_unix":1770690838.479917}}} {"timestamp":"2026-02-10T04:33:58.480499","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:33:58.479903+00:00","timestamp_unix":1770690838.479903}}} {"timestamp":"2026-02-10T04:33:58.480585","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:33:58.479823+00:00","timestamp_unix":1770690838.479823}}} {"timestamp":"2026-02-10T04:33:58.480666","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:33:58.479873+00:00","timestamp_unix":1770690838.479873}}} {"timestamp":"2026-02-10T04:33:58.510320","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:33:58.480839+00:00","validation_timestamp_unix":1770690838.480839,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:33:58.479889+00:00","timestamp_unix":1770690838.479889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:33:58.479917+00:00","timestamp_unix":1770690838.479917},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:33:58.479903+00:00","timestamp_unix":1770690838.479903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:33:58.479823+00:00","timestamp_unix":1770690838.479823},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:33:58.479873+00:00","timestamp_unix":1770690838.479873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:34:05.478155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:34:05.479795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:34:13.540655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:34:13.541741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:34:21.604675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:34:21.606241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:34:28.484431","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:34:28.482719+00:00","timestamp_unix":1770690868.482719}}} {"timestamp":"2026-02-10T04:34:28.484918","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:34:28.482769+00:00","timestamp_unix":1770690868.482769}}} {"timestamp":"2026-02-10T04:34:28.485245","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:34:28.482746+00:00","timestamp_unix":1770690868.482746}}} {"timestamp":"2026-02-10T04:34:28.485469","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:34:28.482534+00:00","timestamp_unix":1770690868.482534}}} {"timestamp":"2026-02-10T04:34:28.485683","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:34:28.482686+00:00","timestamp_unix":1770690868.482686}}} {"timestamp":"2026-02-10T04:34:28.520265","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:34:28.486173+00:00","validation_timestamp_unix":1770690868.486173,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:34:28.482719+00:00","timestamp_unix":1770690868.482719},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:34:28.482769+00:00","timestamp_unix":1770690868.482769},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:34:28.482746+00:00","timestamp_unix":1770690868.482746},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:34:28.482534+00:00","timestamp_unix":1770690868.482534},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:34:28.482686+00:00","timestamp_unix":1770690868.482686}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:34:29.668397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:34:29.669344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:34:37.732742","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:34:37.733767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:34:45.796626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:34:45.797814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:34:53.860600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:34:53.861658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:34:58.484019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:34:58.483222+00:00","timestamp_unix":1770690898.483222}}} {"timestamp":"2026-02-10T04:34:58.484416","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:34:58.483249+00:00","timestamp_unix":1770690898.483249}}} {"timestamp":"2026-02-10T04:34:58.484621","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:34:58.483236+00:00","timestamp_unix":1770690898.483236}}} {"timestamp":"2026-02-10T04:34:58.484754","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:34:58.483153+00:00","timestamp_unix":1770690898.483153}}} {"timestamp":"2026-02-10T04:34:58.484862","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:34:58.483207+00:00","timestamp_unix":1770690898.483207}}} {"timestamp":"2026-02-10T04:34:58.510481","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:34:58.485313+00:00","validation_timestamp_unix":1770690898.485313,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:34:58.483222+00:00","timestamp_unix":1770690898.483222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:34:58.483249+00:00","timestamp_unix":1770690898.483249},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:34:58.483236+00:00","timestamp_unix":1770690898.483236},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:34:58.483153+00:00","timestamp_unix":1770690898.483153},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:34:58.483207+00:00","timestamp_unix":1770690898.483207}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:35:01.924612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:35:01.925426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:35:09.992959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:35:09.995610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:35:18.053207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:35:18.054251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:35:26.116490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:35:26.118442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:35:28.484689","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:35:28.484114+00:00","timestamp_unix":1770690928.484114}}} {"timestamp":"2026-02-10T04:35:28.484960","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:35:28.484144+00:00","timestamp_unix":1770690928.484144}}} {"timestamp":"2026-02-10T04:35:28.485079","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:35:28.484130+00:00","timestamp_unix":1770690928.48413}}} {"timestamp":"2026-02-10T04:35:28.485175","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:35:28.484002+00:00","timestamp_unix":1770690928.484002}}} {"timestamp":"2026-02-10T04:35:28.485293","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:35:28.484094+00:00","timestamp_unix":1770690928.484094}}} {"timestamp":"2026-02-10T04:35:28.513892","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:35:28.485580+00:00","validation_timestamp_unix":1770690928.48558,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:35:28.484114+00:00","timestamp_unix":1770690928.484114},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:35:28.484144+00:00","timestamp_unix":1770690928.484144},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:35:28.484130+00:00","timestamp_unix":1770690928.48413},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:35:28.484002+00:00","timestamp_unix":1770690928.484002},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:35:28.484094+00:00","timestamp_unix":1770690928.484094}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:35:34.180280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:35:34.182364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:35:42.245137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:35:42.246169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:35:50.313255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:35:50.316771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:35:58.372486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:35:58.373918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:35:58.485344","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:35:58.484803+00:00","timestamp_unix":1770690958.484803}}} {"timestamp":"2026-02-10T04:35:58.485656","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:35:58.484832+00:00","timestamp_unix":1770690958.484832}}} {"timestamp":"2026-02-10T04:35:58.485800","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:35:58.484817+00:00","timestamp_unix":1770690958.484817}}} {"timestamp":"2026-02-10T04:35:58.485908","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:35:58.484733+00:00","timestamp_unix":1770690958.484733}}} {"timestamp":"2026-02-10T04:35:58.486146","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:35:58.484788+00:00","timestamp_unix":1770690958.484788}}} {"timestamp":"2026-02-10T04:35:58.517954","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:35:58.486572+00:00","validation_timestamp_unix":1770690958.486572,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:35:58.484803+00:00","timestamp_unix":1770690958.484803},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:35:58.484832+00:00","timestamp_unix":1770690958.484832},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:35:58.484817+00:00","timestamp_unix":1770690958.484817},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:35:58.484733+00:00","timestamp_unix":1770690958.484733},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:35:58.484788+00:00","timestamp_unix":1770690958.484788}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:36:06.436893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:36:06.438366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:36:14.500416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:36:14.501391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:36:22.564671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:36:22.565698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:36:28.485593","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:36:28.485142+00:00","timestamp_unix":1770690988.485142}}} {"timestamp":"2026-02-10T04:36:28.485775","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:36:28.485170+00:00","timestamp_unix":1770690988.48517}}} {"timestamp":"2026-02-10T04:36:28.485880","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:36:28.485156+00:00","timestamp_unix":1770690988.485156}}} {"timestamp":"2026-02-10T04:36:28.485975","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:36:28.485073+00:00","timestamp_unix":1770690988.485073}}} {"timestamp":"2026-02-10T04:36:28.486066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:36:28.485127+00:00","timestamp_unix":1770690988.485127}}} {"timestamp":"2026-02-10T04:36:28.510650","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:36:28.486354+00:00","validation_timestamp_unix":1770690988.486354,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:36:28.485142+00:00","timestamp_unix":1770690988.485142},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:36:28.485170+00:00","timestamp_unix":1770690988.48517},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:36:28.485156+00:00","timestamp_unix":1770690988.485156},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:36:28.485073+00:00","timestamp_unix":1770690988.485073},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:36:28.485127+00:00","timestamp_unix":1770690988.485127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:36:30.628640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:36:30.629607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:36:38.692636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:36:38.693896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:36:46.756701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:36:46.757709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:36:54.820364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:36:54.820925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:36:58.487684","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:36:58.486991+00:00","timestamp_unix":1770691018.486991}}} {"timestamp":"2026-02-10T04:36:58.487876","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:36:58.487019+00:00","timestamp_unix":1770691018.487019}}} {"timestamp":"2026-02-10T04:36:58.488009","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:36:58.487005+00:00","timestamp_unix":1770691018.487005}}} {"timestamp":"2026-02-10T04:36:58.488100","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:36:58.486909+00:00","timestamp_unix":1770691018.486909}}} {"timestamp":"2026-02-10T04:36:58.488179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:36:58.486976+00:00","timestamp_unix":1770691018.486976}}} {"timestamp":"2026-02-10T04:36:58.511282","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:36:58.488384+00:00","validation_timestamp_unix":1770691018.488384,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:36:58.486991+00:00","timestamp_unix":1770691018.486991},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:36:58.487019+00:00","timestamp_unix":1770691018.487019},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:36:58.487005+00:00","timestamp_unix":1770691018.487005},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:36:58.486909+00:00","timestamp_unix":1770691018.486909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:36:58.486976+00:00","timestamp_unix":1770691018.486976}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:37:02.884365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:37:02.884989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:37:10.949282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:37:10.950583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:37:19.012392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:37:19.013375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:37:27.076412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:37:27.077388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:37:28.487590","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:37:28.487125+00:00","timestamp_unix":1770691048.487125}}} {"timestamp":"2026-02-10T04:37:28.487894","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:37:28.487152+00:00","timestamp_unix":1770691048.487152}}} {"timestamp":"2026-02-10T04:37:28.488062","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:37:28.487139+00:00","timestamp_unix":1770691048.487139}}} {"timestamp":"2026-02-10T04:37:28.488187","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:37:28.487059+00:00","timestamp_unix":1770691048.487059}}} {"timestamp":"2026-02-10T04:37:28.488295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:37:28.487110+00:00","timestamp_unix":1770691048.48711}}} {"timestamp":"2026-02-10T04:37:28.516256","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:37:28.488802+00:00","validation_timestamp_unix":1770691048.488802,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:37:28.487125+00:00","timestamp_unix":1770691048.487125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:37:28.487152+00:00","timestamp_unix":1770691048.487152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:37:28.487139+00:00","timestamp_unix":1770691048.487139},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:37:28.487059+00:00","timestamp_unix":1770691048.487059},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:37:28.487110+00:00","timestamp_unix":1770691048.48711}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:37:35.144501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:37:35.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-10T04:37:43.208714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:37:43.211175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:37:51.272720","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:37:51.275094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:37:58.490014","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:37:58.488742+00:00","timestamp_unix":1770691078.488742}}} {"timestamp":"2026-02-10T04:37:58.490275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:37:58.488770+00:00","timestamp_unix":1770691078.48877}}} {"timestamp":"2026-02-10T04:37:58.491594","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:37:58.488756+00:00","timestamp_unix":1770691078.488756}}} {"timestamp":"2026-02-10T04:37:58.491846","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:37:58.488638+00:00","timestamp_unix":1770691078.488638}}} {"timestamp":"2026-02-10T04:37:58.491980","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:37:58.488724+00:00","timestamp_unix":1770691078.488724}}} {"timestamp":"2026-02-10T04:37:58.519625","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:37:58.492354+00:00","validation_timestamp_unix":1770691078.492354,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:37:58.488742+00:00","timestamp_unix":1770691078.488742},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:37:58.488770+00:00","timestamp_unix":1770691078.48877},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:37:58.488756+00:00","timestamp_unix":1770691078.488756},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:37:58.488638+00:00","timestamp_unix":1770691078.488638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:37:58.488724+00:00","timestamp_unix":1770691078.488724}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:37:59.332316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:37:59.332871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:38:07.396428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:38:07.397036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:38:15.460355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:38:15.461308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:38:23.528512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:38:23.529540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:38:28.489777","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:38:28.489154+00:00","timestamp_unix":1770691108.489154}}} {"timestamp":"2026-02-10T04:38:28.490010","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:38:28.489181+00:00","timestamp_unix":1770691108.489181}}} {"timestamp":"2026-02-10T04:38:28.490138","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:38:28.489167+00:00","timestamp_unix":1770691108.489167}}} {"timestamp":"2026-02-10T04:38:28.490285","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:38:28.489074+00:00","timestamp_unix":1770691108.489074}}} {"timestamp":"2026-02-10T04:38:28.490374","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:38:28.489139+00:00","timestamp_unix":1770691108.489139}}} {"timestamp":"2026-02-10T04:38:28.518218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:38:28.490636+00:00","validation_timestamp_unix":1770691108.490636,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:38:28.489154+00:00","timestamp_unix":1770691108.489154},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:38:28.489181+00:00","timestamp_unix":1770691108.489181},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:38:28.489167+00:00","timestamp_unix":1770691108.489167},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:38:28.489074+00:00","timestamp_unix":1770691108.489074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:38:28.489139+00:00","timestamp_unix":1770691108.489139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:38:31.588418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:38:31.589367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:38:39.652438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:38:39.653224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:38:47.720616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:38:47.721611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:38:55.784288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:38:55.785310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:38:58.491096","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:38:58.490659+00:00","timestamp_unix":1770691138.490659}}} {"timestamp":"2026-02-10T04:38:58.491258","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:38:58.490685+00:00","timestamp_unix":1770691138.490685}}} {"timestamp":"2026-02-10T04:38:58.491411","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:38:58.490672+00:00","timestamp_unix":1770691138.490672}}} {"timestamp":"2026-02-10T04:38:58.491506","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:38:58.490588+00:00","timestamp_unix":1770691138.490588}}} {"timestamp":"2026-02-10T04:38:58.491588","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:38:58.490644+00:00","timestamp_unix":1770691138.490644}}} {"timestamp":"2026-02-10T04:38:58.518002","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:38:58.491785+00:00","validation_timestamp_unix":1770691138.491785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:38:58.490659+00:00","timestamp_unix":1770691138.490659},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:38:58.490685+00:00","timestamp_unix":1770691138.490685},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:38:58.490672+00:00","timestamp_unix":1770691138.490672},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:38:58.490588+00:00","timestamp_unix":1770691138.490588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:38:58.490644+00:00","timestamp_unix":1770691138.490644}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:39:03.844805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:39:03.846001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:39:11.908752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:39:11.912004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:39:19.972705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:39:19.977353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:39:28.036879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:39:28.037952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:39:28.492279","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:39:28.491676+00:00","timestamp_unix":1770691168.491676}}} {"timestamp":"2026-02-10T04:39:28.492510","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:39:28.491705+00:00","timestamp_unix":1770691168.491705}}} {"timestamp":"2026-02-10T04:39:28.492630","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:39:28.491690+00:00","timestamp_unix":1770691168.49169}}} {"timestamp":"2026-02-10T04:39:28.492734","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:39:28.491598+00:00","timestamp_unix":1770691168.491598}}} {"timestamp":"2026-02-10T04:39:28.492825","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:39:28.491659+00:00","timestamp_unix":1770691168.491659}}} {"timestamp":"2026-02-10T04:39:28.520703","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:39:28.493088+00:00","validation_timestamp_unix":1770691168.493088,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:39:28.491676+00:00","timestamp_unix":1770691168.491676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:39:28.491705+00:00","timestamp_unix":1770691168.491705},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:39:28.491690+00:00","timestamp_unix":1770691168.49169},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:39:28.491598+00:00","timestamp_unix":1770691168.491598},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:39:28.491659+00:00","timestamp_unix":1770691168.491659}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:39:36.100697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:39:36.101919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:39:44.164968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:39:44.165872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:39:52.228851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:39:52.230821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:39:58.492942","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:39:58.492249+00:00","timestamp_unix":1770691198.492249}}} {"timestamp":"2026-02-10T04:39:58.493361","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:39:58.492279+00:00","timestamp_unix":1770691198.492279}}} {"timestamp":"2026-02-10T04:39:58.493656","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:39:58.492263+00:00","timestamp_unix":1770691198.492263}}} {"timestamp":"2026-02-10T04:39:58.493836","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:39:58.492115+00:00","timestamp_unix":1770691198.492115}}} {"timestamp":"2026-02-10T04:39:58.493950","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:39:58.492229+00:00","timestamp_unix":1770691198.492229}}} {"timestamp":"2026-02-10T04:39:58.525213","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:39:58.494324+00:00","validation_timestamp_unix":1770691198.494324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:39:58.492249+00:00","timestamp_unix":1770691198.492249},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:39:58.492279+00:00","timestamp_unix":1770691198.492279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:39:58.492263+00:00","timestamp_unix":1770691198.492263},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:39:58.492115+00:00","timestamp_unix":1770691198.492115},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:39:58.492229+00:00","timestamp_unix":1770691198.492229}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:40:00.292346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:40:00.293427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:40:08.360300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:40:08.361191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:40:16.420722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:40:16.424375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:40:24.484506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:40:24.485112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:40:28.493718","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:40:28.493136+00:00","timestamp_unix":1770691228.493136}}} {"timestamp":"2026-02-10T04:40:28.493947","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:40:28.493164+00:00","timestamp_unix":1770691228.493164}}} {"timestamp":"2026-02-10T04:40:28.494086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:40:28.493150+00:00","timestamp_unix":1770691228.49315}}} {"timestamp":"2026-02-10T04:40:28.494198","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:40:28.493040+00:00","timestamp_unix":1770691228.49304}}} {"timestamp":"2026-02-10T04:40:28.494300","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:40:28.493119+00:00","timestamp_unix":1770691228.493119}}} {"timestamp":"2026-02-10T04:40:28.527221","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:40:28.494594+00:00","validation_timestamp_unix":1770691228.494594,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:40:28.493136+00:00","timestamp_unix":1770691228.493136},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:40:28.493164+00:00","timestamp_unix":1770691228.493164},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:40:28.493150+00:00","timestamp_unix":1770691228.49315},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:40:28.493040+00:00","timestamp_unix":1770691228.49304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:40:28.493119+00:00","timestamp_unix":1770691228.493119}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:40:32.548379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:40:32.549043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:40:40.612378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:40:40.613002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:40:48.676522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:40:48.679970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:40:56.740925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:40:56.741773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:40:58.494630","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:40:58.493984+00:00","timestamp_unix":1770691258.493984}}} {"timestamp":"2026-02-10T04:40:58.495054","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:40:58.494013+00:00","timestamp_unix":1770691258.494013}}} {"timestamp":"2026-02-10T04:40:58.495275","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:40:58.493998+00:00","timestamp_unix":1770691258.493998}}} {"timestamp":"2026-02-10T04:40:58.495780","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:40:58.493878+00:00","timestamp_unix":1770691258.493878}}} {"timestamp":"2026-02-10T04:40:58.495974","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:40:58.493965+00:00","timestamp_unix":1770691258.493965}}} {"timestamp":"2026-02-10T04:40:58.524908","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:40:58.496382+00:00","validation_timestamp_unix":1770691258.496382,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:40:58.493984+00:00","timestamp_unix":1770691258.493984},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:40:58.494013+00:00","timestamp_unix":1770691258.494013},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:40:58.493998+00:00","timestamp_unix":1770691258.493998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:40:58.493878+00:00","timestamp_unix":1770691258.493878},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:40:58.493965+00:00","timestamp_unix":1770691258.493965}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:41:04.804637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:41:04.805922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:41:12.868279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:41:12.868871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:41:20.932398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:41:20.933355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:41:28.495854","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:41:28.494967+00:00","timestamp_unix":1770691288.494967}}} {"timestamp":"2026-02-10T04:41:28.496113","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:41:28.494995+00:00","timestamp_unix":1770691288.494995}}} {"timestamp":"2026-02-10T04:41:28.496241","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:41:28.494982+00:00","timestamp_unix":1770691288.494982}}} {"timestamp":"2026-02-10T04:41:28.496339","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:41:28.494878+00:00","timestamp_unix":1770691288.494878}}} {"timestamp":"2026-02-10T04:41:28.496430","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:41:28.494950+00:00","timestamp_unix":1770691288.49495}}} {"timestamp":"2026-02-10T04:41:28.525493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:41:28.496741+00:00","validation_timestamp_unix":1770691288.496741,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:41:28.494967+00:00","timestamp_unix":1770691288.494967},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:41:28.494995+00:00","timestamp_unix":1770691288.494995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:41:28.494982+00:00","timestamp_unix":1770691288.494982},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:41:28.494878+00:00","timestamp_unix":1770691288.494878},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:41:28.494950+00:00","timestamp_unix":1770691288.49495}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:41:28.996408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:41:28.997258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:41:37.060656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:41:37.061710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:41:45.124683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:41:45.125657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:41:53.188530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:41:53.189534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:41:58.498274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:41:58.496985+00:00","timestamp_unix":1770691318.496985}}} {"timestamp":"2026-02-10T04:41:58.498574","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:41:58.497032+00:00","timestamp_unix":1770691318.497032}}} {"timestamp":"2026-02-10T04:41:58.498734","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:41:58.497008+00:00","timestamp_unix":1770691318.497008}}} {"timestamp":"2026-02-10T04:41:58.498878","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:41:58.496835+00:00","timestamp_unix":1770691318.496835}}} {"timestamp":"2026-02-10T04:41:58.499016","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:41:58.496958+00:00","timestamp_unix":1770691318.496958}}} {"timestamp":"2026-02-10T04:41:58.531163","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:41:58.499309+00:00","validation_timestamp_unix":1770691318.499309,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:41:58.496985+00:00","timestamp_unix":1770691318.496985},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:41:58.497032+00:00","timestamp_unix":1770691318.497032},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:41:58.497008+00:00","timestamp_unix":1770691318.497008},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:41:58.496835+00:00","timestamp_unix":1770691318.496835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:41:58.496958+00:00","timestamp_unix":1770691318.496958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:42:01.256433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:42:01.257882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:42:09.316326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:42:09.317113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:42:17.380851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:42:17.383353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:42:25.444573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:42:25.445719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:42:28.498787","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:42:28.498009+00:00","timestamp_unix":1770691348.498009}}} {"timestamp":"2026-02-10T04:42:28.499059","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:42:28.498040+00:00","timestamp_unix":1770691348.49804}}} {"timestamp":"2026-02-10T04:42:28.499188","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:42:28.498026+00:00","timestamp_unix":1770691348.498026}}} {"timestamp":"2026-02-10T04:42:28.499445","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:42:28.497894+00:00","timestamp_unix":1770691348.497894}}} {"timestamp":"2026-02-10T04:42:28.499590","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:42:28.497993+00:00","timestamp_unix":1770691348.497993}}} {"timestamp":"2026-02-10T04:42:28.526803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:42:28.499940+00:00","validation_timestamp_unix":1770691348.49994,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:42:28.498009+00:00","timestamp_unix":1770691348.498009},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:42:28.498040+00:00","timestamp_unix":1770691348.49804},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:42:28.498026+00:00","timestamp_unix":1770691348.498026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:42:28.497894+00:00","timestamp_unix":1770691348.497894},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:42:28.497993+00:00","timestamp_unix":1770691348.497993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:42:33.508383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:42:33.509666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:42:41.572682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:42:41.573790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:42:49.636692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:42:49.637861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:42:57.704616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:42:57.705843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:42:58.498955","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:42:58.498374+00:00","timestamp_unix":1770691378.498374}}} {"timestamp":"2026-02-10T04:42:58.499213","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:42:58.498403+00:00","timestamp_unix":1770691378.498403}}} {"timestamp":"2026-02-10T04:42:58.499418","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:42:58.498389+00:00","timestamp_unix":1770691378.498389}}} {"timestamp":"2026-02-10T04:42:58.499618","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:42:58.498270+00:00","timestamp_unix":1770691378.49827}}} {"timestamp":"2026-02-10T04:42:58.499741","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:42:58.498357+00:00","timestamp_unix":1770691378.498357}}} {"timestamp":"2026-02-10T04:42:58.529353","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:42:58.500046+00:00","validation_timestamp_unix":1770691378.500046,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:42:58.498374+00:00","timestamp_unix":1770691378.498374},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:42:58.498403+00:00","timestamp_unix":1770691378.498403},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:42:58.498389+00:00","timestamp_unix":1770691378.498389},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:42:58.498270+00:00","timestamp_unix":1770691378.49827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:42:58.498357+00:00","timestamp_unix":1770691378.498357}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:43:05.765952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:43:05.769648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:43:13.828395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:43:13.829442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:43:21.892400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:43:21.893023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:43:28.499888","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:43:28.499409+00:00","timestamp_unix":1770691408.499409}}} {"timestamp":"2026-02-10T04:43:28.500096","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:43:28.499437+00:00","timestamp_unix":1770691408.499437}}} {"timestamp":"2026-02-10T04:43:28.500214","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:43:28.499423+00:00","timestamp_unix":1770691408.499423}}} {"timestamp":"2026-02-10T04:43:28.500313","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:43:28.499299+00:00","timestamp_unix":1770691408.499299}}} {"timestamp":"2026-02-10T04:43:28.500408","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:43:28.499393+00:00","timestamp_unix":1770691408.499393}}} {"timestamp":"2026-02-10T04:43:28.526797","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:43:28.500664+00:00","validation_timestamp_unix":1770691408.500664,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:43:28.499409+00:00","timestamp_unix":1770691408.499409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:43:28.499437+00:00","timestamp_unix":1770691408.499437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:43:28.499423+00:00","timestamp_unix":1770691408.499423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:43:28.499299+00:00","timestamp_unix":1770691408.499299},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:43:28.499393+00:00","timestamp_unix":1770691408.499393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:43:29.960429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:43:29.961418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:43:38.021019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:43:38.023038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:43:46.084288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:43:46.084822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:43:54.152731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:43:54.154094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:43:58.501843","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:43:58.501148+00:00","timestamp_unix":1770691438.501148}}} {"timestamp":"2026-02-10T04:43:58.502131","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:43:58.501176+00:00","timestamp_unix":1770691438.501176}}} {"timestamp":"2026-02-10T04:43:58.502297","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:43:58.501162+00:00","timestamp_unix":1770691438.501162}}} {"timestamp":"2026-02-10T04:43:58.502413","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:43:58.501050+00:00","timestamp_unix":1770691438.50105}}} {"timestamp":"2026-02-10T04:43:58.502556","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:43:58.501131+00:00","timestamp_unix":1770691438.501131}}} {"timestamp":"2026-02-10T04:43:58.631794","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:43:58.502855+00:00","validation_timestamp_unix":1770691438.502855,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:43:58.501148+00:00","timestamp_unix":1770691438.501148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:43:58.501176+00:00","timestamp_unix":1770691438.501176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:43:58.501162+00:00","timestamp_unix":1770691438.501162},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:43:58.501050+00:00","timestamp_unix":1770691438.50105},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:43:58.501131+00:00","timestamp_unix":1770691438.501131}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:44:02.212696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:44:02.213657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:44:10.276297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:44:10.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-10T04:44:18.341553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:44:18.343049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:44:26.408473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:44:26.409490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:44:28.503313","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:44:28.502827+00:00","timestamp_unix":1770691468.502827}}} {"timestamp":"2026-02-10T04:44:28.503589","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:44:28.502857+00:00","timestamp_unix":1770691468.502857}}} {"timestamp":"2026-02-10T04:44:28.503708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:44:28.502842+00:00","timestamp_unix":1770691468.502842}}} {"timestamp":"2026-02-10T04:44:28.503810","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:44:28.502747+00:00","timestamp_unix":1770691468.502747}}} {"timestamp":"2026-02-10T04:44:28.503900","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:44:28.502810+00:00","timestamp_unix":1770691468.50281}}} {"timestamp":"2026-02-10T04:44:28.537049","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:44:28.504219+00:00","validation_timestamp_unix":1770691468.504219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:44:28.502827+00:00","timestamp_unix":1770691468.502827},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:44:28.502857+00:00","timestamp_unix":1770691468.502857},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:44:28.502842+00:00","timestamp_unix":1770691468.502842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:44:28.502747+00:00","timestamp_unix":1770691468.502747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:44:28.502810+00:00","timestamp_unix":1770691468.50281}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:44:34.469152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:44:34.470406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:44:42.532683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:44:42.533987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:44:50.600243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:44:50.601198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:44:58.505647","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:44:58.505227+00:00","timestamp_unix":1770691498.505227}}} {"timestamp":"2026-02-10T04:44:58.505864","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:44:58.505255+00:00","timestamp_unix":1770691498.505255}}} {"timestamp":"2026-02-10T04:44:58.506008","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:44:58.505241+00:00","timestamp_unix":1770691498.505241}}} {"timestamp":"2026-02-10T04:44:58.506106","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:44:58.505162+00:00","timestamp_unix":1770691498.505162}}} {"timestamp":"2026-02-10T04:44:58.506192","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:44:58.505211+00:00","timestamp_unix":1770691498.505211}}} {"timestamp":"2026-02-10T04:44:58.535524","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:44:58.506455+00:00","validation_timestamp_unix":1770691498.506455,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:44:58.505227+00:00","timestamp_unix":1770691498.505227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:44:58.505255+00:00","timestamp_unix":1770691498.505255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:44:58.505241+00:00","timestamp_unix":1770691498.505241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:44:58.505162+00:00","timestamp_unix":1770691498.505162},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:44:58.505211+00:00","timestamp_unix":1770691498.505211}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:44:58.664271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:44:58.664836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:45:06.725066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:45:06.726377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:45:14.788750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:45:14.790644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:45:22.852248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:45:22.852848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:45:28.506942","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:45:28.506306+00:00","timestamp_unix":1770691528.506306}}} {"timestamp":"2026-02-10T04:45:28.507217","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:45:28.506334+00:00","timestamp_unix":1770691528.506334}}} {"timestamp":"2026-02-10T04:45:28.507691","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:45:28.506320+00:00","timestamp_unix":1770691528.50632}}} {"timestamp":"2026-02-10T04:45:28.507909","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:45:28.506211+00:00","timestamp_unix":1770691528.506211}}} {"timestamp":"2026-02-10T04:45:28.508024","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:45:28.506287+00:00","timestamp_unix":1770691528.506287}}} {"timestamp":"2026-02-10T04:45:28.536986","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:45:28.508438+00:00","validation_timestamp_unix":1770691528.508438,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:45:28.506306+00:00","timestamp_unix":1770691528.506306},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:45:28.506334+00:00","timestamp_unix":1770691528.506334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:45:28.506320+00:00","timestamp_unix":1770691528.50632},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:45:28.506211+00:00","timestamp_unix":1770691528.506211},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:45:28.506287+00:00","timestamp_unix":1770691528.506287}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:45:30.916458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:45:30.917461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:45:38.980652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:45:38.982270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:45:47.044641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:45:47.045916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:45:55.109048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:45:55.110380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:45:58.507176","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:45:58.506784+00:00","timestamp_unix":1770691558.506784}}} {"timestamp":"2026-02-10T04:45:58.507368","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:45:58.506812+00:00","timestamp_unix":1770691558.506812}}} {"timestamp":"2026-02-10T04:45:58.507482","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:45:58.506798+00:00","timestamp_unix":1770691558.506798}}} {"timestamp":"2026-02-10T04:45:58.507573","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:45:58.506711+00:00","timestamp_unix":1770691558.506711}}} {"timestamp":"2026-02-10T04:45:58.507656","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:45:58.506768+00:00","timestamp_unix":1770691558.506768}}} {"timestamp":"2026-02-10T04:45:58.532828","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:45:58.507877+00:00","validation_timestamp_unix":1770691558.507877,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:45:58.506784+00:00","timestamp_unix":1770691558.506784},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:45:58.506812+00:00","timestamp_unix":1770691558.506812},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:45:58.506798+00:00","timestamp_unix":1770691558.506798},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:45:58.506711+00:00","timestamp_unix":1770691558.506711},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:45:58.506768+00:00","timestamp_unix":1770691558.506768}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:46:03.173136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:46:03.175112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:46:11.236371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:46:11.237009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:46:19.300668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:46:19.302489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:46:27.364575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:46:27.367749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:46:28.509661","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:46:28.508558+00:00","timestamp_unix":1770691588.508558}}} {"timestamp":"2026-02-10T04:46:28.510169","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:46:28.508590+00:00","timestamp_unix":1770691588.50859}}} {"timestamp":"2026-02-10T04:46:28.510787","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:46:28.508574+00:00","timestamp_unix":1770691588.508574}}} {"timestamp":"2026-02-10T04:46:28.510970","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:46:28.508441+00:00","timestamp_unix":1770691588.508441}}} {"timestamp":"2026-02-10T04:46:28.511070","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:46:28.508541+00:00","timestamp_unix":1770691588.508541}}} {"timestamp":"2026-02-10T04:46:28.536794","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:46:28.511436+00:00","validation_timestamp_unix":1770691588.511436,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:46:28.508558+00:00","timestamp_unix":1770691588.508558},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:46:28.508590+00:00","timestamp_unix":1770691588.50859},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:46:28.508574+00:00","timestamp_unix":1770691588.508574},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:46:28.508441+00:00","timestamp_unix":1770691588.508441},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:46:28.508541+00:00","timestamp_unix":1770691588.508541}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:46:35.428669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:46:35.429831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:46:43.492325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:46:43.493268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:46:51.556528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:46:51.557524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:46:58.509226","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:46:58.508612+00:00","timestamp_unix":1770691618.508612}}} {"timestamp":"2026-02-10T04:46:58.509630","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:46:58.508642+00:00","timestamp_unix":1770691618.508642}}} {"timestamp":"2026-02-10T04:46:58.509872","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:46:58.508628+00:00","timestamp_unix":1770691618.508628}}} {"timestamp":"2026-02-10T04:46:58.510045","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:46:58.508485+00:00","timestamp_unix":1770691618.508485}}} {"timestamp":"2026-02-10T04:46:58.510209","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:46:58.508566+00:00","timestamp_unix":1770691618.508566}}} {"timestamp":"2026-02-10T04:46:58.536315","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:46:58.510598+00:00","validation_timestamp_unix":1770691618.510598,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:46:58.508612+00:00","timestamp_unix":1770691618.508612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:46:58.508642+00:00","timestamp_unix":1770691618.508642},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:46:58.508628+00:00","timestamp_unix":1770691618.508628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:46:58.508485+00:00","timestamp_unix":1770691618.508485},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:46:58.508566+00:00","timestamp_unix":1770691618.508566}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:46:59.620541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:46:59.621500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:47:07.689090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:47:07.690520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:47:15.748382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:47:15.750093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:47:23.812548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:47:23.813565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:47:28.512342","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:47:28.512037+00:00","timestamp_unix":1770691648.512037}}} {"timestamp":"2026-02-10T04:47:28.512498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:47:28.512063+00:00","timestamp_unix":1770691648.512063}}} {"timestamp":"2026-02-10T04:47:28.512590","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:47:28.512050+00:00","timestamp_unix":1770691648.51205}}} {"timestamp":"2026-02-10T04:47:28.512677","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:47:28.511975+00:00","timestamp_unix":1770691648.511975}}} {"timestamp":"2026-02-10T04:47:28.512760","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:47:28.512021+00:00","timestamp_unix":1770691648.512021}}} {"timestamp":"2026-02-10T04:47:28.538627","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:47:28.512931+00:00","validation_timestamp_unix":1770691648.512931,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:47:28.512037+00:00","timestamp_unix":1770691648.512037},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:47:28.512063+00:00","timestamp_unix":1770691648.512063},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:47:28.512050+00:00","timestamp_unix":1770691648.51205},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:47:28.511975+00:00","timestamp_unix":1770691648.511975},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:47:28.512021+00:00","timestamp_unix":1770691648.512021}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:47:31.876404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:47:31.878403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:47:39.946325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:47:39.947925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:47:48.004626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:47:48.005234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:47:56.068343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:47:56.069220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:47:58.514533","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:47:58.514177+00:00","timestamp_unix":1770691678.514177}}} {"timestamp":"2026-02-10T04:47:58.514692","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:47:58.514203+00:00","timestamp_unix":1770691678.514203}}} {"timestamp":"2026-02-10T04:47:58.514785","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:47:58.514190+00:00","timestamp_unix":1770691678.51419}}} {"timestamp":"2026-02-10T04:47:58.514871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:47:58.514110+00:00","timestamp_unix":1770691678.51411}}} {"timestamp":"2026-02-10T04:47:58.514996","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:47:58.514162+00:00","timestamp_unix":1770691678.514162}}} {"timestamp":"2026-02-10T04:47:58.544308","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:47:58.515167+00:00","validation_timestamp_unix":1770691678.515167,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:47:58.514177+00:00","timestamp_unix":1770691678.514177},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:47:58.514203+00:00","timestamp_unix":1770691678.514203},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:47:58.514190+00:00","timestamp_unix":1770691678.51419},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:47:58.514110+00:00","timestamp_unix":1770691678.51411},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:47:58.514162+00:00","timestamp_unix":1770691678.514162}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:48:04.132406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:48:04.133425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:48:12.196616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:48:12.197815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:48:20.260376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:48:20.260997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:48:28.324317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:48:28.324903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:48:28.515704","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:48:28.515138+00:00","timestamp_unix":1770691708.515138}}} {"timestamp":"2026-02-10T04:48:28.515908","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:48:28.515165+00:00","timestamp_unix":1770691708.515165}}} {"timestamp":"2026-02-10T04:48:28.516026","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:48:28.515151+00:00","timestamp_unix":1770691708.515151}}} {"timestamp":"2026-02-10T04:48:28.516134","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:48:28.515064+00:00","timestamp_unix":1770691708.515064}}} {"timestamp":"2026-02-10T04:48:28.516235","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:48:28.515122+00:00","timestamp_unix":1770691708.515122}}} {"timestamp":"2026-02-10T04:48:28.541980","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:48:28.516531+00:00","validation_timestamp_unix":1770691708.516531,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:48:28.515138+00:00","timestamp_unix":1770691708.515138},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:48:28.515165+00:00","timestamp_unix":1770691708.515165},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:48:28.515151+00:00","timestamp_unix":1770691708.515151},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:48:28.515064+00:00","timestamp_unix":1770691708.515064},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:48:28.515122+00:00","timestamp_unix":1770691708.515122}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:48:36.389003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:48:36.390375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:48:44.456620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:48:44.457618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:48:52.516957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:48:52.517649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:48:58.517278","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:48:58.516756+00:00","timestamp_unix":1770691738.516756}}} {"timestamp":"2026-02-10T04:48:58.517513","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:48:58.516785+00:00","timestamp_unix":1770691738.516785}}} {"timestamp":"2026-02-10T04:48:58.517681","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:48:58.516770+00:00","timestamp_unix":1770691738.51677}}} {"timestamp":"2026-02-10T04:48:58.517798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:48:58.516680+00:00","timestamp_unix":1770691738.51668}}} {"timestamp":"2026-02-10T04:48:58.517893","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:48:58.516740+00:00","timestamp_unix":1770691738.51674}}} {"timestamp":"2026-02-10T04:48:58.545513","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:48:58.518322+00:00","validation_timestamp_unix":1770691738.518322,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:48:58.516756+00:00","timestamp_unix":1770691738.516756},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:48:58.516785+00:00","timestamp_unix":1770691738.516785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:48:58.516770+00:00","timestamp_unix":1770691738.51677},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:48:58.516680+00:00","timestamp_unix":1770691738.51668},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:48:58.516740+00:00","timestamp_unix":1770691738.51674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:49:00.580431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:49:00.584262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:49:08.644852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:49:08.646192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:49:16.708499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:49:16.709676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:49:24.772252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:49:24.773310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:49:28.517659","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:49:28.517239+00:00","timestamp_unix":1770691768.517239}}} {"timestamp":"2026-02-10T04:49:28.517872","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:49:28.517266+00:00","timestamp_unix":1770691768.517266}}} {"timestamp":"2026-02-10T04:49:28.517987","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:49:28.517253+00:00","timestamp_unix":1770691768.517253}}} {"timestamp":"2026-02-10T04:49:28.518082","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:49:28.517171+00:00","timestamp_unix":1770691768.517171}}} {"timestamp":"2026-02-10T04:49:28.518171","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:49:28.517223+00:00","timestamp_unix":1770691768.517223}}} {"timestamp":"2026-02-10T04:49:28.550215","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:49:28.518419+00:00","validation_timestamp_unix":1770691768.518419,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:49:28.517239+00:00","timestamp_unix":1770691768.517239},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:49:28.517266+00:00","timestamp_unix":1770691768.517266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:49:28.517253+00:00","timestamp_unix":1770691768.517253},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:49:28.517171+00:00","timestamp_unix":1770691768.517171},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:49:28.517223+00:00","timestamp_unix":1770691768.517223}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:49:32.840720","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:49:32.841850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:49:40.900877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:49:40.901814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:49:48.964682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:49:48.965897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:49:57.028511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:49:57.029592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:49:58.520249","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:49:58.519519+00:00","timestamp_unix":1770691798.519519}}} {"timestamp":"2026-02-10T04:49:58.520484","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:49:58.519551+00:00","timestamp_unix":1770691798.519551}}} {"timestamp":"2026-02-10T04:49:58.520594","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:49:58.519536+00:00","timestamp_unix":1770691798.519536}}} {"timestamp":"2026-02-10T04:49:58.520686","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:49:58.519303+00:00","timestamp_unix":1770691798.519303}}} {"timestamp":"2026-02-10T04:49:58.520771","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:49:58.519493+00:00","timestamp_unix":1770691798.519493}}} {"timestamp":"2026-02-10T04:49:58.546720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:49:58.521041+00:00","validation_timestamp_unix":1770691798.521041,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:49:58.519519+00:00","timestamp_unix":1770691798.519519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:49:58.519551+00:00","timestamp_unix":1770691798.519551},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:49:58.519536+00:00","timestamp_unix":1770691798.519536},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:49:58.519303+00:00","timestamp_unix":1770691798.519303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:49:58.519493+00:00","timestamp_unix":1770691798.519493}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:50:05.093008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:50:05.094123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:50:13.156399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:50:13.157424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:50:21.224703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:50:21.225919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:50:28.520742","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:50:28.520243+00:00","timestamp_unix":1770691828.520243}}} {"timestamp":"2026-02-10T04:50:28.520999","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:50:28.520271+00:00","timestamp_unix":1770691828.520271}}} {"timestamp":"2026-02-10T04:50:28.521118","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:50:28.520257+00:00","timestamp_unix":1770691828.520257}}} {"timestamp":"2026-02-10T04:50:28.521252","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:50:28.520171+00:00","timestamp_unix":1770691828.520171}}} {"timestamp":"2026-02-10T04:50:28.521338","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:50:28.520228+00:00","timestamp_unix":1770691828.520228}}} {"timestamp":"2026-02-10T04:50:28.546955","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:50:28.521631+00:00","validation_timestamp_unix":1770691828.521631,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:50:28.520243+00:00","timestamp_unix":1770691828.520243},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:50:28.520271+00:00","timestamp_unix":1770691828.520271},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:50:28.520257+00:00","timestamp_unix":1770691828.520257},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:50:28.520171+00:00","timestamp_unix":1770691828.520171},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:50:28.520228+00:00","timestamp_unix":1770691828.520228}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:50:29.284454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:50:29.285133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:50:37.348479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:50:37.349160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:50:45.412881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:50:45.414310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:50:53.476599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:50:53.478047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:50:58.522272","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:50:58.521712+00:00","timestamp_unix":1770691858.521712}}} {"timestamp":"2026-02-10T04:50:58.522459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:50:58.521739+00:00","timestamp_unix":1770691858.521739}}} {"timestamp":"2026-02-10T04:50:58.522602","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:50:58.521726+00:00","timestamp_unix":1770691858.521726}}} {"timestamp":"2026-02-10T04:50:58.522714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:50:58.521630+00:00","timestamp_unix":1770691858.52163}}} {"timestamp":"2026-02-10T04:50:58.522808","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:50:58.521697+00:00","timestamp_unix":1770691858.521697}}} {"timestamp":"2026-02-10T04:50:58.548608","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:50:58.523056+00:00","validation_timestamp_unix":1770691858.523056,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:50:58.521712+00:00","timestamp_unix":1770691858.521712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:50:58.521739+00:00","timestamp_unix":1770691858.521739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:50:58.521726+00:00","timestamp_unix":1770691858.521726},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:50:58.521630+00:00","timestamp_unix":1770691858.52163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:50:58.521697+00:00","timestamp_unix":1770691858.521697}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:51:01.544676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:51:01.545734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:51:09.604680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:51:09.608524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:51:17.668758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:51:17.669998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:51:25.736692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:51:25.737910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:51:28.523655","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:51:28.523173+00:00","timestamp_unix":1770691888.523173}}} {"timestamp":"2026-02-10T04:51:28.523833","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:51:28.523202+00:00","timestamp_unix":1770691888.523202}}} {"timestamp":"2026-02-10T04:51:28.523923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:51:28.523188+00:00","timestamp_unix":1770691888.523188}}} {"timestamp":"2026-02-10T04:51:28.524007","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:51:28.523102+00:00","timestamp_unix":1770691888.523102}}} {"timestamp":"2026-02-10T04:51:28.524085","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:51:28.523157+00:00","timestamp_unix":1770691888.523157}}} {"timestamp":"2026-02-10T04:51:28.553821","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:51:28.524260+00:00","validation_timestamp_unix":1770691888.52426,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:51:28.523173+00:00","timestamp_unix":1770691888.523173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:51:28.523202+00:00","timestamp_unix":1770691888.523202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:51:28.523188+00:00","timestamp_unix":1770691888.523188},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:51:28.523102+00:00","timestamp_unix":1770691888.523102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:51:28.523157+00:00","timestamp_unix":1770691888.523157}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:51:33.796665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:51:33.799204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:51:41.860995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:51:41.862079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:51:49.924406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:51:49.924953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:51:57.988380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:51:57.989213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:51:58.524610","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:51:58.523995+00:00","timestamp_unix":1770691918.523995}}} {"timestamp":"2026-02-10T04:51:58.524826","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:51:58.524034+00:00","timestamp_unix":1770691918.524034}}} {"timestamp":"2026-02-10T04:51:58.524944","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:51:58.524009+00:00","timestamp_unix":1770691918.524009}}} {"timestamp":"2026-02-10T04:51:58.525493","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:51:58.523921+00:00","timestamp_unix":1770691918.523921}}} {"timestamp":"2026-02-10T04:51:58.525686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:51:58.523979+00:00","timestamp_unix":1770691918.523979}}} {"timestamp":"2026-02-10T04:51:58.555236","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:51:58.526556+00:00","validation_timestamp_unix":1770691918.526556,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:51:58.523995+00:00","timestamp_unix":1770691918.523995},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:51:58.524034+00:00","timestamp_unix":1770691918.524034},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:51:58.524009+00:00","timestamp_unix":1770691918.524009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:51:58.523921+00:00","timestamp_unix":1770691918.523921},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:51:58.523979+00:00","timestamp_unix":1770691918.523979}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:52:06.056427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:52:06.057385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:52:14.116357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:52:14.117629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:52:22.180368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:52:22.181283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:52:28.525455","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:52:28.524972+00:00","timestamp_unix":1770691948.524972}}} {"timestamp":"2026-02-10T04:52:28.525667","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:52:28.525000+00:00","timestamp_unix":1770691948.525}}} {"timestamp":"2026-02-10T04:52:28.525775","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:52:28.524986+00:00","timestamp_unix":1770691948.524986}}} {"timestamp":"2026-02-10T04:52:28.525868","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:52:28.524902+00:00","timestamp_unix":1770691948.524902}}} {"timestamp":"2026-02-10T04:52:28.525955","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:52:28.524957+00:00","timestamp_unix":1770691948.524957}}} {"timestamp":"2026-02-10T04:52:28.554056","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:52:28.526217+00:00","validation_timestamp_unix":1770691948.526217,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:52:28.524972+00:00","timestamp_unix":1770691948.524972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:52:28.525000+00:00","timestamp_unix":1770691948.525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:52:28.524986+00:00","timestamp_unix":1770691948.524986},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:52:28.524902+00:00","timestamp_unix":1770691948.524902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:52:28.524957+00:00","timestamp_unix":1770691948.524957}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:52:30.245096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:52:30.247151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:52:38.308347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:52:38.309299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:52:46.372463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:52:46.373480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:52:54.436262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:52:54.437135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:52:58.528356","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:52:58.527650+00:00","timestamp_unix":1770691978.52765}}} {"timestamp":"2026-02-10T04:52:58.528662","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:52:58.527679+00:00","timestamp_unix":1770691978.527679}}} {"timestamp":"2026-02-10T04:52:58.528783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:52:58.527665+00:00","timestamp_unix":1770691978.527665}}} {"timestamp":"2026-02-10T04:52:58.528879","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:52:58.527546+00:00","timestamp_unix":1770691978.527546}}} {"timestamp":"2026-02-10T04:52:58.528965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:52:58.527631+00:00","timestamp_unix":1770691978.527631}}} {"timestamp":"2026-02-10T04:52:58.558480","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:52:58.529295+00:00","validation_timestamp_unix":1770691978.529295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:52:58.527650+00:00","timestamp_unix":1770691978.52765},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:52:58.527679+00:00","timestamp_unix":1770691978.527679},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:52:58.527665+00:00","timestamp_unix":1770691978.527665},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:52:58.527546+00:00","timestamp_unix":1770691978.527546},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:52:58.527631+00:00","timestamp_unix":1770691978.527631}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:53:02.500586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:53:02.501522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:53:10.565106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:53:10.566279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:53:18.628940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:53:18.630192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:53:26.695733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:53:26.696461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:53:28.529113","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:53:28.528458+00:00","timestamp_unix":1770692008.528458}}} {"timestamp":"2026-02-10T04:53:28.529431","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:53:28.528487+00:00","timestamp_unix":1770692008.528487}}} {"timestamp":"2026-02-10T04:53:28.529556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:53:28.528473+00:00","timestamp_unix":1770692008.528473}}} {"timestamp":"2026-02-10T04:53:28.529654","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:53:28.528327+00:00","timestamp_unix":1770692008.528327}}} {"timestamp":"2026-02-10T04:53:28.529743","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:53:28.528439+00:00","timestamp_unix":1770692008.528439}}} {"timestamp":"2026-02-10T04:53:28.557623","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:53:28.530085+00:00","validation_timestamp_unix":1770692008.530085,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:53:28.528458+00:00","timestamp_unix":1770692008.528458},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:53:28.528487+00:00","timestamp_unix":1770692008.528487},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:53:28.528473+00:00","timestamp_unix":1770692008.528473},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:53:28.528327+00:00","timestamp_unix":1770692008.528327},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:53:28.528439+00:00","timestamp_unix":1770692008.528439}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:53:34.756478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:53:34.757534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:53:42.825441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:53:42.826809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:53:50.884316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:53:50.884947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:53:58.531883","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:53:58.530939+00:00","timestamp_unix":1770692038.530939}}} {"timestamp":"2026-02-10T04:53:58.532246","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:53:58.530969+00:00","timestamp_unix":1770692038.530969}}} {"timestamp":"2026-02-10T04:53:58.532461","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:53:58.530954+00:00","timestamp_unix":1770692038.530954}}} {"timestamp":"2026-02-10T04:53:58.532662","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:53:58.530848+00:00","timestamp_unix":1770692038.530848}}} {"timestamp":"2026-02-10T04:53:58.532869","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:53:58.530923+00:00","timestamp_unix":1770692038.530923}}} {"timestamp":"2026-02-10T04:53:58.558589","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:53:58.533240+00:00","validation_timestamp_unix":1770692038.53324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:53:58.530939+00:00","timestamp_unix":1770692038.530939},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:53:58.530969+00:00","timestamp_unix":1770692038.530969},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:53:58.530954+00:00","timestamp_unix":1770692038.530954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:53:58.530848+00:00","timestamp_unix":1770692038.530848},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:53:58.530923+00:00","timestamp_unix":1770692038.530923}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:53:58.952628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:53:58.954035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:54:07.017468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:54:07.018199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:54:15.076381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:54:15.077522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:54:23.144620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:54:23.146487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:54:28.531909","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:54:28.531536+00:00","timestamp_unix":1770692068.531536}}} {"timestamp":"2026-02-10T04:54:28.532072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:54:28.531563+00:00","timestamp_unix":1770692068.531563}}} {"timestamp":"2026-02-10T04:54:28.532165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:54:28.531550+00:00","timestamp_unix":1770692068.53155}}} {"timestamp":"2026-02-10T04:54:28.532285","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:54:28.531468+00:00","timestamp_unix":1770692068.531468}}} {"timestamp":"2026-02-10T04:54:28.532366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:54:28.531521+00:00","timestamp_unix":1770692068.531521}}} {"timestamp":"2026-02-10T04:54:28.564785","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:54:28.532534+00:00","validation_timestamp_unix":1770692068.532534,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:54:28.531536+00:00","timestamp_unix":1770692068.531536},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:54:28.531563+00:00","timestamp_unix":1770692068.531563},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:54:28.531550+00:00","timestamp_unix":1770692068.53155},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:54:28.531468+00:00","timestamp_unix":1770692068.531468},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:54:28.531521+00:00","timestamp_unix":1770692068.531521}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:54:31.204430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:54:31.205406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:54:39.268543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:54:39.269190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:54:47.332464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:54:47.333389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:54:55.396565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:54:55.397684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:54:58.533164","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:54:58.532835+00:00","timestamp_unix":1770692098.532835}}} {"timestamp":"2026-02-10T04:54:58.533334","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:54:58.532862+00:00","timestamp_unix":1770692098.532862}}} {"timestamp":"2026-02-10T04:54:58.533430","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:54:58.532849+00:00","timestamp_unix":1770692098.532849}}} {"timestamp":"2026-02-10T04:54:58.533518","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:54:58.532766+00:00","timestamp_unix":1770692098.532766}}} {"timestamp":"2026-02-10T04:54:58.533600","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:54:58.532820+00:00","timestamp_unix":1770692098.53282}}} {"timestamp":"2026-02-10T04:54:58.564501","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:54:58.533770+00:00","validation_timestamp_unix":1770692098.53377,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:54:58.532835+00:00","timestamp_unix":1770692098.532835},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:54:58.532862+00:00","timestamp_unix":1770692098.532862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:54:58.532849+00:00","timestamp_unix":1770692098.532849},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:54:58.532766+00:00","timestamp_unix":1770692098.532766},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:54:58.532820+00:00","timestamp_unix":1770692098.53282}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:55:03.460454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:55:03.461728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:55:11.524321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:55:11.525299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:55:19.588848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:55:19.589605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:55:27.656446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:55:27.657161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:55:28.536180","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:55:28.534771+00:00","timestamp_unix":1770692128.534771}}} {"timestamp":"2026-02-10T04:55:28.536545","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:55:28.534806+00:00","timestamp_unix":1770692128.534806}}} {"timestamp":"2026-02-10T04:55:28.536697","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:55:28.534789+00:00","timestamp_unix":1770692128.534789}}} {"timestamp":"2026-02-10T04:55:28.536804","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:55:28.534517+00:00","timestamp_unix":1770692128.534517}}} {"timestamp":"2026-02-10T04:55:28.536905","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:55:28.534744+00:00","timestamp_unix":1770692128.534744}}} {"timestamp":"2026-02-10T04:55:28.566418","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:55:28.537235+00:00","validation_timestamp_unix":1770692128.537235,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:55:28.534771+00:00","timestamp_unix":1770692128.534771},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:55:28.534806+00:00","timestamp_unix":1770692128.534806},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:55:28.534789+00:00","timestamp_unix":1770692128.534789},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:55:28.534517+00:00","timestamp_unix":1770692128.534517},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:55:28.534744+00:00","timestamp_unix":1770692128.534744}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:55:35.717109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:55:35.717919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:55:43.780292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:55:43.780892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:55:51.844548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:55:51.845530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:55:58.534039","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:55:58.533734+00:00","timestamp_unix":1770692158.533734}}} {"timestamp":"2026-02-10T04:55:58.534194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:55:58.533761+00:00","timestamp_unix":1770692158.533761}}} {"timestamp":"2026-02-10T04:55:58.534287","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:55:58.533748+00:00","timestamp_unix":1770692158.533748}}} {"timestamp":"2026-02-10T04:55:58.534374","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:55:58.533675+00:00","timestamp_unix":1770692158.533675}}} {"timestamp":"2026-02-10T04:55:58.534486","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:55:58.533719+00:00","timestamp_unix":1770692158.533719}}} {"timestamp":"2026-02-10T04:55:58.567212","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:55:58.534654+00:00","validation_timestamp_unix":1770692158.534654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:55:58.533734+00:00","timestamp_unix":1770692158.533734},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:55:58.533761+00:00","timestamp_unix":1770692158.533761},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:55:58.533748+00:00","timestamp_unix":1770692158.533748},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:55:58.533675+00:00","timestamp_unix":1770692158.533675},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:55:58.533719+00:00","timestamp_unix":1770692158.533719}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:55:59.912573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:55:59.913888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:56:07.972512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:56:07.973615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:56:16.036712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:56:16.037835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:56:24.100438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:56:24.102037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:56:28.535209","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:56:28.534847+00:00","timestamp_unix":1770692188.534847}}} {"timestamp":"2026-02-10T04:56:28.535507","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:56:28.534875+00:00","timestamp_unix":1770692188.534875}}} {"timestamp":"2026-02-10T04:56:28.535639","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:56:28.534861+00:00","timestamp_unix":1770692188.534861}}} {"timestamp":"2026-02-10T04:56:28.535737","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:56:28.534780+00:00","timestamp_unix":1770692188.53478}}} {"timestamp":"2026-02-10T04:56:28.535828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:56:28.534832+00:00","timestamp_unix":1770692188.534832}}} {"timestamp":"2026-02-10T04:56:28.562142","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:56:28.536143+00:00","validation_timestamp_unix":1770692188.536143,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:56:28.534847+00:00","timestamp_unix":1770692188.534847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:56:28.534875+00:00","timestamp_unix":1770692188.534875},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:56:28.534861+00:00","timestamp_unix":1770692188.534861},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:56:28.534780+00:00","timestamp_unix":1770692188.53478},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:56:28.534832+00:00","timestamp_unix":1770692188.534832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:56:32.168710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:56:32.169755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:56:40.230483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:56:40.233379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:56:48.292513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:56:48.293180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:56:56.360249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:56:56.360865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:56:58.536134","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:56:58.535545+00:00","timestamp_unix":1770692218.535545}}} {"timestamp":"2026-02-10T04:56:58.536470","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:56:58.535575+00:00","timestamp_unix":1770692218.535575}}} {"timestamp":"2026-02-10T04:56:58.536597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:56:58.535560+00:00","timestamp_unix":1770692218.53556}}} {"timestamp":"2026-02-10T04:56:58.536688","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:56:58.535278+00:00","timestamp_unix":1770692218.535278}}} {"timestamp":"2026-02-10T04:56:58.536770","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:56:58.535516+00:00","timestamp_unix":1770692218.535516}}} {"timestamp":"2026-02-10T04:56:58.561226","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:56:58.537055+00:00","validation_timestamp_unix":1770692218.537055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:56:58.535545+00:00","timestamp_unix":1770692218.535545},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:56:58.535575+00:00","timestamp_unix":1770692218.535575},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:56:58.535560+00:00","timestamp_unix":1770692218.53556},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:56:58.535278+00:00","timestamp_unix":1770692218.535278},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:56:58.535516+00:00","timestamp_unix":1770692218.535516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:57:04.420479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:57:04.421093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:57:12.488716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:57:12.491359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:57:20.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-10T04:57:20.549954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:57:28.538379","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:57:28.537106+00:00","timestamp_unix":1770692248.537106}}} {"timestamp":"2026-02-10T04:57:28.538675","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:57:28.537136+00:00","timestamp_unix":1770692248.537136}}} {"timestamp":"2026-02-10T04:57:28.538842","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:57:28.537121+00:00","timestamp_unix":1770692248.537121}}} {"timestamp":"2026-02-10T04:57:28.538947","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:57:28.537003+00:00","timestamp_unix":1770692248.537003}}} {"timestamp":"2026-02-10T04:57:28.539045","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:57:28.537089+00:00","timestamp_unix":1770692248.537089}}} {"timestamp":"2026-02-10T04:57:28.569728","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:57:28.539548+00:00","validation_timestamp_unix":1770692248.539548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:57:28.537106+00:00","timestamp_unix":1770692248.537106},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:57:28.537136+00:00","timestamp_unix":1770692248.537136},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:57:28.537121+00:00","timestamp_unix":1770692248.537121},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:57:28.537003+00:00","timestamp_unix":1770692248.537003},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:57:28.537089+00:00","timestamp_unix":1770692248.537089}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:57:28.612756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:57:28.615472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:57:36.680747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:57:36.682407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:57:44.740747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:57:44.742744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:57:52.804391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:57:52.806906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:57:58.538328","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:57:58.538004+00:00","timestamp_unix":1770692278.538004}}} {"timestamp":"2026-02-10T04:57:58.538484","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:57:58.538030+00:00","timestamp_unix":1770692278.53803}}} {"timestamp":"2026-02-10T04:57:58.538584","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:57:58.538017+00:00","timestamp_unix":1770692278.538017}}} {"timestamp":"2026-02-10T04:57:58.538685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:57:58.537942+00:00","timestamp_unix":1770692278.537942}}} {"timestamp":"2026-02-10T04:57:58.538772","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:57:58.537989+00:00","timestamp_unix":1770692278.537989}}} {"timestamp":"2026-02-10T04:57:58.568953","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:57:58.538965+00:00","validation_timestamp_unix":1770692278.538965,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:57:58.538004+00:00","timestamp_unix":1770692278.538004},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:57:58.538030+00:00","timestamp_unix":1770692278.53803},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:57:58.538017+00:00","timestamp_unix":1770692278.538017},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:57:58.537942+00:00","timestamp_unix":1770692278.537942},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:57:58.537989+00:00","timestamp_unix":1770692278.537989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:58:00.868641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:58:00.869416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:58:08.932930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:58:08.934141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:58:16.997356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:58:16.998483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:58:25.060489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:58:25.061811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:58:28.539261","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:58:28.538901+00:00","timestamp_unix":1770692308.538901}}} {"timestamp":"2026-02-10T04:58:28.539503","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:58:28.538929+00:00","timestamp_unix":1770692308.538929}}} {"timestamp":"2026-02-10T04:58:28.539633","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:58:28.538915+00:00","timestamp_unix":1770692308.538915}}} {"timestamp":"2026-02-10T04:58:28.539718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:58:28.538824+00:00","timestamp_unix":1770692308.538824}}} {"timestamp":"2026-02-10T04:58:28.539797","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:58:28.538885+00:00","timestamp_unix":1770692308.538885}}} {"timestamp":"2026-02-10T04:58:28.569693","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:58:28.540004+00:00","validation_timestamp_unix":1770692308.540004,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:58:28.538901+00:00","timestamp_unix":1770692308.538901},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:58:28.538929+00:00","timestamp_unix":1770692308.538929},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:58:28.538915+00:00","timestamp_unix":1770692308.538915},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:58:28.538824+00:00","timestamp_unix":1770692308.538824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:58:28.538885+00:00","timestamp_unix":1770692308.538885}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:58:33.124569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:58:33.125745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:58:41.188703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:58:41.189797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:58:49.252657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:58:49.253288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:58:57.316540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:58:57.317191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:58:58.540694","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:58:58.540268+00:00","timestamp_unix":1770692338.540268}}} {"timestamp":"2026-02-10T04:58:58.540910","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:58:58.540295+00:00","timestamp_unix":1770692338.540295}}} {"timestamp":"2026-02-10T04:58:58.541031","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:58:58.540282+00:00","timestamp_unix":1770692338.540282}}} {"timestamp":"2026-02-10T04:58:58.541127","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:58:58.540191+00:00","timestamp_unix":1770692338.540191}}} {"timestamp":"2026-02-10T04:58:58.541218","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:58:58.540252+00:00","timestamp_unix":1770692338.540252}}} {"timestamp":"2026-02-10T04:58:58.571285","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:58:58.541476+00:00","validation_timestamp_unix":1770692338.541476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:58:58.540268+00:00","timestamp_unix":1770692338.540268},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:58:58.540295+00:00","timestamp_unix":1770692338.540295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:58:58.540282+00:00","timestamp_unix":1770692338.540282},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:58:58.540191+00:00","timestamp_unix":1770692338.540191},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:58:58.540252+00:00","timestamp_unix":1770692338.540252}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:59:05.380321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:59:05.381183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:59:13.444640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:59:13.446023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:59:21.508433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:59:21.509174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:59:28.541329","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:59:28.540659+00:00","timestamp_unix":1770692368.540659}}} {"timestamp":"2026-02-10T04:59:28.541595","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:59:28.540687+00:00","timestamp_unix":1770692368.540687}}} {"timestamp":"2026-02-10T04:59:28.541727","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:59:28.540673+00:00","timestamp_unix":1770692368.540673}}} {"timestamp":"2026-02-10T04:59:28.541861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:59:28.540563+00:00","timestamp_unix":1770692368.540563}}} {"timestamp":"2026-02-10T04:59:28.541967","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:59:28.540641+00:00","timestamp_unix":1770692368.540641}}} {"timestamp":"2026-02-10T04:59:28.568353","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:59:28.542274+00:00","validation_timestamp_unix":1770692368.542274,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:59:28.540659+00:00","timestamp_unix":1770692368.540659},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:59:28.540687+00:00","timestamp_unix":1770692368.540687},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:59:28.540673+00:00","timestamp_unix":1770692368.540673},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:59:28.540563+00:00","timestamp_unix":1770692368.540563},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:59:28.540641+00:00","timestamp_unix":1770692368.540641}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T04:59:29.576738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:59:29.578001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:59:37.636307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:59:37.636878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:59:45.700263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:59:45.701003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:59:53.765313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T04:59:53.768662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T04:59:58.541949","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T02:59:58.541111+00:00","timestamp_unix":1770692398.541111}}} {"timestamp":"2026-02-10T04:59:58.542269","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T02:59:58.541139+00:00","timestamp_unix":1770692398.541139}}} {"timestamp":"2026-02-10T04:59:58.542488","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T02:59:58.541124+00:00","timestamp_unix":1770692398.541124}}} {"timestamp":"2026-02-10T04:59:58.542669","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T02:59:58.541013+00:00","timestamp_unix":1770692398.541013}}} {"timestamp":"2026-02-10T04:59:58.542889","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T02:59:58.541094+00:00","timestamp_unix":1770692398.541094}}} {"timestamp":"2026-02-10T04:59:58.573288","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T02:59:58.543369+00:00","validation_timestamp_unix":1770692398.543369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:59:58.541111+00:00","timestamp_unix":1770692398.541111},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T02:59:58.541139+00:00","timestamp_unix":1770692398.541139},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:59:58.541124+00:00","timestamp_unix":1770692398.541124},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:59:58.541013+00:00","timestamp_unix":1770692398.541013},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T02:59:58.541094+00:00","timestamp_unix":1770692398.541094}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:00:01.828695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:00:01.830381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:00:09.892669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:00:09.893810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:00:17.956711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:00:17.958014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:00:26.020599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:00:26.021615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:00:28.542395","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:00:28.541853+00:00","timestamp_unix":1770692428.541853}}} {"timestamp":"2026-02-10T05:00:28.542611","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:00:28.541881+00:00","timestamp_unix":1770692428.541881}}} {"timestamp":"2026-02-10T05:00:28.542723","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:00:28.541868+00:00","timestamp_unix":1770692428.541868}}} {"timestamp":"2026-02-10T05:00:28.542817","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:00:28.541772+00:00","timestamp_unix":1770692428.541772}}} {"timestamp":"2026-02-10T05:00:28.542900","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:00:28.541837+00:00","timestamp_unix":1770692428.541837}}} {"timestamp":"2026-02-10T05:00:28.571402","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:00:28.543154+00:00","validation_timestamp_unix":1770692428.543154,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:00:28.541853+00:00","timestamp_unix":1770692428.541853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:00:28.541881+00:00","timestamp_unix":1770692428.541881},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:00:28.541868+00:00","timestamp_unix":1770692428.541868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:00:28.541772+00:00","timestamp_unix":1770692428.541772},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:00:28.541837+00:00","timestamp_unix":1770692428.541837}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:00:34.084743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:00:34.088070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:00:42.148442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:00:42.149457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:00:50.216454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:00:50.217562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:00:58.276818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:00:58.277972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:00:58.543127","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:00:58.542615+00:00","timestamp_unix":1770692458.542615}}} {"timestamp":"2026-02-10T05:00:58.543617","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:00:58.542644+00:00","timestamp_unix":1770692458.542644}}} {"timestamp":"2026-02-10T05:00:58.543911","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:00:58.542630+00:00","timestamp_unix":1770692458.54263}}} {"timestamp":"2026-02-10T05:00:58.544044","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:00:58.542530+00:00","timestamp_unix":1770692458.54253}}} {"timestamp":"2026-02-10T05:00:58.544142","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:00:58.542600+00:00","timestamp_unix":1770692458.5426}}} {"timestamp":"2026-02-10T05:00:58.572677","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:00:58.544522+00:00","validation_timestamp_unix":1770692458.544522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:00:58.542615+00:00","timestamp_unix":1770692458.542615},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:00:58.542644+00:00","timestamp_unix":1770692458.542644},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:00:58.542630+00:00","timestamp_unix":1770692458.54263},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:00:58.542530+00:00","timestamp_unix":1770692458.54253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:00:58.542600+00:00","timestamp_unix":1770692458.5426}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:01:06.344310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:01:06.345231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:01:14.404412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:01:14.404966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:01:22.468404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:01:22.469118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:01:28.544770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:01:28.543871+00:00","timestamp_unix":1770692488.543871}}} {"timestamp":"2026-02-10T05:01:28.545151","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:01:28.543898+00:00","timestamp_unix":1770692488.543898}}} {"timestamp":"2026-02-10T05:01:28.545384","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:01:28.543885+00:00","timestamp_unix":1770692488.543885}}} {"timestamp":"2026-02-10T05:01:28.545531","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:01:28.543783+00:00","timestamp_unix":1770692488.543783}}} {"timestamp":"2026-02-10T05:01:28.545641","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:01:28.543854+00:00","timestamp_unix":1770692488.543854}}} {"timestamp":"2026-02-10T05:01:28.571940","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:01:28.546692+00:00","validation_timestamp_unix":1770692488.546692,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:01:28.543871+00:00","timestamp_unix":1770692488.543871},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:01:28.543898+00:00","timestamp_unix":1770692488.543898},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:01:28.543885+00:00","timestamp_unix":1770692488.543885},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:01:28.543783+00:00","timestamp_unix":1770692488.543783},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:01:28.543854+00:00","timestamp_unix":1770692488.543854}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:01:30.532883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:01:30.533966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:01:38.600734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:01:38.601706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:01:46.660669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:01:46.661810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:01:54.728565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:01:54.729231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:01:58.544961","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:01:58.544644+00:00","timestamp_unix":1770692518.544644}}} {"timestamp":"2026-02-10T05:01:58.545137","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:01:58.544672+00:00","timestamp_unix":1770692518.544672}}} {"timestamp":"2026-02-10T05:01:58.545233","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:01:58.544659+00:00","timestamp_unix":1770692518.544659}}} {"timestamp":"2026-02-10T05:01:58.545320","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:01:58.544575+00:00","timestamp_unix":1770692518.544575}}} {"timestamp":"2026-02-10T05:01:58.545403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:01:58.544628+00:00","timestamp_unix":1770692518.544628}}} {"timestamp":"2026-02-10T05:01:58.577384","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:01:58.545579+00:00","validation_timestamp_unix":1770692518.545579,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:01:58.544644+00:00","timestamp_unix":1770692518.544644},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:01:58.544672+00:00","timestamp_unix":1770692518.544672},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:01:58.544659+00:00","timestamp_unix":1770692518.544659},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:01:58.544575+00:00","timestamp_unix":1770692518.544575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:01:58.544628+00:00","timestamp_unix":1770692518.544628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:02:02.788358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:02:02.789039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:02:10.852368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:02:10.853050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:02:18.916700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:02:18.918200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:02:26.980346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:02:26.981238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:02:28.546519","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:02:28.546078+00:00","timestamp_unix":1770692548.546078}}} {"timestamp":"2026-02-10T05:02:28.546691","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:02:28.546106+00:00","timestamp_unix":1770692548.546106}}} {"timestamp":"2026-02-10T05:02:28.546817","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:02:28.546092+00:00","timestamp_unix":1770692548.546092}}} {"timestamp":"2026-02-10T05:02:28.546901","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:02:28.545999+00:00","timestamp_unix":1770692548.545999}}} {"timestamp":"2026-02-10T05:02:28.546979","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:02:28.546062+00:00","timestamp_unix":1770692548.546062}}} {"timestamp":"2026-02-10T05:02:28.571541","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:02:28.547145+00:00","validation_timestamp_unix":1770692548.547145,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:02:28.546078+00:00","timestamp_unix":1770692548.546078},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:02:28.546106+00:00","timestamp_unix":1770692548.546106},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:02:28.546092+00:00","timestamp_unix":1770692548.546092},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:02:28.545999+00:00","timestamp_unix":1770692548.545999},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:02:28.546062+00:00","timestamp_unix":1770692548.546062}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:02:35.044404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:02:35.045289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:02:43.112527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:02:43.113181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:02:51.176305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:02:51.177501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:02:58.547926","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:02:58.547222+00:00","timestamp_unix":1770692578.547222}}} {"timestamp":"2026-02-10T05:02:58.548200","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:02:58.547248+00:00","timestamp_unix":1770692578.547248}}} {"timestamp":"2026-02-10T05:02:58.548340","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:02:58.547235+00:00","timestamp_unix":1770692578.547235}}} {"timestamp":"2026-02-10T05:02:58.548443","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:02:58.547134+00:00","timestamp_unix":1770692578.547134}}} {"timestamp":"2026-02-10T05:02:58.548539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:02:58.547206+00:00","timestamp_unix":1770692578.547206}}} {"timestamp":"2026-02-10T05:02:58.574586","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:02:58.548849+00:00","validation_timestamp_unix":1770692578.548849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:02:58.547222+00:00","timestamp_unix":1770692578.547222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:02:58.547248+00:00","timestamp_unix":1770692578.547248},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:02:58.547235+00:00","timestamp_unix":1770692578.547235},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:02:58.547134+00:00","timestamp_unix":1770692578.547134},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:02:58.547206+00:00","timestamp_unix":1770692578.547206}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:02:59.236526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:02:59.237457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:03:07.300312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:03:07.300900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:03:15.364397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:03:15.365406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:03:23.428919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:03:23.430142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:03:28.548106","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:03:28.547789+00:00","timestamp_unix":1770692608.547789}}} {"timestamp":"2026-02-10T05:03:28.548262","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:03:28.547815+00:00","timestamp_unix":1770692608.547815}}} {"timestamp":"2026-02-10T05:03:28.548359","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:03:28.547802+00:00","timestamp_unix":1770692608.547802}}} {"timestamp":"2026-02-10T05:03:28.548446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:03:28.547729+00:00","timestamp_unix":1770692608.547729}}} {"timestamp":"2026-02-10T05:03:28.548528","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:03:28.547773+00:00","timestamp_unix":1770692608.547773}}} {"timestamp":"2026-02-10T05:03:28.574361","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:03:28.548696+00:00","validation_timestamp_unix":1770692608.548696,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:03:28.547789+00:00","timestamp_unix":1770692608.547789},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:03:28.547815+00:00","timestamp_unix":1770692608.547815},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:03:28.547802+00:00","timestamp_unix":1770692608.547802},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:03:28.547729+00:00","timestamp_unix":1770692608.547729},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:03:28.547773+00:00","timestamp_unix":1770692608.547773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:03:31.492974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:03:31.494278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:03:39.556270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:03:39.556944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:03:47.624590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:03:47.625947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:03:55.684555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:03:55.685716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:03:58.549902","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:03:58.549260+00:00","timestamp_unix":1770692638.54926}}} {"timestamp":"2026-02-10T05:03:58.550186","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:03:58.549288+00:00","timestamp_unix":1770692638.549288}}} {"timestamp":"2026-02-10T05:03:58.550327","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:03:58.549274+00:00","timestamp_unix":1770692638.549274}}} {"timestamp":"2026-02-10T05:03:58.550495","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:03:58.549152+00:00","timestamp_unix":1770692638.549152}}} {"timestamp":"2026-02-10T05:03:58.550605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:03:58.549244+00:00","timestamp_unix":1770692638.549244}}} {"timestamp":"2026-02-10T05:03:58.575015","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:03:58.550966+00:00","validation_timestamp_unix":1770692638.550966,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:03:58.549260+00:00","timestamp_unix":1770692638.54926},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:03:58.549288+00:00","timestamp_unix":1770692638.549288},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:03:58.549274+00:00","timestamp_unix":1770692638.549274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:03:58.549152+00:00","timestamp_unix":1770692638.549152},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:03:58.549244+00:00","timestamp_unix":1770692638.549244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:04:03.749851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:04:03.752768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:04:11.812514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:04:11.813751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:04:19.880346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:04:19.881954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:04:27.940975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:04:27.942305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:04:28.551262","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:04:28.550389+00:00","timestamp_unix":1770692668.550389}}} {"timestamp":"2026-02-10T05:04:28.551636","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:04:28.550421+00:00","timestamp_unix":1770692668.550421}}} {"timestamp":"2026-02-10T05:04:28.551822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:04:28.550405+00:00","timestamp_unix":1770692668.550405}}} {"timestamp":"2026-02-10T05:04:28.551964","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:04:28.550260+00:00","timestamp_unix":1770692668.55026}}} {"timestamp":"2026-02-10T05:04:28.552093","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:04:28.550368+00:00","timestamp_unix":1770692668.550368}}} {"timestamp":"2026-02-10T05:04:28.579469","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:04:28.552549+00:00","validation_timestamp_unix":1770692668.552549,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:04:28.550389+00:00","timestamp_unix":1770692668.550389},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:04:28.550421+00:00","timestamp_unix":1770692668.550421},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:04:28.550405+00:00","timestamp_unix":1770692668.550405},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:04:28.550260+00:00","timestamp_unix":1770692668.55026},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:04:28.550368+00:00","timestamp_unix":1770692668.550368}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:04:36.004289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:04:36.007174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:04:44.068325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:04:44.069227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:04:52.136282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:04:52.137219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:04:58.551189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:04:58.550605+00:00","timestamp_unix":1770692698.550605}}} {"timestamp":"2026-02-10T05:04:58.551611","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:04:58.550633+00:00","timestamp_unix":1770692698.550633}}} {"timestamp":"2026-02-10T05:04:58.551765","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:04:58.550619+00:00","timestamp_unix":1770692698.550619}}} {"timestamp":"2026-02-10T05:04:58.551872","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:04:58.550515+00:00","timestamp_unix":1770692698.550515}}} {"timestamp":"2026-02-10T05:04:58.551964","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:04:58.550589+00:00","timestamp_unix":1770692698.550589}}} {"timestamp":"2026-02-10T05:04:58.581616","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:04:58.552323+00:00","validation_timestamp_unix":1770692698.552323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:04:58.550605+00:00","timestamp_unix":1770692698.550605},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:04:58.550633+00:00","timestamp_unix":1770692698.550633},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:04:58.550619+00:00","timestamp_unix":1770692698.550619},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:04:58.550515+00:00","timestamp_unix":1770692698.550515},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:04:58.550589+00:00","timestamp_unix":1770692698.550589}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:05:00.196614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:05:00.197621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:05:08.260752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:05:08.261747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:05:16.324668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:05:16.326038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:05:24.388300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:05:24.388915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:05:28.551708","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:05:28.551186+00:00","timestamp_unix":1770692728.551186}}} {"timestamp":"2026-02-10T05:05:28.551881","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:05:28.551214+00:00","timestamp_unix":1770692728.551214}}} {"timestamp":"2026-02-10T05:05:28.551976","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:05:28.551200+00:00","timestamp_unix":1770692728.5512}}} {"timestamp":"2026-02-10T05:05:28.552075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:05:28.551061+00:00","timestamp_unix":1770692728.551061}}} {"timestamp":"2026-02-10T05:05:28.552180","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:05:28.551168+00:00","timestamp_unix":1770692728.551168}}} {"timestamp":"2026-02-10T05:05:28.579504","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:05:28.552496+00:00","validation_timestamp_unix":1770692728.552496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:05:28.551186+00:00","timestamp_unix":1770692728.551186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:05:28.551214+00:00","timestamp_unix":1770692728.551214},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:05:28.551200+00:00","timestamp_unix":1770692728.5512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:05:28.551061+00:00","timestamp_unix":1770692728.551061},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:05:28.551168+00:00","timestamp_unix":1770692728.551168}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:05:32.452981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:05:32.453721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:05:40.516519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:05:40.517664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:05:48.580354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:05:48.581053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:05:56.645640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:05:56.646759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:05:58.552494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:05:58.551681+00:00","timestamp_unix":1770692758.551681}}} {"timestamp":"2026-02-10T05:05:58.552791","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:05:58.551714+00:00","timestamp_unix":1770692758.551714}}} {"timestamp":"2026-02-10T05:05:58.552922","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:05:58.551697+00:00","timestamp_unix":1770692758.551697}}} {"timestamp":"2026-02-10T05:05:58.553035","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:05:58.551571+00:00","timestamp_unix":1770692758.551571}}} {"timestamp":"2026-02-10T05:05:58.553132","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:05:58.551665+00:00","timestamp_unix":1770692758.551665}}} {"timestamp":"2026-02-10T05:05:58.581894","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:05:58.553396+00:00","validation_timestamp_unix":1770692758.553396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:05:58.551681+00:00","timestamp_unix":1770692758.551681},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:05:58.551714+00:00","timestamp_unix":1770692758.551714},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:05:58.551697+00:00","timestamp_unix":1770692758.551697},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:05:58.551571+00:00","timestamp_unix":1770692758.551571},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:05:58.551665+00:00","timestamp_unix":1770692758.551665}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:06:04.709180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:06:04.710487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:06:12.773893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:06:12.775436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:06:20.836459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:06:20.837500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:06:28.553723","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:06:28.553196+00:00","timestamp_unix":1770692788.553196}}} {"timestamp":"2026-02-10T05:06:28.554049","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:06:28.553224+00:00","timestamp_unix":1770692788.553224}}} {"timestamp":"2026-02-10T05:06:28.554196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:06:28.553210+00:00","timestamp_unix":1770692788.55321}}} {"timestamp":"2026-02-10T05:06:28.554356","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:06:28.553092+00:00","timestamp_unix":1770692788.553092}}} {"timestamp":"2026-02-10T05:06:28.554458","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:06:28.553178+00:00","timestamp_unix":1770692788.553178}}} {"timestamp":"2026-02-10T05:06:28.584290","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:06:28.554782+00:00","validation_timestamp_unix":1770692788.554782,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:06:28.553196+00:00","timestamp_unix":1770692788.553196},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:06:28.553224+00:00","timestamp_unix":1770692788.553224},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:06:28.553210+00:00","timestamp_unix":1770692788.55321},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:06:28.553092+00:00","timestamp_unix":1770692788.553092},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:06:28.553178+00:00","timestamp_unix":1770692788.553178}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:06:28.900406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:06:28.901073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:06:36.964742","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:06:36.966376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:06:45.029343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:06:45.030272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:06:53.092338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:06:53.092963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:06:58.554439","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:06:58.553964+00:00","timestamp_unix":1770692818.553964}}} {"timestamp":"2026-02-10T05:06:58.554630","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:06:58.553991+00:00","timestamp_unix":1770692818.553991}}} {"timestamp":"2026-02-10T05:06:58.554727","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:06:58.553977+00:00","timestamp_unix":1770692818.553977}}} {"timestamp":"2026-02-10T05:06:58.554818","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:06:58.553893+00:00","timestamp_unix":1770692818.553893}}} {"timestamp":"2026-02-10T05:06:58.554907","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:06:58.553949+00:00","timestamp_unix":1770692818.553949}}} {"timestamp":"2026-02-10T05:06:58.582567","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:06:58.555098+00:00","validation_timestamp_unix":1770692818.555098,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:06:58.553964+00:00","timestamp_unix":1770692818.553964},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:06:58.553991+00:00","timestamp_unix":1770692818.553991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:06:58.553977+00:00","timestamp_unix":1770692818.553977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:06:58.553893+00:00","timestamp_unix":1770692818.553893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:06:58.553949+00:00","timestamp_unix":1770692818.553949}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:07:01.156419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:07:01.157523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:07:09.221440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:07:09.222374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:07:17.288667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:07:17.290061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:07:25.348316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:07:25.349155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:07:28.555458","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:07:28.555065+00:00","timestamp_unix":1770692848.555065}}} {"timestamp":"2026-02-10T05:07:28.555616","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:07:28.555092+00:00","timestamp_unix":1770692848.555092}}} {"timestamp":"2026-02-10T05:07:28.555712","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:07:28.555079+00:00","timestamp_unix":1770692848.555079}}} {"timestamp":"2026-02-10T05:07:28.555814","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:07:28.554999+00:00","timestamp_unix":1770692848.554999}}} {"timestamp":"2026-02-10T05:07:28.555901","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:07:28.555050+00:00","timestamp_unix":1770692848.55505}}} {"timestamp":"2026-02-10T05:07:28.581228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:07:28.556074+00:00","validation_timestamp_unix":1770692848.556074,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:07:28.555065+00:00","timestamp_unix":1770692848.555065},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:07:28.555092+00:00","timestamp_unix":1770692848.555092},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:07:28.555079+00:00","timestamp_unix":1770692848.555079},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:07:28.554999+00:00","timestamp_unix":1770692848.554999},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:07:28.555050+00:00","timestamp_unix":1770692848.55505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:07:33.412645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:07:33.414259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:07:41.476391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:07:41.478030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:07:49.540377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:07:49.541649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:07:57.604267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:07:57.604828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:07:58.556999","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:07:58.556178+00:00","timestamp_unix":1770692878.556178}}} {"timestamp":"2026-02-10T05:07:58.557225","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:07:58.556207+00:00","timestamp_unix":1770692878.556207}}} {"timestamp":"2026-02-10T05:07:58.557343","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:07:58.556193+00:00","timestamp_unix":1770692878.556193}}} {"timestamp":"2026-02-10T05:07:58.557477","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:07:58.556082+00:00","timestamp_unix":1770692878.556082}}} {"timestamp":"2026-02-10T05:07:58.557572","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:07:58.556160+00:00","timestamp_unix":1770692878.55616}}} {"timestamp":"2026-02-10T05:07:58.583147","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:07:58.557840+00:00","validation_timestamp_unix":1770692878.55784,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:07:58.556178+00:00","timestamp_unix":1770692878.556178},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:07:58.556207+00:00","timestamp_unix":1770692878.556207},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:07:58.556193+00:00","timestamp_unix":1770692878.556193},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:07:58.556082+00:00","timestamp_unix":1770692878.556082},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:07:58.556160+00:00","timestamp_unix":1770692878.55616}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:08:05.672679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:08:05.673777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:08:13.732575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:08:13.733805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:08:21.796744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:08:21.798560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:08:28.557795","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:08:28.557239+00:00","timestamp_unix":1770692908.557239}}} {"timestamp":"2026-02-10T05:08:28.558080","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:08:28.557266+00:00","timestamp_unix":1770692908.557266}}} {"timestamp":"2026-02-10T05:08:28.558213","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:08:28.557253+00:00","timestamp_unix":1770692908.557253}}} {"timestamp":"2026-02-10T05:08:28.558306","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:08:28.557163+00:00","timestamp_unix":1770692908.557163}}} {"timestamp":"2026-02-10T05:08:28.558391","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:08:28.557223+00:00","timestamp_unix":1770692908.557223}}} {"timestamp":"2026-02-10T05:08:28.587271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:08:28.558695+00:00","validation_timestamp_unix":1770692908.558695,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:08:28.557239+00:00","timestamp_unix":1770692908.557239},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:08:28.557266+00:00","timestamp_unix":1770692908.557266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:08:28.557253+00:00","timestamp_unix":1770692908.557253},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:08:28.557163+00:00","timestamp_unix":1770692908.557163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:08:28.557223+00:00","timestamp_unix":1770692908.557223}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:08:29.860474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:08:29.861267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:08:37.924662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:08:37.925592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:08:45.988332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:08:45.989719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:08:54.052372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:08:54.052990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:08:58.558925","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:08:58.558277+00:00","timestamp_unix":1770692938.558277}}} {"timestamp":"2026-02-10T05:08:58.559240","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:08:58.558307+00:00","timestamp_unix":1770692938.558307}}} {"timestamp":"2026-02-10T05:08:58.562005","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:08:58.558292+00:00","timestamp_unix":1770692938.558292}}} {"timestamp":"2026-02-10T05:08:58.562189","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:08:58.558187+00:00","timestamp_unix":1770692938.558187}}} {"timestamp":"2026-02-10T05:08:58.562290","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:08:58.558260+00:00","timestamp_unix":1770692938.55826}}} {"timestamp":"2026-02-10T05:08:58.587036","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:08:58.562631+00:00","validation_timestamp_unix":1770692938.562631,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:08:58.558277+00:00","timestamp_unix":1770692938.558277},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:08:58.558307+00:00","timestamp_unix":1770692938.558307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:08:58.558292+00:00","timestamp_unix":1770692938.558292},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:08:58.558187+00:00","timestamp_unix":1770692938.558187},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:08:58.558260+00:00","timestamp_unix":1770692938.55826}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:09:02.116667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:09:02.117742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:09:10.180905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:09:10.181975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:09:18.244436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:09:18.245487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:09:26.308369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:09:26.309546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:09:28.560219","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:09:28.559429+00:00","timestamp_unix":1770692968.559429}}} {"timestamp":"2026-02-10T05:09:28.560425","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:09:28.559492+00:00","timestamp_unix":1770692968.559492}}} {"timestamp":"2026-02-10T05:09:28.560622","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:09:28.559476+00:00","timestamp_unix":1770692968.559476}}} {"timestamp":"2026-02-10T05:09:28.560752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:09:28.559233+00:00","timestamp_unix":1770692968.559233}}} {"timestamp":"2026-02-10T05:09:28.560849","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:09:28.559403+00:00","timestamp_unix":1770692968.559403}}} {"timestamp":"2026-02-10T05:09:28.592595","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:09:28.561251+00:00","validation_timestamp_unix":1770692968.561251,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:09:28.559429+00:00","timestamp_unix":1770692968.559429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:09:28.559492+00:00","timestamp_unix":1770692968.559492},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:09:28.559476+00:00","timestamp_unix":1770692968.559476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:09:28.559233+00:00","timestamp_unix":1770692968.559233},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:09:28.559403+00:00","timestamp_unix":1770692968.559403}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:09:34.373260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:09:34.374856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:09:42.436874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:09:42.438284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:09:50.500257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:09:50.500885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:09:58.560306","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:09:58.559788+00:00","timestamp_unix":1770692998.559788}}} {"timestamp":"2026-02-10T05:09:58.560531","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:09:58.559815+00:00","timestamp_unix":1770692998.559815}}} {"timestamp":"2026-02-10T05:09:58.560664","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:09:58.559801+00:00","timestamp_unix":1770692998.559801}}} {"timestamp":"2026-02-10T05:09:58.560765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:09:58.559709+00:00","timestamp_unix":1770692998.559709}}} {"timestamp":"2026-02-10T05:09:58.560865","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:09:58.559772+00:00","timestamp_unix":1770692998.559772}}} {"timestamp":"2026-02-10T05:09:58.588893","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:09:58.561151+00:00","validation_timestamp_unix":1770692998.561151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:09:58.559788+00:00","timestamp_unix":1770692998.559788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:09:58.559815+00:00","timestamp_unix":1770692998.559815},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:09:58.559801+00:00","timestamp_unix":1770692998.559801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:09:58.559709+00:00","timestamp_unix":1770692998.559709},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:09:58.559772+00:00","timestamp_unix":1770692998.559772}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:09:58.590747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:09:58.592405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:10:06.664415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:10:06.665295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:10:14.724374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:10:14.725374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:10:22.788434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:10:22.789550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:10:28.560523","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:10:28.560188+00:00","timestamp_unix":1770693028.560188}}} {"timestamp":"2026-02-10T05:10:28.560693","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:10:28.560216+00:00","timestamp_unix":1770693028.560216}}} {"timestamp":"2026-02-10T05:10:28.560831","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:10:28.560202+00:00","timestamp_unix":1770693028.560202}}} {"timestamp":"2026-02-10T05:10:28.560916","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:10:28.560116+00:00","timestamp_unix":1770693028.560116}}} {"timestamp":"2026-02-10T05:10:28.560997","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:10:28.560173+00:00","timestamp_unix":1770693028.560173}}} {"timestamp":"2026-02-10T05:10:28.587739","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:10:28.561181+00:00","validation_timestamp_unix":1770693028.561181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:10:28.560188+00:00","timestamp_unix":1770693028.560188},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:10:28.560216+00:00","timestamp_unix":1770693028.560216},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:10:28.560202+00:00","timestamp_unix":1770693028.560202},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:10:28.560116+00:00","timestamp_unix":1770693028.560116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:10:28.560173+00:00","timestamp_unix":1770693028.560173}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:10:30.852841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:10:30.854246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:10:38.916477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:10:38.917185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:10:46.980560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:10:46.981571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:10:55.044277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:10:55.044863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:10:58.562390","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:10:58.561808+00:00","timestamp_unix":1770693058.561808}}} {"timestamp":"2026-02-10T05:10:58.562676","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:10:58.561844+00:00","timestamp_unix":1770693058.561844}}} {"timestamp":"2026-02-10T05:10:58.562839","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:10:58.561823+00:00","timestamp_unix":1770693058.561823}}} {"timestamp":"2026-02-10T05:10:58.562956","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:10:58.561718+00:00","timestamp_unix":1770693058.561718}}} {"timestamp":"2026-02-10T05:10:58.563050","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:10:58.561788+00:00","timestamp_unix":1770693058.561788}}} {"timestamp":"2026-02-10T05:10:58.588766","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:10:58.563425+00:00","validation_timestamp_unix":1770693058.563425,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:10:58.561808+00:00","timestamp_unix":1770693058.561808},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:10:58.561844+00:00","timestamp_unix":1770693058.561844},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:10:58.561823+00:00","timestamp_unix":1770693058.561823},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:10:58.561718+00:00","timestamp_unix":1770693058.561718},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:10:58.561788+00:00","timestamp_unix":1770693058.561788}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:11:03.113119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:11:03.114530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:11:11.172322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:11:11.173063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:11:19.236822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:11:19.238204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:11:27.301150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:11:27.304050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:11:28.562586","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:11:28.561984+00:00","timestamp_unix":1770693088.561984}}} {"timestamp":"2026-02-10T05:11:28.562778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:11:28.562013+00:00","timestamp_unix":1770693088.562013}}} {"timestamp":"2026-02-10T05:11:28.562888","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:11:28.561999+00:00","timestamp_unix":1770693088.561999}}} {"timestamp":"2026-02-10T05:11:28.562978","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:11:28.561909+00:00","timestamp_unix":1770693088.561909}}} {"timestamp":"2026-02-10T05:11:28.563060","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:11:28.561968+00:00","timestamp_unix":1770693088.561968}}} {"timestamp":"2026-02-10T05:11:28.592176","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:11:28.563648+00:00","validation_timestamp_unix":1770693088.563648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:11:28.561984+00:00","timestamp_unix":1770693088.561984},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:11:28.562013+00:00","timestamp_unix":1770693088.562013},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:11:28.561999+00:00","timestamp_unix":1770693088.561999},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:11:28.561909+00:00","timestamp_unix":1770693088.561909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:11:28.561968+00:00","timestamp_unix":1770693088.561968}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:11:35.368308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:11:35.369269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:11:43.428735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:11:43.429999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:11:51.492413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:11:51.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-10T05:11:58.563785","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:11:58.563074+00:00","timestamp_unix":1770693118.563074}}} {"timestamp":"2026-02-10T05:11:58.564044","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:11:58.563102+00:00","timestamp_unix":1770693118.563102}}} {"timestamp":"2026-02-10T05:11:58.564181","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:11:58.563089+00:00","timestamp_unix":1770693118.563089}}} {"timestamp":"2026-02-10T05:11:58.564299","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:11:58.562985+00:00","timestamp_unix":1770693118.562985}}} {"timestamp":"2026-02-10T05:11:58.564447","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:11:58.563058+00:00","timestamp_unix":1770693118.563058}}} {"timestamp":"2026-02-10T05:11:58.592858","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:11:58.564774+00:00","validation_timestamp_unix":1770693118.564774,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:11:58.563074+00:00","timestamp_unix":1770693118.563074},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:11:58.563102+00:00","timestamp_unix":1770693118.563102},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:11:58.563089+00:00","timestamp_unix":1770693118.563089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:11:58.562985+00:00","timestamp_unix":1770693118.562985},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:11:58.563058+00:00","timestamp_unix":1770693118.563058}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:11:59.556314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:11:59.556910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:12:07.620408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:12:07.621030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:12:15.688615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:12:15.689892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:12:23.752363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:12:23.753063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:12:28.565289","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:12:28.564859+00:00","timestamp_unix":1770693148.564859}}} {"timestamp":"2026-02-10T05:12:28.565493","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:12:28.564888+00:00","timestamp_unix":1770693148.564888}}} {"timestamp":"2026-02-10T05:12:28.565606","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:12:28.564874+00:00","timestamp_unix":1770693148.564874}}} {"timestamp":"2026-02-10T05:12:28.565720","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:12:28.564792+00:00","timestamp_unix":1770693148.564792}}} {"timestamp":"2026-02-10T05:12:28.565839","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:12:28.564844+00:00","timestamp_unix":1770693148.564844}}} {"timestamp":"2026-02-10T05:12:28.600069","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:12:28.566176+00:00","validation_timestamp_unix":1770693148.566176,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:12:28.564859+00:00","timestamp_unix":1770693148.564859},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:12:28.564888+00:00","timestamp_unix":1770693148.564888},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:12:28.564874+00:00","timestamp_unix":1770693148.564874},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:12:28.564792+00:00","timestamp_unix":1770693148.564792},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:12:28.564844+00:00","timestamp_unix":1770693148.564844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:12:31.812451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:12:31.813039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:12:39.876869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:12:39.879974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:12:47.940743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:12:47.942005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:12:56.004328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:12:56.005131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:12:58.567082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:12:58.566061+00:00","timestamp_unix":1770693178.566061}}} {"timestamp":"2026-02-10T05:12:58.568113","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:12:58.566090+00:00","timestamp_unix":1770693178.56609}}} {"timestamp":"2026-02-10T05:12:58.568455","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:12:58.566075+00:00","timestamp_unix":1770693178.566075}}} {"timestamp":"2026-02-10T05:12:58.568631","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:12:58.565953+00:00","timestamp_unix":1770693178.565953}}} {"timestamp":"2026-02-10T05:12:58.568755","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:12:58.566044+00:00","timestamp_unix":1770693178.566044}}} {"timestamp":"2026-02-10T05:12:58.598712","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:12:58.569261+00:00","validation_timestamp_unix":1770693178.569261,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:12:58.566061+00:00","timestamp_unix":1770693178.566061},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:12:58.566090+00:00","timestamp_unix":1770693178.56609},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:12:58.566075+00:00","timestamp_unix":1770693178.566075},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:12:58.565953+00:00","timestamp_unix":1770693178.565953},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:12:58.566044+00:00","timestamp_unix":1770693178.566044}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:13:04.068380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:13:04.069424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:13:12.132554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:13:12.133350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:13:20.197346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:13:20.198302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:13:28.260616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:13:28.262171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:13:28.566815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:13:28.566479+00:00","timestamp_unix":1770693208.566479}}} {"timestamp":"2026-02-10T05:13:28.566974","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:13:28.566507+00:00","timestamp_unix":1770693208.566507}}} {"timestamp":"2026-02-10T05:13:28.567078","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:13:28.566493+00:00","timestamp_unix":1770693208.566493}}} {"timestamp":"2026-02-10T05:13:28.567180","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:13:28.566397+00:00","timestamp_unix":1770693208.566397}}} {"timestamp":"2026-02-10T05:13:28.567299","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:13:28.566463+00:00","timestamp_unix":1770693208.566463}}} {"timestamp":"2026-02-10T05:13:28.592906","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:13:28.567636+00:00","validation_timestamp_unix":1770693208.567636,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:13:28.566479+00:00","timestamp_unix":1770693208.566479},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:13:28.566507+00:00","timestamp_unix":1770693208.566507},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:13:28.566493+00:00","timestamp_unix":1770693208.566493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:13:28.566397+00:00","timestamp_unix":1770693208.566397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:13:28.566463+00:00","timestamp_unix":1770693208.566463}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:13:36.324780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:13:36.326216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:13:44.388653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:13:44.390203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:13:52.456469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:13:52.457450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:13:58.568353","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:13:58.567748+00:00","timestamp_unix":1770693238.567748}}} {"timestamp":"2026-02-10T05:13:58.568608","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:13:58.567777+00:00","timestamp_unix":1770693238.567777}}} {"timestamp":"2026-02-10T05:13:58.568741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:13:58.567764+00:00","timestamp_unix":1770693238.567764}}} {"timestamp":"2026-02-10T05:13:58.568835","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:13:58.567656+00:00","timestamp_unix":1770693238.567656}}} {"timestamp":"2026-02-10T05:13:58.568922","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:13:58.567731+00:00","timestamp_unix":1770693238.567731}}} {"timestamp":"2026-02-10T05:13:58.597493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:13:58.569179+00:00","validation_timestamp_unix":1770693238.569179,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:13:58.567748+00:00","timestamp_unix":1770693238.567748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:13:58.567777+00:00","timestamp_unix":1770693238.567777},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:13:58.567764+00:00","timestamp_unix":1770693238.567764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:13:58.567656+00:00","timestamp_unix":1770693238.567656},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:13:58.567731+00:00","timestamp_unix":1770693238.567731}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:14:00.516635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:14:00.517616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:14:08.581800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:14:08.582803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:14:16.648372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:14:16.649485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:14:24.708506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:14:24.709527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:14:28.568669","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:14:28.568208+00:00","timestamp_unix":1770693268.568208}}} {"timestamp":"2026-02-10T05:14:28.569190","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:14:28.568236+00:00","timestamp_unix":1770693268.568236}}} {"timestamp":"2026-02-10T05:14:28.569459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:14:28.568222+00:00","timestamp_unix":1770693268.568222}}} {"timestamp":"2026-02-10T05:14:28.569680","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:14:28.568139+00:00","timestamp_unix":1770693268.568139}}} {"timestamp":"2026-02-10T05:14:28.569830","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:14:28.568192+00:00","timestamp_unix":1770693268.568192}}} {"timestamp":"2026-02-10T05:14:28.596855","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:14:28.570258+00:00","validation_timestamp_unix":1770693268.570258,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:14:28.568208+00:00","timestamp_unix":1770693268.568208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:14:28.568236+00:00","timestamp_unix":1770693268.568236},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:14:28.568222+00:00","timestamp_unix":1770693268.568222},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:14:28.568139+00:00","timestamp_unix":1770693268.568139},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:14:28.568192+00:00","timestamp_unix":1770693268.568192}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:14:32.773861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:14:32.774941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:14:40.836654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:14:40.837691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:14:48.900435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:14:48.901118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:14:56.964758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:14:56.966137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:14:58.569063","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:14:58.568711+00:00","timestamp_unix":1770693298.568711}}} {"timestamp":"2026-02-10T05:14:58.569231","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:14:58.568737+00:00","timestamp_unix":1770693298.568737}}} {"timestamp":"2026-02-10T05:14:58.569320","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:14:58.568724+00:00","timestamp_unix":1770693298.568724}}} {"timestamp":"2026-02-10T05:14:58.569402","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:14:58.568641+00:00","timestamp_unix":1770693298.568641}}} {"timestamp":"2026-02-10T05:14:58.569478","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:14:58.568696+00:00","timestamp_unix":1770693298.568696}}} {"timestamp":"2026-02-10T05:14:58.597391","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:14:58.569642+00:00","validation_timestamp_unix":1770693298.569642,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:14:58.568711+00:00","timestamp_unix":1770693298.568711},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:14:58.568737+00:00","timestamp_unix":1770693298.568737},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:14:58.568724+00:00","timestamp_unix":1770693298.568724},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:14:58.568641+00:00","timestamp_unix":1770693298.568641},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:14:58.568696+00:00","timestamp_unix":1770693298.568696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:15:05.028339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:15:05.029068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:15:13.096318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:15:13.097298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:15:21.156406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:15:21.158027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:15:28.571210","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:15:28.570886+00:00","timestamp_unix":1770693328.570886}}} {"timestamp":"2026-02-10T05:15:28.571439","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:15:28.570913+00:00","timestamp_unix":1770693328.570913}}} {"timestamp":"2026-02-10T05:15:28.571538","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:15:28.570900+00:00","timestamp_unix":1770693328.5709}}} {"timestamp":"2026-02-10T05:15:28.571627","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:15:28.570819+00:00","timestamp_unix":1770693328.570819}}} {"timestamp":"2026-02-10T05:15:28.571709","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:15:28.570871+00:00","timestamp_unix":1770693328.570871}}} {"timestamp":"2026-02-10T05:15:28.601207","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:15:28.571896+00:00","validation_timestamp_unix":1770693328.571896,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:15:28.570886+00:00","timestamp_unix":1770693328.570886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:15:28.570913+00:00","timestamp_unix":1770693328.570913},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:15:28.570900+00:00","timestamp_unix":1770693328.5709},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:15:28.570819+00:00","timestamp_unix":1770693328.570819},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:15:28.570871+00:00","timestamp_unix":1770693328.570871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:15:29.221077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:15:29.222678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:15:37.285175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:15:37.286554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:15:45.348271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:15:45.348829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:15:53.412736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:15:53.415555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:15:58.572132","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:15:58.571477+00:00","timestamp_unix":1770693358.571477}}} {"timestamp":"2026-02-10T05:15:58.572355","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:15:58.571510+00:00","timestamp_unix":1770693358.57151}}} {"timestamp":"2026-02-10T05:15:58.572485","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:15:58.571494+00:00","timestamp_unix":1770693358.571494}}} {"timestamp":"2026-02-10T05:15:58.572613","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:15:58.571378+00:00","timestamp_unix":1770693358.571378}}} {"timestamp":"2026-02-10T05:15:58.572699","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:15:58.571458+00:00","timestamp_unix":1770693358.571458}}} {"timestamp":"2026-02-10T05:15:58.596747","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:15:58.572982+00:00","validation_timestamp_unix":1770693358.572982,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:15:58.571477+00:00","timestamp_unix":1770693358.571477},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:15:58.571510+00:00","timestamp_unix":1770693358.57151},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:15:58.571494+00:00","timestamp_unix":1770693358.571494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:15:58.571378+00:00","timestamp_unix":1770693358.571378},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:15:58.571458+00:00","timestamp_unix":1770693358.571458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:16:01.477070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:16:01.478476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:16:09.540616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:16:09.541536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:16:17.604348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:16:17.605138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:16:25.668270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:16:25.669201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:16:28.573577","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:16:28.572970+00:00","timestamp_unix":1770693388.57297}}} {"timestamp":"2026-02-10T05:16:28.573833","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:16:28.572997+00:00","timestamp_unix":1770693388.572997}}} {"timestamp":"2026-02-10T05:16:28.573978","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:16:28.572983+00:00","timestamp_unix":1770693388.572983}}} {"timestamp":"2026-02-10T05:16:28.574092","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:16:28.572882+00:00","timestamp_unix":1770693388.572882}}} {"timestamp":"2026-02-10T05:16:28.574184","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:16:28.572954+00:00","timestamp_unix":1770693388.572954}}} {"timestamp":"2026-02-10T05:16:28.605886","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:16:28.574464+00:00","validation_timestamp_unix":1770693388.574464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:16:28.572970+00:00","timestamp_unix":1770693388.57297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:16:28.572997+00:00","timestamp_unix":1770693388.572997},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:16:28.572983+00:00","timestamp_unix":1770693388.572983},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:16:28.572882+00:00","timestamp_unix":1770693388.572882},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:16:28.572954+00:00","timestamp_unix":1770693388.572954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:16:33.732532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:16:33.735231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:16:41.796581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:16:41.797748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:16:49.860299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:16:49.861150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:16:57.924283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:16:57.925051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:16:58.575050","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:16:58.574473+00:00","timestamp_unix":1770693418.574473}}} {"timestamp":"2026-02-10T05:16:58.575246","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:16:58.574502+00:00","timestamp_unix":1770693418.574502}}} {"timestamp":"2026-02-10T05:16:58.575413","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:16:58.574488+00:00","timestamp_unix":1770693418.574488}}} {"timestamp":"2026-02-10T05:16:58.575539","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:16:58.574401+00:00","timestamp_unix":1770693418.574401}}} {"timestamp":"2026-02-10T05:16:58.575634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:16:58.574456+00:00","timestamp_unix":1770693418.574456}}} {"timestamp":"2026-02-10T05:16:58.604015","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:16:58.575922+00:00","validation_timestamp_unix":1770693418.575922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:16:58.574473+00:00","timestamp_unix":1770693418.574473},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:16:58.574502+00:00","timestamp_unix":1770693418.574502},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:16:58.574488+00:00","timestamp_unix":1770693418.574488},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:16:58.574401+00:00","timestamp_unix":1770693418.574401},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:16:58.574456+00:00","timestamp_unix":1770693418.574456}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:17:05.992347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:17:05.993446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:17:14.052407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:17:14.053027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:17:22.116324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:17:22.117229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:17:28.575563","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:17:28.574994+00:00","timestamp_unix":1770693448.574994}}} {"timestamp":"2026-02-10T05:17:28.575812","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:17:28.575021+00:00","timestamp_unix":1770693448.575021}}} {"timestamp":"2026-02-10T05:17:28.575931","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:17:28.575008+00:00","timestamp_unix":1770693448.575008}}} {"timestamp":"2026-02-10T05:17:28.576032","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:17:28.574926+00:00","timestamp_unix":1770693448.574926}}} {"timestamp":"2026-02-10T05:17:28.576133","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:17:28.574978+00:00","timestamp_unix":1770693448.574978}}} {"timestamp":"2026-02-10T05:17:28.602326","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:17:28.576478+00:00","validation_timestamp_unix":1770693448.576478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:17:28.574994+00:00","timestamp_unix":1770693448.574994},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:17:28.575021+00:00","timestamp_unix":1770693448.575021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:17:28.575008+00:00","timestamp_unix":1770693448.575008},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:17:28.574926+00:00","timestamp_unix":1770693448.574926},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:17:28.574978+00:00","timestamp_unix":1770693448.574978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:17:30.180514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:17:30.182136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:17:38.244821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:17:38.246416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:17:46.312861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:17:46.314140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:17:54.372936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:17:54.374639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:17:58.576535","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:17:58.576236+00:00","timestamp_unix":1770693478.576236}}} {"timestamp":"2026-02-10T05:17:58.576693","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:17:58.576263+00:00","timestamp_unix":1770693478.576263}}} {"timestamp":"2026-02-10T05:17:58.576788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:17:58.576250+00:00","timestamp_unix":1770693478.57625}}} {"timestamp":"2026-02-10T05:17:58.576878","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:17:58.576173+00:00","timestamp_unix":1770693478.576173}}} {"timestamp":"2026-02-10T05:17:58.576960","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:17:58.576221+00:00","timestamp_unix":1770693478.576221}}} {"timestamp":"2026-02-10T05:17:58.606066","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:17:58.577132+00:00","validation_timestamp_unix":1770693478.577132,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:17:58.576236+00:00","timestamp_unix":1770693478.576236},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:17:58.576263+00:00","timestamp_unix":1770693478.576263},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:17:58.576250+00:00","timestamp_unix":1770693478.57625},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:17:58.576173+00:00","timestamp_unix":1770693478.576173},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:17:58.576221+00:00","timestamp_unix":1770693478.576221}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:18:02.440425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:18:02.441407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:18:10.504595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:18:10.506879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:18:18.564167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:18:18.564861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:18:26.628382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:18:26.628985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:18:28.578305","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:18:28.577790+00:00","timestamp_unix":1770693508.57779}}} {"timestamp":"2026-02-10T05:18:28.578722","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:18:28.577817+00:00","timestamp_unix":1770693508.577817}}} {"timestamp":"2026-02-10T05:18:28.578917","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:18:28.577803+00:00","timestamp_unix":1770693508.577803}}} {"timestamp":"2026-02-10T05:18:28.579043","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:18:28.577701+00:00","timestamp_unix":1770693508.577701}}} {"timestamp":"2026-02-10T05:18:28.579149","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:18:28.577773+00:00","timestamp_unix":1770693508.577773}}} {"timestamp":"2026-02-10T05:18:28.607923","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:18:28.579584+00:00","validation_timestamp_unix":1770693508.579584,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:18:28.577790+00:00","timestamp_unix":1770693508.57779},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:18:28.577817+00:00","timestamp_unix":1770693508.577817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:18:28.577803+00:00","timestamp_unix":1770693508.577803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:18:28.577701+00:00","timestamp_unix":1770693508.577701},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:18:28.577773+00:00","timestamp_unix":1770693508.577773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:18:34.693391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:18:34.694599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:18:42.760326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:18:42.760970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:18:50.822033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:18:50.824656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:18:58.579245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:18:58.578916+00:00","timestamp_unix":1770693538.578916}}} {"timestamp":"2026-02-10T05:18:58.579508","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:18:58.578942+00:00","timestamp_unix":1770693538.578942}}} {"timestamp":"2026-02-10T05:18:58.579643","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:18:58.578929+00:00","timestamp_unix":1770693538.578929}}} {"timestamp":"2026-02-10T05:18:58.579756","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:18:58.578851+00:00","timestamp_unix":1770693538.578851}}} {"timestamp":"2026-02-10T05:18:58.579851","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:18:58.578901+00:00","timestamp_unix":1770693538.578901}}} {"timestamp":"2026-02-10T05:18:58.604252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:18:58.580114+00:00","validation_timestamp_unix":1770693538.580114,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:18:58.578916+00:00","timestamp_unix":1770693538.578916},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:18:58.578942+00:00","timestamp_unix":1770693538.578942},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:18:58.578929+00:00","timestamp_unix":1770693538.578929},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:18:58.578851+00:00","timestamp_unix":1770693538.578851},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:18:58.578901+00:00","timestamp_unix":1770693538.578901}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:18:58.888589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:18:58.889642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:19:06.952872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:19:06.954151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:19:15.012903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:19:15.013831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:19:23.076439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:19:23.077393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:19:28.582018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:19:28.581589+00:00","timestamp_unix":1770693568.581589}}} {"timestamp":"2026-02-10T05:19:28.582232","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:19:28.581616+00:00","timestamp_unix":1770693568.581616}}} {"timestamp":"2026-02-10T05:19:28.582362","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:19:28.581602+00:00","timestamp_unix":1770693568.581602}}} {"timestamp":"2026-02-10T05:19:28.582461","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:19:28.581519+00:00","timestamp_unix":1770693568.581519}}} {"timestamp":"2026-02-10T05:19:28.582552","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:19:28.581573+00:00","timestamp_unix":1770693568.581573}}} {"timestamp":"2026-02-10T05:19:28.612552","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:19:28.582812+00:00","validation_timestamp_unix":1770693568.582812,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:19:28.581589+00:00","timestamp_unix":1770693568.581589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:19:28.581616+00:00","timestamp_unix":1770693568.581616},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:19:28.581602+00:00","timestamp_unix":1770693568.581602},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:19:28.581519+00:00","timestamp_unix":1770693568.581519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:19:28.581573+00:00","timestamp_unix":1770693568.581573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:19:31.140397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:19:31.141362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:19:39.205056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:19:39.206265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:19:47.268878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:19:47.270402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:19:55.332527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:19:55.333143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:19:58.580992","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:19:58.580696+00:00","timestamp_unix":1770693598.580696}}} {"timestamp":"2026-02-10T05:19:58.581135","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:19:58.580723+00:00","timestamp_unix":1770693598.580723}}} {"timestamp":"2026-02-10T05:19:58.581228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:19:58.580710+00:00","timestamp_unix":1770693598.58071}}} {"timestamp":"2026-02-10T05:19:58.581349","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:19:58.580636+00:00","timestamp_unix":1770693598.580636}}} {"timestamp":"2026-02-10T05:19:58.581431","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:19:58.580681+00:00","timestamp_unix":1770693598.580681}}} {"timestamp":"2026-02-10T05:19:58.607671","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:19:58.581632+00:00","validation_timestamp_unix":1770693598.581632,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:19:58.580696+00:00","timestamp_unix":1770693598.580696},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:19:58.580723+00:00","timestamp_unix":1770693598.580723},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:19:58.580710+00:00","timestamp_unix":1770693598.58071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:19:58.580636+00:00","timestamp_unix":1770693598.580636},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:19:58.580681+00:00","timestamp_unix":1770693598.580681}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:20:03.396715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:20:03.398693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:20:11.460559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:20:11.461474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:20:19.524450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:20:19.525722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:20:27.592651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:20:27.593881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:20:28.582603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:20:28.582036+00:00","timestamp_unix":1770693628.582036}}} {"timestamp":"2026-02-10T05:20:28.582891","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:20:28.582063+00:00","timestamp_unix":1770693628.582063}}} {"timestamp":"2026-02-10T05:20:28.583047","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:20:28.582050+00:00","timestamp_unix":1770693628.58205}}} {"timestamp":"2026-02-10T05:20:28.583165","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:20:28.581935+00:00","timestamp_unix":1770693628.581935}}} {"timestamp":"2026-02-10T05:20:28.583278","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:20:28.582019+00:00","timestamp_unix":1770693628.582019}}} {"timestamp":"2026-02-10T05:20:28.609378","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:20:28.583724+00:00","validation_timestamp_unix":1770693628.583724,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:20:28.582036+00:00","timestamp_unix":1770693628.582036},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:20:28.582063+00:00","timestamp_unix":1770693628.582063},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:20:28.582050+00:00","timestamp_unix":1770693628.58205},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:20:28.581935+00:00","timestamp_unix":1770693628.581935},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:20:28.582019+00:00","timestamp_unix":1770693628.582019}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:20:35.652661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:20:35.653591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:20:43.716585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:20:43.717181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:20:51.780221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:20:51.780929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:20:58.584475","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:20:58.582507+00:00","timestamp_unix":1770693658.582507}}} {"timestamp":"2026-02-10T05:20:58.585020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:20:58.582535+00:00","timestamp_unix":1770693658.582535}}} {"timestamp":"2026-02-10T05:20:58.585706","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:20:58.582521+00:00","timestamp_unix":1770693658.582521}}} {"timestamp":"2026-02-10T05:20:58.585877","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:20:58.582433+00:00","timestamp_unix":1770693658.582433}}} {"timestamp":"2026-02-10T05:20:58.585968","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:20:58.582491+00:00","timestamp_unix":1770693658.582491}}} {"timestamp":"2026-02-10T05:20:58.616005","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:20:58.586299+00:00","validation_timestamp_unix":1770693658.586299,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:20:58.582507+00:00","timestamp_unix":1770693658.582507},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:20:58.582535+00:00","timestamp_unix":1770693658.582535},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:20:58.582521+00:00","timestamp_unix":1770693658.582521},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:20:58.582433+00:00","timestamp_unix":1770693658.582433},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:20:58.582491+00:00","timestamp_unix":1770693658.582491}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:20:59.844475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:20:59.845373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:21:07.908635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:21:07.909708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:21:15.973597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:21:15.975876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:21:24.036338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:21:24.037620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:21:28.583068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:21:28.582767+00:00","timestamp_unix":1770693688.582767}}} {"timestamp":"2026-02-10T05:21:28.583255","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:21:28.582794+00:00","timestamp_unix":1770693688.582794}}} {"timestamp":"2026-02-10T05:21:28.583395","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:21:28.582781+00:00","timestamp_unix":1770693688.582781}}} {"timestamp":"2026-02-10T05:21:28.583530","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:21:28.582697+00:00","timestamp_unix":1770693688.582697}}} {"timestamp":"2026-02-10T05:21:28.583629","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:21:28.582752+00:00","timestamp_unix":1770693688.582752}}} {"timestamp":"2026-02-10T05:21:28.616081","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:21:28.584084+00:00","validation_timestamp_unix":1770693688.584084,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:21:28.582767+00:00","timestamp_unix":1770693688.582767},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:21:28.582794+00:00","timestamp_unix":1770693688.582794},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:21:28.582781+00:00","timestamp_unix":1770693688.582781},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:21:28.582697+00:00","timestamp_unix":1770693688.582697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:21:28.582752+00:00","timestamp_unix":1770693688.582752}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:21:32.100307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:21:32.100946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:21:40.164350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:21:40.165100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:21:48.228766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:21:48.230999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:21:56.292909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:21:56.293881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:21:58.584719","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:21:58.584221+00:00","timestamp_unix":1770693718.584221}}} {"timestamp":"2026-02-10T05:21:58.584884","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:21:58.584249+00:00","timestamp_unix":1770693718.584249}}} {"timestamp":"2026-02-10T05:21:58.584989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:21:58.584235+00:00","timestamp_unix":1770693718.584235}}} {"timestamp":"2026-02-10T05:21:58.585079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:21:58.584133+00:00","timestamp_unix":1770693718.584133}}} {"timestamp":"2026-02-10T05:21:58.585163","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:21:58.584204+00:00","timestamp_unix":1770693718.584204}}} {"timestamp":"2026-02-10T05:21:58.716691","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:21:58.585342+00:00","validation_timestamp_unix":1770693718.585342,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:21:58.584221+00:00","timestamp_unix":1770693718.584221},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:21:58.584249+00:00","timestamp_unix":1770693718.584249},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:21:58.584235+00:00","timestamp_unix":1770693718.584235},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:21:58.584133+00:00","timestamp_unix":1770693718.584133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:21:58.584204+00:00","timestamp_unix":1770693718.584204}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:22:04.356838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:22:04.357561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:22:12.420919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:22:12.422254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:22:20.484351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:22:20.485222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:22:28.548432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:22:28.549622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:22:28.585549","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:22:28.585192+00:00","timestamp_unix":1770693748.585192}}} {"timestamp":"2026-02-10T05:22:28.585758","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:22:28.585221+00:00","timestamp_unix":1770693748.585221}}} {"timestamp":"2026-02-10T05:22:28.585849","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:22:28.585206+00:00","timestamp_unix":1770693748.585206}}} {"timestamp":"2026-02-10T05:22:28.585932","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:22:28.585122+00:00","timestamp_unix":1770693748.585122}}} {"timestamp":"2026-02-10T05:22:28.586009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:22:28.585177+00:00","timestamp_unix":1770693748.585177}}} {"timestamp":"2026-02-10T05:22:28.613264","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:22:28.586177+00:00","validation_timestamp_unix":1770693748.586177,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:22:28.585192+00:00","timestamp_unix":1770693748.585192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:22:28.585221+00:00","timestamp_unix":1770693748.585221},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:22:28.585206+00:00","timestamp_unix":1770693748.585206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:22:28.585122+00:00","timestamp_unix":1770693748.585122},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:22:28.585177+00:00","timestamp_unix":1770693748.585177}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:22:36.612454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:22:36.613385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:22:44.676393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:22:44.677063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:22:52.740462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:22:52.741097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:22:58.586570","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:22:58.586240+00:00","timestamp_unix":1770693778.58624}}} {"timestamp":"2026-02-10T05:22:58.586752","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:22:58.586268+00:00","timestamp_unix":1770693778.586268}}} {"timestamp":"2026-02-10T05:22:58.586846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:22:58.586253+00:00","timestamp_unix":1770693778.586253}}} {"timestamp":"2026-02-10T05:22:58.586937","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:22:58.586166+00:00","timestamp_unix":1770693778.586166}}} {"timestamp":"2026-02-10T05:22:58.587028","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:22:58.586224+00:00","timestamp_unix":1770693778.586224}}} {"timestamp":"2026-02-10T05:22:58.616153","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:22:58.587281+00:00","validation_timestamp_unix":1770693778.587281,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:22:58.586240+00:00","timestamp_unix":1770693778.58624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:22:58.586268+00:00","timestamp_unix":1770693778.586268},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:22:58.586253+00:00","timestamp_unix":1770693778.586253},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:22:58.586166+00:00","timestamp_unix":1770693778.586166},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:22:58.586224+00:00","timestamp_unix":1770693778.586224}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:23:00.804552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:23:00.805183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:23:08.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-10T05:23:08.869620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:23:16.932287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:23:16.933116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:23:24.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-10T05:23:24.997593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:23:28.588849","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:23:28.588355+00:00","timestamp_unix":1770693808.588355}}} {"timestamp":"2026-02-10T05:23:28.589068","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:23:28.588383+00:00","timestamp_unix":1770693808.588383}}} {"timestamp":"2026-02-10T05:23:28.589183","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:23:28.588369+00:00","timestamp_unix":1770693808.588369}}} {"timestamp":"2026-02-10T05:23:28.589281","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:23:28.588276+00:00","timestamp_unix":1770693808.588276}}} {"timestamp":"2026-02-10T05:23:28.589379","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:23:28.588339+00:00","timestamp_unix":1770693808.588339}}} {"timestamp":"2026-02-10T05:23:28.620190","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:23:28.589689+00:00","validation_timestamp_unix":1770693808.589689,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:23:28.588355+00:00","timestamp_unix":1770693808.588355},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:23:28.588383+00:00","timestamp_unix":1770693808.588383},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:23:28.588369+00:00","timestamp_unix":1770693808.588369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:23:28.588276+00:00","timestamp_unix":1770693808.588276},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:23:28.588339+00:00","timestamp_unix":1770693808.588339}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:23:33.061908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:23:33.063209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:23:41.124320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:23:41.125275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:23:49.188891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:23:49.189866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:23:57.252775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:23:57.253932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:23:58.589402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:23:58.588977+00:00","timestamp_unix":1770693838.588977}}} {"timestamp":"2026-02-10T05:23:58.589595","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:23:58.589006+00:00","timestamp_unix":1770693838.589006}}} {"timestamp":"2026-02-10T05:23:58.589752","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:23:58.588991+00:00","timestamp_unix":1770693838.588991}}} {"timestamp":"2026-02-10T05:23:58.589858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:23:58.588883+00:00","timestamp_unix":1770693838.588883}}} {"timestamp":"2026-02-10T05:23:58.589948","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:23:58.588960+00:00","timestamp_unix":1770693838.58896}}} {"timestamp":"2026-02-10T05:23:58.618412","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:23:58.590186+00:00","validation_timestamp_unix":1770693838.590186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:23:58.588977+00:00","timestamp_unix":1770693838.588977},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:23:58.589006+00:00","timestamp_unix":1770693838.589006},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:23:58.588991+00:00","timestamp_unix":1770693838.588991},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:23:58.588883+00:00","timestamp_unix":1770693838.588883},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:23:58.588960+00:00","timestamp_unix":1770693838.58896}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:24:05.316549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:24:05.317209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:24:13.380401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:24:13.381383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:24:21.445073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:24:21.446119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:24:28.591269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:24:28.590399+00:00","timestamp_unix":1770693868.590399}}} {"timestamp":"2026-02-10T05:24:28.591792","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:24:28.590437+00:00","timestamp_unix":1770693868.590437}}} {"timestamp":"2026-02-10T05:24:28.592007","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:24:28.590420+00:00","timestamp_unix":1770693868.59042}}} {"timestamp":"2026-02-10T05:24:28.592121","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:24:28.590290+00:00","timestamp_unix":1770693868.59029}}} {"timestamp":"2026-02-10T05:24:28.592220","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:24:28.590383+00:00","timestamp_unix":1770693868.590383}}} {"timestamp":"2026-02-10T05:24:28.625071","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:24:28.592585+00:00","validation_timestamp_unix":1770693868.592585,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:24:28.590399+00:00","timestamp_unix":1770693868.590399},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:24:28.590437+00:00","timestamp_unix":1770693868.590437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:24:28.590420+00:00","timestamp_unix":1770693868.59042},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:24:28.590290+00:00","timestamp_unix":1770693868.59029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:24:28.590383+00:00","timestamp_unix":1770693868.590383}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:24:29.512612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:24:29.513604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:24:37.572514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:24:37.573505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:24:45.640567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:24:45.641543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:24:53.701768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:24:53.703022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:24:58.592024","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:24:58.591569+00:00","timestamp_unix":1770693898.591569}}} {"timestamp":"2026-02-10T05:24:58.592208","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:24:58.591595+00:00","timestamp_unix":1770693898.591595}}} {"timestamp":"2026-02-10T05:24:58.592316","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:24:58.591582+00:00","timestamp_unix":1770693898.591582}}} {"timestamp":"2026-02-10T05:24:58.592411","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:24:58.591495+00:00","timestamp_unix":1770693898.591495}}} {"timestamp":"2026-02-10T05:24:58.592501","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:24:58.591553+00:00","timestamp_unix":1770693898.591553}}} {"timestamp":"2026-02-10T05:24:58.617637","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:24:58.592775+00:00","validation_timestamp_unix":1770693898.592775,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:24:58.591569+00:00","timestamp_unix":1770693898.591569},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:24:58.591595+00:00","timestamp_unix":1770693898.591595},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:24:58.591582+00:00","timestamp_unix":1770693898.591582},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:24:58.591495+00:00","timestamp_unix":1770693898.591495},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:24:58.591553+00:00","timestamp_unix":1770693898.591553}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:25:01.764616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:25:01.765601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:25:09.828512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:25:09.830777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:25:17.892660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:25:17.893743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:25:25.960691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:25:25.962416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:25:28.593219","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:25:28.592637+00:00","timestamp_unix":1770693928.592637}}} {"timestamp":"2026-02-10T05:25:28.593461","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:25:28.592667+00:00","timestamp_unix":1770693928.592667}}} {"timestamp":"2026-02-10T05:25:28.593583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:25:28.592653+00:00","timestamp_unix":1770693928.592653}}} {"timestamp":"2026-02-10T05:25:28.593692","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:25:28.592548+00:00","timestamp_unix":1770693928.592548}}} {"timestamp":"2026-02-10T05:25:28.593871","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:25:28.592620+00:00","timestamp_unix":1770693928.59262}}} {"timestamp":"2026-02-10T05:25:28.624735","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:25:28.594247+00:00","validation_timestamp_unix":1770693928.594247,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:25:28.592637+00:00","timestamp_unix":1770693928.592637},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:25:28.592667+00:00","timestamp_unix":1770693928.592667},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:25:28.592653+00:00","timestamp_unix":1770693928.592653},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:25:28.592548+00:00","timestamp_unix":1770693928.592548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:25:28.592620+00:00","timestamp_unix":1770693928.59262}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:25:34.026671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:25:34.027687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:25:42.084374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:25:42.085002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:25:50.148366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:25:50.149074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:25:58.213095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:25:58.214485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:25:58.593846","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:25:58.593184+00:00","timestamp_unix":1770693958.593184}}} {"timestamp":"2026-02-10T05:25:58.594095","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:25:58.593213+00:00","timestamp_unix":1770693958.593213}}} {"timestamp":"2026-02-10T05:25:58.594225","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:25:58.593199+00:00","timestamp_unix":1770693958.593199}}} {"timestamp":"2026-02-10T05:25:58.594326","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:25:58.593099+00:00","timestamp_unix":1770693958.593099}}} {"timestamp":"2026-02-10T05:25:58.594421","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:25:58.593167+00:00","timestamp_unix":1770693958.593167}}} {"timestamp":"2026-02-10T05:25:58.627538","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:25:58.594688+00:00","validation_timestamp_unix":1770693958.594688,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:25:58.593184+00:00","timestamp_unix":1770693958.593184},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:25:58.593213+00:00","timestamp_unix":1770693958.593213},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:25:58.593199+00:00","timestamp_unix":1770693958.593199},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:25:58.593099+00:00","timestamp_unix":1770693958.593099},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:25:58.593167+00:00","timestamp_unix":1770693958.593167}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:26:06.276325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:26:06.276945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:26:14.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-10T05:26:14.342155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:26:22.409581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:26:22.411053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:26:28.594403","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:26:28.593819+00:00","timestamp_unix":1770693988.593819}}} {"timestamp":"2026-02-10T05:26:28.594632","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:26:28.593846+00:00","timestamp_unix":1770693988.593846}}} {"timestamp":"2026-02-10T05:26:28.594858","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:26:28.593833+00:00","timestamp_unix":1770693988.593833}}} {"timestamp":"2026-02-10T05:26:28.594981","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:26:28.593736+00:00","timestamp_unix":1770693988.593736}}} {"timestamp":"2026-02-10T05:26:28.595072","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:26:28.593802+00:00","timestamp_unix":1770693988.593802}}} {"timestamp":"2026-02-10T05:26:28.623971","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:26:28.595495+00:00","validation_timestamp_unix":1770693988.595495,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:26:28.593819+00:00","timestamp_unix":1770693988.593819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:26:28.593846+00:00","timestamp_unix":1770693988.593846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:26:28.593833+00:00","timestamp_unix":1770693988.593833},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:26:28.593736+00:00","timestamp_unix":1770693988.593736},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:26:28.593802+00:00","timestamp_unix":1770693988.593802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:26:30.471772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:26:30.473158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:26:38.533359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:26:38.535609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:26:46.596519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:26:46.597167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:26:54.660416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:26:54.661281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:26:58.595777","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:26:58.595080+00:00","timestamp_unix":1770694018.59508}}} {"timestamp":"2026-02-10T05:26:58.596042","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:26:58.595110+00:00","timestamp_unix":1770694018.59511}}} {"timestamp":"2026-02-10T05:26:58.596183","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:26:58.595095+00:00","timestamp_unix":1770694018.595095}}} {"timestamp":"2026-02-10T05:26:58.596288","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:26:58.594989+00:00","timestamp_unix":1770694018.594989}}} {"timestamp":"2026-02-10T05:26:58.596395","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:26:58.595063+00:00","timestamp_unix":1770694018.595063}}} {"timestamp":"2026-02-10T05:26:58.626254","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:26:58.596676+00:00","validation_timestamp_unix":1770694018.596676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:26:58.595080+00:00","timestamp_unix":1770694018.59508},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:26:58.595110+00:00","timestamp_unix":1770694018.59511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:26:58.595095+00:00","timestamp_unix":1770694018.595095},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:26:58.594989+00:00","timestamp_unix":1770694018.594989},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:26:58.595063+00:00","timestamp_unix":1770694018.595063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:27:02.724565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:27:02.725558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:27:10.792305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:27:10.793195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:27:18.852360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:27:18.853271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:27:26.916416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:27:26.917121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:27:28.596074","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:27:28.595626+00:00","timestamp_unix":1770694048.595626}}} {"timestamp":"2026-02-10T05:27:28.596256","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:27:28.595654+00:00","timestamp_unix":1770694048.595654}}} {"timestamp":"2026-02-10T05:27:28.596366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:27:28.595640+00:00","timestamp_unix":1770694048.59564}}} {"timestamp":"2026-02-10T05:27:28.596463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:27:28.595531+00:00","timestamp_unix":1770694048.595531}}} {"timestamp":"2026-02-10T05:27:28.596556","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:27:28.595610+00:00","timestamp_unix":1770694048.59561}}} {"timestamp":"2026-02-10T05:27:28.624338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:27:28.596850+00:00","validation_timestamp_unix":1770694048.59685,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:27:28.595626+00:00","timestamp_unix":1770694048.595626},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:27:28.595654+00:00","timestamp_unix":1770694048.595654},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:27:28.595640+00:00","timestamp_unix":1770694048.59564},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:27:28.595531+00:00","timestamp_unix":1770694048.595531},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:27:28.595610+00:00","timestamp_unix":1770694048.59561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:27:34.981408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:27:34.983238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:27:43.045615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:27:43.046346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:27:51.108388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:27:51.109329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:27:58.597361","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:27:58.596907+00:00","timestamp_unix":1770694078.596907}}} {"timestamp":"2026-02-10T05:27:58.597658","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:27:58.596936+00:00","timestamp_unix":1770694078.596936}}} {"timestamp":"2026-02-10T05:27:58.597825","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:27:58.596921+00:00","timestamp_unix":1770694078.596921}}} {"timestamp":"2026-02-10T05:27:58.598115","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:27:58.596826+00:00","timestamp_unix":1770694078.596826}}} {"timestamp":"2026-02-10T05:27:58.598295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:27:58.596891+00:00","timestamp_unix":1770694078.596891}}} {"timestamp":"2026-02-10T05:27:58.625990","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:27:58.598623+00:00","validation_timestamp_unix":1770694078.598623,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:27:58.596907+00:00","timestamp_unix":1770694078.596907},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:27:58.596936+00:00","timestamp_unix":1770694078.596936},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:27:58.596921+00:00","timestamp_unix":1770694078.596921},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:27:58.596826+00:00","timestamp_unix":1770694078.596826},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:27:58.596891+00:00","timestamp_unix":1770694078.596891}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:27:59.172378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:27:59.173049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:28:07.236436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:28:07.237327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:28:15.300308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:28:15.300890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:28:23.364412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:28:23.365307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:28:28.598204","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:28:28.597733+00:00","timestamp_unix":1770694108.597733}}} {"timestamp":"2026-02-10T05:28:28.598436","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:28:28.597761+00:00","timestamp_unix":1770694108.597761}}} {"timestamp":"2026-02-10T05:28:28.598558","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:28:28.597747+00:00","timestamp_unix":1770694108.597747}}} {"timestamp":"2026-02-10T05:28:28.598658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:28:28.597663+00:00","timestamp_unix":1770694108.597663}}} {"timestamp":"2026-02-10T05:28:28.598749","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:28:28.597717+00:00","timestamp_unix":1770694108.597717}}} {"timestamp":"2026-02-10T05:28:28.627070","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:28:28.599017+00:00","validation_timestamp_unix":1770694108.599017,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:28:28.597733+00:00","timestamp_unix":1770694108.597733},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:28:28.597761+00:00","timestamp_unix":1770694108.597761},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:28:28.597747+00:00","timestamp_unix":1770694108.597747},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:28:28.597663+00:00","timestamp_unix":1770694108.597663},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:28:28.597717+00:00","timestamp_unix":1770694108.597717}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:28:31.428814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:28:31.429953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:28:39.493385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:28:39.496066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:28:47.560819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:28:47.563169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:28:55.620443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:28:55.621154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:28:58.599636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:28:58.599024+00:00","timestamp_unix":1770694138.599024}}} {"timestamp":"2026-02-10T05:28:58.599844","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:28:58.599053+00:00","timestamp_unix":1770694138.599053}}} {"timestamp":"2026-02-10T05:28:58.599987","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:28:58.599039+00:00","timestamp_unix":1770694138.599039}}} {"timestamp":"2026-02-10T05:28:58.600095","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:28:58.598946+00:00","timestamp_unix":1770694138.598946}}} {"timestamp":"2026-02-10T05:28:58.600190","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:28:58.599007+00:00","timestamp_unix":1770694138.599007}}} {"timestamp":"2026-02-10T05:28:58.627293","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:28:58.600644+00:00","validation_timestamp_unix":1770694138.600644,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:28:58.599024+00:00","timestamp_unix":1770694138.599024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:28:58.599053+00:00","timestamp_unix":1770694138.599053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:28:58.599039+00:00","timestamp_unix":1770694138.599039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:28:58.598946+00:00","timestamp_unix":1770694138.598946},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:28:58.599007+00:00","timestamp_unix":1770694138.599007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:29:03.685108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:29:03.689089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:29:11.748419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:29:11.749429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:29:19.816527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:29:19.818243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:29:27.876782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:29:27.878163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:29:28.600490","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:29:28.599949+00:00","timestamp_unix":1770694168.599949}}} {"timestamp":"2026-02-10T05:29:28.600685","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:29:28.599977+00:00","timestamp_unix":1770694168.599977}}} {"timestamp":"2026-02-10T05:29:28.600796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:29:28.599963+00:00","timestamp_unix":1770694168.599963}}} {"timestamp":"2026-02-10T05:29:28.600895","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:29:28.599872+00:00","timestamp_unix":1770694168.599872}}} {"timestamp":"2026-02-10T05:29:28.601035","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:29:28.599932+00:00","timestamp_unix":1770694168.599932}}} {"timestamp":"2026-02-10T05:29:28.625154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:29:28.601334+00:00","validation_timestamp_unix":1770694168.601334,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:29:28.599949+00:00","timestamp_unix":1770694168.599949},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:29:28.599977+00:00","timestamp_unix":1770694168.599977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:29:28.599963+00:00","timestamp_unix":1770694168.599963},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:29:28.599872+00:00","timestamp_unix":1770694168.599872},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:29:28.599932+00:00","timestamp_unix":1770694168.599932}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:29:35.940280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:29:35.940859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:29:44.004634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:29:44.005618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:29:52.068347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:29:52.069287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:29:58.601848","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:29:58.601042+00:00","timestamp_unix":1770694198.601042}}} {"timestamp":"2026-02-10T05:29:58.602136","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:29:58.601070+00:00","timestamp_unix":1770694198.60107}}} {"timestamp":"2026-02-10T05:29:58.602292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:29:58.601056+00:00","timestamp_unix":1770694198.601056}}} {"timestamp":"2026-02-10T05:29:58.602424","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:29:58.600934+00:00","timestamp_unix":1770694198.600934}}} {"timestamp":"2026-02-10T05:29:58.602518","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:29:58.601024+00:00","timestamp_unix":1770694198.601024}}} {"timestamp":"2026-02-10T05:29:58.626895","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:29:58.602777+00:00","validation_timestamp_unix":1770694198.602777,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:29:58.601042+00:00","timestamp_unix":1770694198.601042},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:29:58.601070+00:00","timestamp_unix":1770694198.60107},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:29:58.601056+00:00","timestamp_unix":1770694198.601056},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:29:58.600934+00:00","timestamp_unix":1770694198.600934},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:29:58.601024+00:00","timestamp_unix":1770694198.601024}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:30:00.132386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:30:00.133716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:30:08.196710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:30:08.197968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:30:16.260706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:30:16.261887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:30:24.324422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:30:24.324991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:30:28.603210","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:30:28.602614+00:00","timestamp_unix":1770694228.602614}}} {"timestamp":"2026-02-10T05:30:28.603578","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:30:28.602658+00:00","timestamp_unix":1770694228.602658}}} {"timestamp":"2026-02-10T05:30:28.603723","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:30:28.602629+00:00","timestamp_unix":1770694228.602629}}} {"timestamp":"2026-02-10T05:30:28.603816","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:30:28.602540+00:00","timestamp_unix":1770694228.60254}}} {"timestamp":"2026-02-10T05:30:28.603903","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:30:28.602598+00:00","timestamp_unix":1770694228.602598}}} {"timestamp":"2026-02-10T05:30:28.630173","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:30:28.604290+00:00","validation_timestamp_unix":1770694228.60429,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:30:28.602614+00:00","timestamp_unix":1770694228.602614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:30:28.602658+00:00","timestamp_unix":1770694228.602658},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:30:28.602629+00:00","timestamp_unix":1770694228.602629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:30:28.602540+00:00","timestamp_unix":1770694228.60254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:30:28.602598+00:00","timestamp_unix":1770694228.602598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:30:32.388713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:30:32.390993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:30:40.452414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:30:40.453337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:30:48.516470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:30:48.517623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:30:56.580674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:30:56.582202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:30:58.604384","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:30:58.603807+00:00","timestamp_unix":1770694258.603807}}} {"timestamp":"2026-02-10T05:30:58.604568","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:30:58.603835+00:00","timestamp_unix":1770694258.603835}}} {"timestamp":"2026-02-10T05:30:58.604677","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:30:58.603821+00:00","timestamp_unix":1770694258.603821}}} {"timestamp":"2026-02-10T05:30:58.604775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:30:58.603732+00:00","timestamp_unix":1770694258.603732}}} {"timestamp":"2026-02-10T05:30:58.604865","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:30:58.603791+00:00","timestamp_unix":1770694258.603791}}} {"timestamp":"2026-02-10T05:30:58.630761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:30:58.605143+00:00","validation_timestamp_unix":1770694258.605143,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:30:58.603807+00:00","timestamp_unix":1770694258.603807},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:30:58.603835+00:00","timestamp_unix":1770694258.603835},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:30:58.603821+00:00","timestamp_unix":1770694258.603821},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:30:58.603732+00:00","timestamp_unix":1770694258.603732},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:30:58.603791+00:00","timestamp_unix":1770694258.603791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:31:04.648227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:31:04.648820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:31:12.708689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:31:12.710395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:31:20.773010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:31:20.774207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:31:28.604960","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:31:28.604641+00:00","timestamp_unix":1770694288.604641}}} {"timestamp":"2026-02-10T05:31:28.605132","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:31:28.604667+00:00","timestamp_unix":1770694288.604667}}} {"timestamp":"2026-02-10T05:31:28.605228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:31:28.604654+00:00","timestamp_unix":1770694288.604654}}} {"timestamp":"2026-02-10T05:31:28.605315","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:31:28.604574+00:00","timestamp_unix":1770694288.604574}}} {"timestamp":"2026-02-10T05:31:28.605399","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:31:28.604626+00:00","timestamp_unix":1770694288.604626}}} {"timestamp":"2026-02-10T05:31:28.634037","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:31:28.605571+00:00","validation_timestamp_unix":1770694288.605571,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:31:28.604641+00:00","timestamp_unix":1770694288.604641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:31:28.604667+00:00","timestamp_unix":1770694288.604667},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:31:28.604654+00:00","timestamp_unix":1770694288.604654},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:31:28.604574+00:00","timestamp_unix":1770694288.604574},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:31:28.604626+00:00","timestamp_unix":1770694288.604626}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:31:28.836726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:31:28.837989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:31:36.900319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:31:36.900989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:31:44.964616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:31:44.965957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:31:53.028721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:31:53.029725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:31:58.605964","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:31:58.605475+00:00","timestamp_unix":1770694318.605475}}} {"timestamp":"2026-02-10T05:31:58.606158","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:31:58.605503+00:00","timestamp_unix":1770694318.605503}}} {"timestamp":"2026-02-10T05:31:58.606276","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:31:58.605489+00:00","timestamp_unix":1770694318.605489}}} {"timestamp":"2026-02-10T05:31:58.606413","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:31:58.605377+00:00","timestamp_unix":1770694318.605377}}} {"timestamp":"2026-02-10T05:31:58.606512","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:31:58.605458+00:00","timestamp_unix":1770694318.605458}}} {"timestamp":"2026-02-10T05:31:58.637625","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:31:58.606771+00:00","validation_timestamp_unix":1770694318.606771,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:31:58.605475+00:00","timestamp_unix":1770694318.605475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:31:58.605503+00:00","timestamp_unix":1770694318.605503},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:31:58.605489+00:00","timestamp_unix":1770694318.605489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:31:58.605377+00:00","timestamp_unix":1770694318.605377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:31:58.605458+00:00","timestamp_unix":1770694318.605458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:32:01.092387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:32:01.093155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:32:09.156925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:32:09.158204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:32:17.224630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:32:17.225720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:32:25.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-10T05:32:25.292173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:32:28.607270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:32:28.606611+00:00","timestamp_unix":1770694348.606611}}} {"timestamp":"2026-02-10T05:32:28.607582","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:32:28.606639+00:00","timestamp_unix":1770694348.606639}}} {"timestamp":"2026-02-10T05:32:28.607741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:32:28.606625+00:00","timestamp_unix":1770694348.606625}}} {"timestamp":"2026-02-10T05:32:28.607848","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:32:28.606519+00:00","timestamp_unix":1770694348.606519}}} {"timestamp":"2026-02-10T05:32:28.607945","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:32:28.606595+00:00","timestamp_unix":1770694348.606595}}} {"timestamp":"2026-02-10T05:32:28.638895","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:32:28.608257+00:00","validation_timestamp_unix":1770694348.608257,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:32:28.606611+00:00","timestamp_unix":1770694348.606611},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:32:28.606639+00:00","timestamp_unix":1770694348.606639},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:32:28.606625+00:00","timestamp_unix":1770694348.606625},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:32:28.606519+00:00","timestamp_unix":1770694348.606519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:32:28.606595+00:00","timestamp_unix":1770694348.606595}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:32:33.348597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:32:33.349571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:32:41.412265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:32:41.413712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:32:49.476473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:32:49.477651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:32:57.540513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:32:57.542469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:32:58.607570","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:32:58.607162+00:00","timestamp_unix":1770694378.607162}}} {"timestamp":"2026-02-10T05:32:58.607718","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:32:58.607190+00:00","timestamp_unix":1770694378.60719}}} {"timestamp":"2026-02-10T05:32:58.607817","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:32:58.607177+00:00","timestamp_unix":1770694378.607177}}} {"timestamp":"2026-02-10T05:32:58.607900","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:32:58.607083+00:00","timestamp_unix":1770694378.607083}}} {"timestamp":"2026-02-10T05:32:58.607977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:32:58.607145+00:00","timestamp_unix":1770694378.607145}}} {"timestamp":"2026-02-10T05:32:58.632132","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:32:58.608151+00:00","validation_timestamp_unix":1770694378.608151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:32:58.607162+00:00","timestamp_unix":1770694378.607162},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:32:58.607190+00:00","timestamp_unix":1770694378.60719},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:32:58.607177+00:00","timestamp_unix":1770694378.607177},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:32:58.607083+00:00","timestamp_unix":1770694378.607083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:32:58.607145+00:00","timestamp_unix":1770694378.607145}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:33:05.608416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:33:05.609030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:33:13.670221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:33:13.671762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:33:21.732447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:33:21.733417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:33:28.608679","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:33:28.608351+00:00","timestamp_unix":1770694408.608351}}} {"timestamp":"2026-02-10T05:33:28.608822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:33:28.608379+00:00","timestamp_unix":1770694408.608379}}} {"timestamp":"2026-02-10T05:33:28.608937","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:33:28.608365+00:00","timestamp_unix":1770694408.608365}}} {"timestamp":"2026-02-10T05:33:28.609031","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:33:28.608289+00:00","timestamp_unix":1770694408.608289}}} {"timestamp":"2026-02-10T05:33:28.609114","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:33:28.608336+00:00","timestamp_unix":1770694408.608336}}} {"timestamp":"2026-02-10T05:33:28.635492","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:33:28.609327+00:00","validation_timestamp_unix":1770694408.609327,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:33:28.608351+00:00","timestamp_unix":1770694408.608351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:33:28.608379+00:00","timestamp_unix":1770694408.608379},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:33:28.608365+00:00","timestamp_unix":1770694408.608365},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:33:28.608289+00:00","timestamp_unix":1770694408.608289},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:33:28.608336+00:00","timestamp_unix":1770694408.608336}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:33:29.800308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:33:29.801734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:33:37.860472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:33:37.861626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:33:45.924478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:33:45.925614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:33:53.988993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:33:53.990640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:33:58.611869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:33:58.610994+00:00","timestamp_unix":1770694438.610994}}} {"timestamp":"2026-02-10T05:33:58.612120","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:33:58.611025+00:00","timestamp_unix":1770694438.611025}}} {"timestamp":"2026-02-10T05:33:58.612229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:33:58.611009+00:00","timestamp_unix":1770694438.611009}}} {"timestamp":"2026-02-10T05:33:58.612321","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:33:58.610881+00:00","timestamp_unix":1770694438.610881}}} {"timestamp":"2026-02-10T05:33:58.612406","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:33:58.610975+00:00","timestamp_unix":1770694438.610975}}} {"timestamp":"2026-02-10T05:33:58.642338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:33:58.612688+00:00","validation_timestamp_unix":1770694438.612688,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:33:58.610994+00:00","timestamp_unix":1770694438.610994},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:33:58.611025+00:00","timestamp_unix":1770694438.611025},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:33:58.611009+00:00","timestamp_unix":1770694438.611009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:33:58.610881+00:00","timestamp_unix":1770694438.610881},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:33:58.610975+00:00","timestamp_unix":1770694438.610975}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:34:02.053121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:34:02.054512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:34:10.116476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:34:10.117570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:34:18.180898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:34:18.182215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:34:26.248436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:34:26.249034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:34:28.611113","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:34:28.610648+00:00","timestamp_unix":1770694468.610648}}} {"timestamp":"2026-02-10T05:34:28.611443","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:34:28.610676+00:00","timestamp_unix":1770694468.610676}}} {"timestamp":"2026-02-10T05:34:28.611601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:34:28.610662+00:00","timestamp_unix":1770694468.610662}}} {"timestamp":"2026-02-10T05:34:28.611705","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:34:28.610567+00:00","timestamp_unix":1770694468.610567}}} {"timestamp":"2026-02-10T05:34:28.611798","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:34:28.610631+00:00","timestamp_unix":1770694468.610631}}} {"timestamp":"2026-02-10T05:34:28.636562","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:34:28.612118+00:00","validation_timestamp_unix":1770694468.612118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:34:28.610648+00:00","timestamp_unix":1770694468.610648},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:34:28.610676+00:00","timestamp_unix":1770694468.610676},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:34:28.610662+00:00","timestamp_unix":1770694468.610662},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:34:28.610567+00:00","timestamp_unix":1770694468.610567},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:34:28.610631+00:00","timestamp_unix":1770694468.610631}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:34:34.312375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:34:34.313942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:34:42.372630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:34:42.374749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:34:50.436507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:34:50.437428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:34:58.503399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:34:58.505145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:34:58.611802","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:34:58.611111+00:00","timestamp_unix":1770694498.611111}}} {"timestamp":"2026-02-10T05:34:58.612004","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:34:58.611140+00:00","timestamp_unix":1770694498.61114}}} {"timestamp":"2026-02-10T05:34:58.612132","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:34:58.611126+00:00","timestamp_unix":1770694498.611126}}} {"timestamp":"2026-02-10T05:34:58.612237","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:34:58.611034+00:00","timestamp_unix":1770694498.611034}}} {"timestamp":"2026-02-10T05:34:58.612329","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:34:58.611095+00:00","timestamp_unix":1770694498.611095}}} {"timestamp":"2026-02-10T05:34:58.639737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:34:58.612658+00:00","validation_timestamp_unix":1770694498.612658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:34:58.611111+00:00","timestamp_unix":1770694498.611111},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:34:58.611140+00:00","timestamp_unix":1770694498.61114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:34:58.611126+00:00","timestamp_unix":1770694498.611126},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:34:58.611034+00:00","timestamp_unix":1770694498.611034},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:34:58.611095+00:00","timestamp_unix":1770694498.611095}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:35:06.568413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:35:06.569026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:35:14.632460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:35:14.633555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:35:22.692940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:35:22.694059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:35:28.613491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:35:28.612976+00:00","timestamp_unix":1770694528.612976}}} {"timestamp":"2026-02-10T05:35:28.613757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:35:28.613005+00:00","timestamp_unix":1770694528.613005}}} {"timestamp":"2026-02-10T05:35:28.613883","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:35:28.612991+00:00","timestamp_unix":1770694528.612991}}} {"timestamp":"2026-02-10T05:35:28.613980","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:35:28.612882+00:00","timestamp_unix":1770694528.612882}}} {"timestamp":"2026-02-10T05:35:28.614076","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:35:28.612958+00:00","timestamp_unix":1770694528.612958}}} {"timestamp":"2026-02-10T05:35:28.642470","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:35:28.614378+00:00","validation_timestamp_unix":1770694528.614378,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:35:28.612976+00:00","timestamp_unix":1770694528.612976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:35:28.613005+00:00","timestamp_unix":1770694528.613005},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:35:28.612991+00:00","timestamp_unix":1770694528.612991},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:35:28.612882+00:00","timestamp_unix":1770694528.612882},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:35:28.612958+00:00","timestamp_unix":1770694528.612958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:35:30.760924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:35:30.761558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:35:38.820669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:35:38.821856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:35:46.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-10T05:35:46.885942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:35:54.948661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:35:54.949835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:35:58.613984","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:35:58.613491+00:00","timestamp_unix":1770694558.613491}}} {"timestamp":"2026-02-10T05:35:58.614197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:35:58.613519+00:00","timestamp_unix":1770694558.613519}}} {"timestamp":"2026-02-10T05:35:58.614377","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:35:58.613505+00:00","timestamp_unix":1770694558.613505}}} {"timestamp":"2026-02-10T05:35:58.614482","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:35:58.613406+00:00","timestamp_unix":1770694558.613406}}} {"timestamp":"2026-02-10T05:35:58.614572","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:35:58.613475+00:00","timestamp_unix":1770694558.613475}}} {"timestamp":"2026-02-10T05:35:58.638942","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:35:58.614864+00:00","validation_timestamp_unix":1770694558.614864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:35:58.613491+00:00","timestamp_unix":1770694558.613491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:35:58.613519+00:00","timestamp_unix":1770694558.613519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:35:58.613505+00:00","timestamp_unix":1770694558.613505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:35:58.613406+00:00","timestamp_unix":1770694558.613406},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:35:58.613475+00:00","timestamp_unix":1770694558.613475}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:36:03.012949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:36:03.014166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:36:11.078752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:36:11.079882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:36:19.140589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:36:19.141869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:36:27.204692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:36:27.207408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:36:28.616120","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:36:28.615259+00:00","timestamp_unix":1770694588.615259}}} {"timestamp":"2026-02-10T05:36:28.616397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:36:28.615287+00:00","timestamp_unix":1770694588.615287}}} {"timestamp":"2026-02-10T05:36:28.616548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:36:28.615273+00:00","timestamp_unix":1770694588.615273}}} {"timestamp":"2026-02-10T05:36:28.617743","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:36:28.615182+00:00","timestamp_unix":1770694588.615182}}} {"timestamp":"2026-02-10T05:36:28.617978","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:36:28.615242+00:00","timestamp_unix":1770694588.615242}}} {"timestamp":"2026-02-10T05:36:28.646370","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:36:28.618376+00:00","validation_timestamp_unix":1770694588.618376,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:36:28.615259+00:00","timestamp_unix":1770694588.615259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:36:28.615287+00:00","timestamp_unix":1770694588.615287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:36:28.615273+00:00","timestamp_unix":1770694588.615273},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:36:28.615182+00:00","timestamp_unix":1770694588.615182},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:36:28.615242+00:00","timestamp_unix":1770694588.615242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:36:35.271097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:36:35.272858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:36:43.336803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:36:43.338496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:36:51.396935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:36:51.398384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:36:58.617939","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:36:58.617328+00:00","timestamp_unix":1770694618.617328}}} {"timestamp":"2026-02-10T05:36:58.618183","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:36:58.617374+00:00","timestamp_unix":1770694618.617374}}} {"timestamp":"2026-02-10T05:36:58.618307","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:36:58.617352+00:00","timestamp_unix":1770694618.617352}}} {"timestamp":"2026-02-10T05:36:58.618408","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:36:58.617215+00:00","timestamp_unix":1770694618.617215}}} {"timestamp":"2026-02-10T05:36:58.618502","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:36:58.617303+00:00","timestamp_unix":1770694618.617303}}} {"timestamp":"2026-02-10T05:36:58.648472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:36:58.618809+00:00","validation_timestamp_unix":1770694618.618809,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:36:58.617328+00:00","timestamp_unix":1770694618.617328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:36:58.617374+00:00","timestamp_unix":1770694618.617374},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:36:58.617352+00:00","timestamp_unix":1770694618.617352},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:36:58.617215+00:00","timestamp_unix":1770694618.617215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:36:58.617303+00:00","timestamp_unix":1770694618.617303}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:36:59.460313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:36:59.461259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:37:07.524543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:37:07.525528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:37:15.588923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:37:15.589937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:37:23.656778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:37:23.657998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:37:28.618556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:37:28.617978+00:00","timestamp_unix":1770694648.617978}}} {"timestamp":"2026-02-10T05:37:28.618804","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:37:28.618006+00:00","timestamp_unix":1770694648.618006}}} {"timestamp":"2026-02-10T05:37:28.618942","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:37:28.617993+00:00","timestamp_unix":1770694648.617993}}} {"timestamp":"2026-02-10T05:37:28.619047","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:37:28.617887+00:00","timestamp_unix":1770694648.617887}}} {"timestamp":"2026-02-10T05:37:28.619203","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:37:28.617962+00:00","timestamp_unix":1770694648.617962}}} {"timestamp":"2026-02-10T05:37:28.648603","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:37:28.619694+00:00","validation_timestamp_unix":1770694648.619694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:37:28.617978+00:00","timestamp_unix":1770694648.617978},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:37:28.618006+00:00","timestamp_unix":1770694648.618006},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:37:28.617993+00:00","timestamp_unix":1770694648.617993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:37:28.617887+00:00","timestamp_unix":1770694648.617887},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:37:28.617962+00:00","timestamp_unix":1770694648.617962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:37:31.720594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:37:31.721649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:37:39.784867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:37:39.786010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:37:47.844697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:37:47.845933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:37:55.913091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:37:55.914444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:37:58.619758","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:37:58.619178+00:00","timestamp_unix":1770694678.619178}}} {"timestamp":"2026-02-10T05:37:58.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-10T03:37:58.619206+00:00","timestamp_unix":1770694678.619206}}} {"timestamp":"2026-02-10T05:37:58.620103","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:37:58.619192+00:00","timestamp_unix":1770694678.619192}}} {"timestamp":"2026-02-10T05:37:58.620204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:37:58.619097+00:00","timestamp_unix":1770694678.619097}}} {"timestamp":"2026-02-10T05:37:58.620302","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:37:58.619162+00:00","timestamp_unix":1770694678.619162}}} {"timestamp":"2026-02-10T05:37:58.646113","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:37:58.620572+00:00","validation_timestamp_unix":1770694678.620572,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:37:58.619178+00:00","timestamp_unix":1770694678.619178},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:37:58.619206+00:00","timestamp_unix":1770694678.619206},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:37:58.619192+00:00","timestamp_unix":1770694678.619192},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:37:58.619097+00:00","timestamp_unix":1770694678.619097},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:37:58.619162+00:00","timestamp_unix":1770694678.619162}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:38:03.973418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:38:03.977594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:38:12.036256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:38:12.036914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:38:20.100881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:38:20.102280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:38:28.164901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:38:28.166109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:38:28.620693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:38:28.620372+00:00","timestamp_unix":1770694708.620372}}} {"timestamp":"2026-02-10T05:38:28.620855","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:38:28.620400+00:00","timestamp_unix":1770694708.6204}}} {"timestamp":"2026-02-10T05:38:28.620944","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:38:28.620386+00:00","timestamp_unix":1770694708.620386}}} {"timestamp":"2026-02-10T05:38:28.621026","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:38:28.620302+00:00","timestamp_unix":1770694708.620302}}} {"timestamp":"2026-02-10T05:38:28.621102","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:38:28.620355+00:00","timestamp_unix":1770694708.620355}}} {"timestamp":"2026-02-10T05:38:28.645820","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:38:28.621310+00:00","validation_timestamp_unix":1770694708.62131,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:38:28.620372+00:00","timestamp_unix":1770694708.620372},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:38:28.620400+00:00","timestamp_unix":1770694708.6204},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:38:28.620386+00:00","timestamp_unix":1770694708.620386},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:38:28.620302+00:00","timestamp_unix":1770694708.620302},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:38:28.620355+00:00","timestamp_unix":1770694708.620355}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:38:36.230357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:38:36.232663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:38:44.292297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:38:44.292960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:38:52.356377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:38:52.357185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:38:58.623174","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:38:58.622661+00:00","timestamp_unix":1770694738.622661}}} {"timestamp":"2026-02-10T05:38:58.623484","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:38:58.622688+00:00","timestamp_unix":1770694738.622688}}} {"timestamp":"2026-02-10T05:38:58.623670","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:38:58.622675+00:00","timestamp_unix":1770694738.622675}}} {"timestamp":"2026-02-10T05:38:58.623783","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:38:58.622575+00:00","timestamp_unix":1770694738.622575}}} {"timestamp":"2026-02-10T05:38:58.624057","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:38:58.622644+00:00","timestamp_unix":1770694738.622644}}} {"timestamp":"2026-02-10T05:38:58.650240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:38:58.624398+00:00","validation_timestamp_unix":1770694738.624398,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:38:58.622661+00:00","timestamp_unix":1770694738.622661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:38:58.622688+00:00","timestamp_unix":1770694738.622688},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:38:58.622675+00:00","timestamp_unix":1770694738.622675},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:38:58.622575+00:00","timestamp_unix":1770694738.622575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:38:58.622644+00:00","timestamp_unix":1770694738.622644}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:39:00.425087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:39:00.426314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:39:08.484562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:39:08.485893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:39:16.552601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:39:16.554134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:39:24.613201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:39:24.614622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:39:28.624494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:39:28.623931+00:00","timestamp_unix":1770694768.623931}}} {"timestamp":"2026-02-10T05:39:28.624720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:39:28.623959+00:00","timestamp_unix":1770694768.623959}}} {"timestamp":"2026-02-10T05:39:28.624846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:39:28.623945+00:00","timestamp_unix":1770694768.623945}}} {"timestamp":"2026-02-10T05:39:28.624948","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:39:28.623850+00:00","timestamp_unix":1770694768.62385}}} {"timestamp":"2026-02-10T05:39:28.625037","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:39:28.623917+00:00","timestamp_unix":1770694768.623917}}} {"timestamp":"2026-02-10T05:39:28.650975","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:39:28.625288+00:00","validation_timestamp_unix":1770694768.625288,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:39:28.623931+00:00","timestamp_unix":1770694768.623931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:39:28.623959+00:00","timestamp_unix":1770694768.623959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:39:28.623945+00:00","timestamp_unix":1770694768.623945},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:39:28.623850+00:00","timestamp_unix":1770694768.62385},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:39:28.623917+00:00","timestamp_unix":1770694768.623917}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:39:32.676881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:39:32.678080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:39:40.740438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:39:40.741167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:39:48.804983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:39:48.806109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:39:56.868296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:39:56.868929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:39:58.624770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:39:58.624441+00:00","timestamp_unix":1770694798.624441}}} {"timestamp":"2026-02-10T05:39:58.624929","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:39:58.624468+00:00","timestamp_unix":1770694798.624468}}} {"timestamp":"2026-02-10T05:39:58.625067","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:39:58.624455+00:00","timestamp_unix":1770694798.624455}}} {"timestamp":"2026-02-10T05:39:58.625150","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:39:58.624369+00:00","timestamp_unix":1770694798.624369}}} {"timestamp":"2026-02-10T05:39:58.625229","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:39:58.624425+00:00","timestamp_unix":1770694798.624425}}} {"timestamp":"2026-02-10T05:39:58.653322","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:39:58.625413+00:00","validation_timestamp_unix":1770694798.625413,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:39:58.624441+00:00","timestamp_unix":1770694798.624441},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:39:58.624468+00:00","timestamp_unix":1770694798.624468},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:39:58.624455+00:00","timestamp_unix":1770694798.624455},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:39:58.624369+00:00","timestamp_unix":1770694798.624369},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:39:58.624425+00:00","timestamp_unix":1770694798.624425}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:40:04.932303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:40:04.932901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:40:13.000336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:40:13.000925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:40:21.064328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:40:21.065587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:40:28.625331","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:40:28.625007+00:00","timestamp_unix":1770694828.625007}}} {"timestamp":"2026-02-10T05:40:28.625521","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:40:28.625035+00:00","timestamp_unix":1770694828.625035}}} {"timestamp":"2026-02-10T05:40:28.625640","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:40:28.625021+00:00","timestamp_unix":1770694828.625021}}} {"timestamp":"2026-02-10T05:40:28.625741","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:40:28.624938+00:00","timestamp_unix":1770694828.624938}}} {"timestamp":"2026-02-10T05:40:28.625841","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:40:28.624992+00:00","timestamp_unix":1770694828.624992}}} {"timestamp":"2026-02-10T05:40:28.651608","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:40:28.626154+00:00","validation_timestamp_unix":1770694828.626154,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:40:28.625007+00:00","timestamp_unix":1770694828.625007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:40:28.625035+00:00","timestamp_unix":1770694828.625035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:40:28.625021+00:00","timestamp_unix":1770694828.625021},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:40:28.624938+00:00","timestamp_unix":1770694828.624938},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:40:28.624992+00:00","timestamp_unix":1770694828.624992}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:40:29.124345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:40:29.124930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:40:37.188491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:40:37.189176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:40:45.252587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:40:45.253979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:40:53.316342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:40:53.317446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:40:58.626848","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:40:58.626247+00:00","timestamp_unix":1770694858.626247}}} {"timestamp":"2026-02-10T05:40:58.627112","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:40:58.626275+00:00","timestamp_unix":1770694858.626275}}} {"timestamp":"2026-02-10T05:40:58.627238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:40:58.626261+00:00","timestamp_unix":1770694858.626261}}} {"timestamp":"2026-02-10T05:40:58.627569","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:40:58.626167+00:00","timestamp_unix":1770694858.626167}}} {"timestamp":"2026-02-10T05:40:58.627814","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:40:58.626231+00:00","timestamp_unix":1770694858.626231}}} {"timestamp":"2026-02-10T05:40:58.659825","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:40:58.628304+00:00","validation_timestamp_unix":1770694858.628304,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:40:58.626247+00:00","timestamp_unix":1770694858.626247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:40:58.626275+00:00","timestamp_unix":1770694858.626275},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:40:58.626261+00:00","timestamp_unix":1770694858.626261},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:40:58.626167+00:00","timestamp_unix":1770694858.626167},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:40:58.626231+00:00","timestamp_unix":1770694858.626231}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:41:01.384196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:41:01.384728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:41:09.444645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:41:09.446600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:41:17.508633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:41:17.509826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:41:25.576996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:41:25.578428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:41:28.630083","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:41:28.628808+00:00","timestamp_unix":1770694888.628808}}} {"timestamp":"2026-02-10T05:41:28.630518","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:41:28.628838+00:00","timestamp_unix":1770694888.628838}}} {"timestamp":"2026-02-10T05:41:28.630808","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:41:28.628823+00:00","timestamp_unix":1770694888.628823}}} {"timestamp":"2026-02-10T05:41:28.631128","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:41:28.628693+00:00","timestamp_unix":1770694888.628693}}} {"timestamp":"2026-02-10T05:41:28.631761","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:41:28.628789+00:00","timestamp_unix":1770694888.628789}}} {"timestamp":"2026-02-10T05:41:28.662652","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:41:28.632088+00:00","validation_timestamp_unix":1770694888.632088,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:41:28.628808+00:00","timestamp_unix":1770694888.628808},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:41:28.628838+00:00","timestamp_unix":1770694888.628838},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:41:28.628823+00:00","timestamp_unix":1770694888.628823},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:41:28.628693+00:00","timestamp_unix":1770694888.628693},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:41:28.628789+00:00","timestamp_unix":1770694888.628789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:41:33.636268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:41:33.636919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:41:41.701048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:41:41.702451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:41:49.765076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:41:49.766307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:41:57.828499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:41:57.829681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:41:58.629209","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:41:58.628654+00:00","timestamp_unix":1770694918.628654}}} {"timestamp":"2026-02-10T05:41:58.629493","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:41:58.628685+00:00","timestamp_unix":1770694918.628685}}} {"timestamp":"2026-02-10T05:41:58.629627","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:41:58.628669+00:00","timestamp_unix":1770694918.628669}}} {"timestamp":"2026-02-10T05:41:58.629724","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:41:58.628565+00:00","timestamp_unix":1770694918.628565}}} {"timestamp":"2026-02-10T05:41:58.629811","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:41:58.628638+00:00","timestamp_unix":1770694918.628638}}} {"timestamp":"2026-02-10T05:41:58.660348","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:41:58.630104+00:00","validation_timestamp_unix":1770694918.630104,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:41:58.628654+00:00","timestamp_unix":1770694918.628654},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:41:58.628685+00:00","timestamp_unix":1770694918.628685},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:41:58.628669+00:00","timestamp_unix":1770694918.628669},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:41:58.628565+00:00","timestamp_unix":1770694918.628565},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:41:58.628638+00:00","timestamp_unix":1770694918.628638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:42:05.892953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:42:05.894248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:42:13.956321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:42:13.957005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:42:22.020678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:42:22.021986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:42:28.630287","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:42:28.629751+00:00","timestamp_unix":1770694948.629751}}} {"timestamp":"2026-02-10T05:42:28.630546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:42:28.629779+00:00","timestamp_unix":1770694948.629779}}} {"timestamp":"2026-02-10T05:42:28.630699","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:42:28.629765+00:00","timestamp_unix":1770694948.629765}}} {"timestamp":"2026-02-10T05:42:28.630796","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:42:28.629674+00:00","timestamp_unix":1770694948.629674}}} {"timestamp":"2026-02-10T05:42:28.630883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:42:28.629735+00:00","timestamp_unix":1770694948.629735}}} {"timestamp":"2026-02-10T05:42:28.657230","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:42:28.631196+00:00","validation_timestamp_unix":1770694948.631196,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:42:28.629751+00:00","timestamp_unix":1770694948.629751},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:42:28.629779+00:00","timestamp_unix":1770694948.629779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:42:28.629765+00:00","timestamp_unix":1770694948.629765},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:42:28.629674+00:00","timestamp_unix":1770694948.629674},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:42:28.629735+00:00","timestamp_unix":1770694948.629735}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:42:30.088516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:42:30.089274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:42:38.152479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:42:38.153355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:42:46.212871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:42:46.214165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:42:54.276498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:42:54.277600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:42:58.632191","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:42:58.631819+00:00","timestamp_unix":1770694978.631819}}} {"timestamp":"2026-02-10T05:42:58.632366","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:42:58.631846+00:00","timestamp_unix":1770694978.631846}}} {"timestamp":"2026-02-10T05:42:58.632462","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:42:58.631833+00:00","timestamp_unix":1770694978.631833}}} {"timestamp":"2026-02-10T05:42:58.632556","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:42:58.631748+00:00","timestamp_unix":1770694978.631748}}} {"timestamp":"2026-02-10T05:42:58.632639","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:42:58.631804+00:00","timestamp_unix":1770694978.631804}}} {"timestamp":"2026-02-10T05:42:58.660008","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:42:58.632852+00:00","validation_timestamp_unix":1770694978.632852,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:42:58.631819+00:00","timestamp_unix":1770694978.631819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:42:58.631846+00:00","timestamp_unix":1770694978.631846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:42:58.631833+00:00","timestamp_unix":1770694978.631833},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:42:58.631748+00:00","timestamp_unix":1770694978.631748},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:42:58.631804+00:00","timestamp_unix":1770694978.631804}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:43:02.340415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:43:02.341499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:43:10.404312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:43:10.405234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:43:18.468586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:43:18.469633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:43:26.532471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:43:26.533454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:43:28.633906","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:43:28.632921+00:00","timestamp_unix":1770695008.632921}}} {"timestamp":"2026-02-10T05:43:28.634213","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:43:28.632951+00:00","timestamp_unix":1770695008.632951}}} {"timestamp":"2026-02-10T05:43:28.634347","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:43:28.632936+00:00","timestamp_unix":1770695008.632936}}} {"timestamp":"2026-02-10T05:43:28.634447","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:43:28.632849+00:00","timestamp_unix":1770695008.632849}}} {"timestamp":"2026-02-10T05:43:28.634544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:43:28.632905+00:00","timestamp_unix":1770695008.632905}}} {"timestamp":"2026-02-10T05:43:28.662029","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:43:28.634874+00:00","validation_timestamp_unix":1770695008.634874,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:43:28.632921+00:00","timestamp_unix":1770695008.632921},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:43:28.632951+00:00","timestamp_unix":1770695008.632951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:43:28.632936+00:00","timestamp_unix":1770695008.632936},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:43:28.632849+00:00","timestamp_unix":1770695008.632849},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:43:28.632905+00:00","timestamp_unix":1770695008.632905}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:43:34.596996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:43:34.599297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:43:42.665782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:43:42.667056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:43:50.724469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:43:50.725217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:43:58.634113","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:43:58.633410+00:00","timestamp_unix":1770695038.63341}}} {"timestamp":"2026-02-10T05:43:58.634542","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:43:58.633456+00:00","timestamp_unix":1770695038.633456}}} {"timestamp":"2026-02-10T05:43:58.634826","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:43:58.633441+00:00","timestamp_unix":1770695038.633441}}} {"timestamp":"2026-02-10T05:43:58.635201","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:43:58.633333+00:00","timestamp_unix":1770695038.633333}}} {"timestamp":"2026-02-10T05:43:58.635659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:43:58.633393+00:00","timestamp_unix":1770695038.633393}}} {"timestamp":"2026-02-10T05:43:58.664857","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:43:58.636196+00:00","validation_timestamp_unix":1770695038.636196,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:43:58.633410+00:00","timestamp_unix":1770695038.63341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:43:58.633456+00:00","timestamp_unix":1770695038.633456},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:43:58.633441+00:00","timestamp_unix":1770695038.633441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:43:58.633333+00:00","timestamp_unix":1770695038.633333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:43:58.633393+00:00","timestamp_unix":1770695038.633393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:43:58.792832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:43:58.794100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:44:06.852550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:44:06.853871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:44:14.916546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:44:14.917801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:44:22.980537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:44:22.981312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:44:28.635208","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:44:28.634630+00:00","timestamp_unix":1770695068.63463}}} {"timestamp":"2026-02-10T05:44:28.635609","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:44:28.634658+00:00","timestamp_unix":1770695068.634658}}} {"timestamp":"2026-02-10T05:44:28.635902","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:44:28.634644+00:00","timestamp_unix":1770695068.634644}}} {"timestamp":"2026-02-10T05:44:28.636127","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:44:28.634542+00:00","timestamp_unix":1770695068.634542}}} {"timestamp":"2026-02-10T05:44:28.636358","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:44:28.634615+00:00","timestamp_unix":1770695068.634615}}} {"timestamp":"2026-02-10T05:44:28.663959","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:44:28.636845+00:00","validation_timestamp_unix":1770695068.636845,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:44:28.634630+00:00","timestamp_unix":1770695068.63463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:44:28.634658+00:00","timestamp_unix":1770695068.634658},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:44:28.634644+00:00","timestamp_unix":1770695068.634644},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:44:28.634542+00:00","timestamp_unix":1770695068.634542},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:44:28.634615+00:00","timestamp_unix":1770695068.634615}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:44:31.044568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:44:31.045870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:44:39.108509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:44:39.109524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:44:47.176610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:44:47.177391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:44:55.241067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:44:55.243904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:44:58.636905","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:44:58.636531+00:00","timestamp_unix":1770695098.636531}}} {"timestamp":"2026-02-10T05:44:58.637237","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:44:58.636560+00:00","timestamp_unix":1770695098.63656}}} {"timestamp":"2026-02-10T05:44:58.637441","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:44:58.636546+00:00","timestamp_unix":1770695098.636546}}} {"timestamp":"2026-02-10T05:44:58.637548","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:44:58.636466+00:00","timestamp_unix":1770695098.636466}}} {"timestamp":"2026-02-10T05:44:58.637639","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:44:58.636516+00:00","timestamp_unix":1770695098.636516}}} {"timestamp":"2026-02-10T05:44:58.671565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:44:58.638085+00:00","validation_timestamp_unix":1770695098.638085,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:44:58.636531+00:00","timestamp_unix":1770695098.636531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:44:58.636560+00:00","timestamp_unix":1770695098.63656},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:44:58.636546+00:00","timestamp_unix":1770695098.636546},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:44:58.636466+00:00","timestamp_unix":1770695098.636466},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:44:58.636516+00:00","timestamp_unix":1770695098.636516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:45:03.300328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:45:03.300884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:45:11.364809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:45:11.365882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:45:19.429029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:45:19.430462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:45:27.492629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:45:27.493893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:45:28.639242","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:45:28.638738+00:00","timestamp_unix":1770695128.638738}}} {"timestamp":"2026-02-10T05:45:28.639504","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:45:28.638767+00:00","timestamp_unix":1770695128.638767}}} {"timestamp":"2026-02-10T05:45:28.639605","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:45:28.638752+00:00","timestamp_unix":1770695128.638752}}} {"timestamp":"2026-02-10T05:45:28.639739","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:45:28.638656+00:00","timestamp_unix":1770695128.638656}}} {"timestamp":"2026-02-10T05:45:28.639822","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:45:28.638722+00:00","timestamp_unix":1770695128.638722}}} {"timestamp":"2026-02-10T05:45:28.678361","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:45:28.640128+00:00","validation_timestamp_unix":1770695128.640128,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:45:28.638738+00:00","timestamp_unix":1770695128.638738},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:45:28.638767+00:00","timestamp_unix":1770695128.638767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:45:28.638752+00:00","timestamp_unix":1770695128.638752},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:45:28.638656+00:00","timestamp_unix":1770695128.638656},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:45:28.638722+00:00","timestamp_unix":1770695128.638722}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:45:35.556566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:45:35.557310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:45:43.620536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:45:43.621874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:45:51.684322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:45:51.684914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:45:58.641171","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:45:58.640625+00:00","timestamp_unix":1770695158.640625}}} {"timestamp":"2026-02-10T05:45:58.641395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:45:58.640654+00:00","timestamp_unix":1770695158.640654}}} {"timestamp":"2026-02-10T05:45:58.641522","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:45:58.640640+00:00","timestamp_unix":1770695158.64064}}} {"timestamp":"2026-02-10T05:45:58.641622","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:45:58.640546+00:00","timestamp_unix":1770695158.640546}}} {"timestamp":"2026-02-10T05:45:58.641710","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:45:58.640610+00:00","timestamp_unix":1770695158.64061}}} {"timestamp":"2026-02-10T05:45:58.667240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:45:58.641961+00:00","validation_timestamp_unix":1770695158.641961,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:45:58.640625+00:00","timestamp_unix":1770695158.640625},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:45:58.640654+00:00","timestamp_unix":1770695158.640654},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:45:58.640640+00:00","timestamp_unix":1770695158.64064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:45:58.640546+00:00","timestamp_unix":1770695158.640546},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:45:58.640610+00:00","timestamp_unix":1770695158.64061}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:45:59.748747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:45:59.749745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:46:07.812212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:46:07.812836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:46:15.876390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:46:15.877044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:46:23.941084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:46:23.941894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:46:28.642893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:46:28.642575+00:00","timestamp_unix":1770695188.642575}}} {"timestamp":"2026-02-10T05:46:28.643101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:46:28.642603+00:00","timestamp_unix":1770695188.642603}}} {"timestamp":"2026-02-10T05:46:28.643193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:46:28.642589+00:00","timestamp_unix":1770695188.642589}}} {"timestamp":"2026-02-10T05:46:28.643276","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:46:28.642505+00:00","timestamp_unix":1770695188.642505}}} {"timestamp":"2026-02-10T05:46:28.643424","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:46:28.642559+00:00","timestamp_unix":1770695188.642559}}} {"timestamp":"2026-02-10T05:46:28.678485","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:46:28.643616+00:00","validation_timestamp_unix":1770695188.643616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:46:28.642575+00:00","timestamp_unix":1770695188.642575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:46:28.642603+00:00","timestamp_unix":1770695188.642603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:46:28.642589+00:00","timestamp_unix":1770695188.642589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:46:28.642505+00:00","timestamp_unix":1770695188.642505},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:46:28.642559+00:00","timestamp_unix":1770695188.642559}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:46:32.004499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:46:32.005650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:46:40.068476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:46:40.069685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:46:48.137077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:46:48.138004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:46:56.196795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:46:56.197890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:46:58.644346","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:46:58.643786+00:00","timestamp_unix":1770695218.643786}}} {"timestamp":"2026-02-10T05:46:58.644547","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:46:58.643815+00:00","timestamp_unix":1770695218.643815}}} {"timestamp":"2026-02-10T05:46:58.644647","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:46:58.643801+00:00","timestamp_unix":1770695218.643801}}} {"timestamp":"2026-02-10T05:46:58.644736","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:46:58.643699+00:00","timestamp_unix":1770695218.643699}}} {"timestamp":"2026-02-10T05:46:58.644820","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:46:58.643768+00:00","timestamp_unix":1770695218.643768}}} {"timestamp":"2026-02-10T05:46:58.673997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:46:58.645068+00:00","validation_timestamp_unix":1770695218.645068,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:46:58.643786+00:00","timestamp_unix":1770695218.643786},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:46:58.643815+00:00","timestamp_unix":1770695218.643815},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:46:58.643801+00:00","timestamp_unix":1770695218.643801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:46:58.643699+00:00","timestamp_unix":1770695218.643699},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:46:58.643768+00:00","timestamp_unix":1770695218.643768}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:47:04.260351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:47:04.261410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:47:12.327430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:47:12.329875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:47:20.393070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:47:20.394562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:47:28.452871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:47:28.454123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:47:28.645319","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:47:28.644985+00:00","timestamp_unix":1770695248.644985}}} {"timestamp":"2026-02-10T05:47:28.645483","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:47:28.645012+00:00","timestamp_unix":1770695248.645012}}} {"timestamp":"2026-02-10T05:47:28.645579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:47:28.644998+00:00","timestamp_unix":1770695248.644998}}} {"timestamp":"2026-02-10T05:47:28.645668","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:47:28.644912+00:00","timestamp_unix":1770695248.644912}}} {"timestamp":"2026-02-10T05:47:28.645750","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:47:28.644970+00:00","timestamp_unix":1770695248.64497}}} {"timestamp":"2026-02-10T05:47:28.672887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:47:28.645923+00:00","validation_timestamp_unix":1770695248.645923,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:47:28.644985+00:00","timestamp_unix":1770695248.644985},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:47:28.645012+00:00","timestamp_unix":1770695248.645012},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:47:28.644998+00:00","timestamp_unix":1770695248.644998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:47:28.644912+00:00","timestamp_unix":1770695248.644912},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:47:28.644970+00:00","timestamp_unix":1770695248.64497}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:47:36.516593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:47:36.517575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:47:44.580300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:47:44.581480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:47:52.644669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:47:52.645819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:47:58.647047","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:47:58.646290+00:00","timestamp_unix":1770695278.64629}}} {"timestamp":"2026-02-10T05:47:58.647961","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:47:58.646318+00:00","timestamp_unix":1770695278.646318}}} {"timestamp":"2026-02-10T05:47:58.648351","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:47:58.646304+00:00","timestamp_unix":1770695278.646304}}} {"timestamp":"2026-02-10T05:47:58.648486","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:47:58.646206+00:00","timestamp_unix":1770695278.646206}}} {"timestamp":"2026-02-10T05:47:58.648578","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:47:58.646272+00:00","timestamp_unix":1770695278.646272}}} {"timestamp":"2026-02-10T05:47:58.678886","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:47:58.648960+00:00","validation_timestamp_unix":1770695278.64896,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:47:58.646290+00:00","timestamp_unix":1770695278.64629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:47:58.646318+00:00","timestamp_unix":1770695278.646318},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:47:58.646304+00:00","timestamp_unix":1770695278.646304},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:47:58.646206+00:00","timestamp_unix":1770695278.646206},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:47:58.646272+00:00","timestamp_unix":1770695278.646272}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:48:00.708351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:48:00.709216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:48:08.773869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:48:08.776386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:48:16.838029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:48:16.839200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:48:24.900452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:48:24.901877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:48:28.646733","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:48:28.646416+00:00","timestamp_unix":1770695308.646416}}} {"timestamp":"2026-02-10T05:48:28.646930","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:48:28.646444+00:00","timestamp_unix":1770695308.646444}}} {"timestamp":"2026-02-10T05:48:28.647036","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:48:28.646430+00:00","timestamp_unix":1770695308.64643}}} {"timestamp":"2026-02-10T05:48:28.647125","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:48:28.646352+00:00","timestamp_unix":1770695308.646352}}} {"timestamp":"2026-02-10T05:48:28.647210","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:48:28.646400+00:00","timestamp_unix":1770695308.6464}}} {"timestamp":"2026-02-10T05:48:28.677144","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:48:28.647468+00:00","validation_timestamp_unix":1770695308.647468,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:48:28.646416+00:00","timestamp_unix":1770695308.646416},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:48:28.646444+00:00","timestamp_unix":1770695308.646444},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:48:28.646430+00:00","timestamp_unix":1770695308.64643},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:48:28.646352+00:00","timestamp_unix":1770695308.646352},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:48:28.646400+00:00","timestamp_unix":1770695308.6464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:48:32.968479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:48:32.969367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:48:41.028548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:48:41.029793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:48:49.092304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:48:49.092911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:48:57.156351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:48:57.156972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:48:58.647881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:48:58.647528+00:00","timestamp_unix":1770695338.647528}}} {"timestamp":"2026-02-10T05:48:58.648048","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:48:58.647556+00:00","timestamp_unix":1770695338.647556}}} {"timestamp":"2026-02-10T05:48:58.648144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:48:58.647542+00:00","timestamp_unix":1770695338.647542}}} {"timestamp":"2026-02-10T05:48:58.648232","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:48:58.647464+00:00","timestamp_unix":1770695338.647464}}} {"timestamp":"2026-02-10T05:48:58.648315","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:48:58.647513+00:00","timestamp_unix":1770695338.647513}}} {"timestamp":"2026-02-10T05:48:58.676672","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:48:58.648494+00:00","validation_timestamp_unix":1770695338.648494,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:48:58.647528+00:00","timestamp_unix":1770695338.647528},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:48:58.647556+00:00","timestamp_unix":1770695338.647556},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:48:58.647542+00:00","timestamp_unix":1770695338.647542},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:48:58.647464+00:00","timestamp_unix":1770695338.647464},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:48:58.647513+00:00","timestamp_unix":1770695338.647513}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:49:05.221269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:49:05.227308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:49:13.284901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:49:13.285811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:49:21.351694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:49:21.354023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:49:28.648699","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:49:28.648360+00:00","timestamp_unix":1770695368.64836}}} {"timestamp":"2026-02-10T05:49:28.648901","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:49:28.648388+00:00","timestamp_unix":1770695368.648388}}} {"timestamp":"2026-02-10T05:49:28.649026","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:49:28.648374+00:00","timestamp_unix":1770695368.648374}}} {"timestamp":"2026-02-10T05:49:28.649125","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:49:28.648301+00:00","timestamp_unix":1770695368.648301}}} {"timestamp":"2026-02-10T05:49:28.649275","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:49:28.648346+00:00","timestamp_unix":1770695368.648346}}} {"timestamp":"2026-02-10T05:49:28.674437","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:49:28.649617+00:00","validation_timestamp_unix":1770695368.649617,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:49:28.648360+00:00","timestamp_unix":1770695368.64836},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:49:28.648388+00:00","timestamp_unix":1770695368.648388},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:49:28.648374+00:00","timestamp_unix":1770695368.648374},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:49:28.648301+00:00","timestamp_unix":1770695368.648301},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:49:28.648346+00:00","timestamp_unix":1770695368.648346}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:49:29.412372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:49:29.413263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:49:37.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-10T05:49:37.477579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:49:45.541108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:49:45.541821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:49:53.604626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:49:53.605640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:49:58.649898","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:49:58.649330+00:00","timestamp_unix":1770695398.64933}}} {"timestamp":"2026-02-10T05:49:58.650221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:49:58.649359+00:00","timestamp_unix":1770695398.649359}}} {"timestamp":"2026-02-10T05:49:58.650449","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:49:58.649345+00:00","timestamp_unix":1770695398.649345}}} {"timestamp":"2026-02-10T05:49:58.650641","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:49:58.649233+00:00","timestamp_unix":1770695398.649233}}} {"timestamp":"2026-02-10T05:49:58.650890","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:49:58.649313+00:00","timestamp_unix":1770695398.649313}}} {"timestamp":"2026-02-10T05:49:58.677718","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:49:58.652081+00:00","validation_timestamp_unix":1770695398.652081,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:49:58.649330+00:00","timestamp_unix":1770695398.64933},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:49:58.649359+00:00","timestamp_unix":1770695398.649359},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:49:58.649345+00:00","timestamp_unix":1770695398.649345},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:49:58.649233+00:00","timestamp_unix":1770695398.649233},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:49:58.649313+00:00","timestamp_unix":1770695398.649313}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:50:01.672895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:50:01.673477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:50:09.732651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:50:09.733314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:50:17.796440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:50:17.797246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:50:25.860811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:50:25.861822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:50:28.650250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:50:28.649649+00:00","timestamp_unix":1770695428.649649}}} {"timestamp":"2026-02-10T05:50:28.650600","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:50:28.649677+00:00","timestamp_unix":1770695428.649677}}} {"timestamp":"2026-02-10T05:50:28.650788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:50:28.649663+00:00","timestamp_unix":1770695428.649663}}} {"timestamp":"2026-02-10T05:50:28.650891","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:50:28.649579+00:00","timestamp_unix":1770695428.649579}}} {"timestamp":"2026-02-10T05:50:28.650977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:50:28.649633+00:00","timestamp_unix":1770695428.649633}}} {"timestamp":"2026-02-10T05:50:28.682718","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:50:28.651508+00:00","validation_timestamp_unix":1770695428.651508,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:50:28.649649+00:00","timestamp_unix":1770695428.649649},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:50:28.649677+00:00","timestamp_unix":1770695428.649677},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:50:28.649663+00:00","timestamp_unix":1770695428.649663},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:50:28.649579+00:00","timestamp_unix":1770695428.649579},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:50:28.649633+00:00","timestamp_unix":1770695428.649633}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:50:33.924479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:50:33.928036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:50:41.989338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:50:41.990672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:50:50.052574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:50:50.053797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:50:58.117785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:50:58.119528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:50:58.652494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:50:58.652161+00:00","timestamp_unix":1770695458.652161}}} {"timestamp":"2026-02-10T05:50:58.652665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:50:58.652188+00:00","timestamp_unix":1770695458.652188}}} {"timestamp":"2026-02-10T05:50:58.652759","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:50:58.652174+00:00","timestamp_unix":1770695458.652174}}} {"timestamp":"2026-02-10T05:50:58.652848","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:50:58.652087+00:00","timestamp_unix":1770695458.652087}}} {"timestamp":"2026-02-10T05:50:58.652981","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:50:58.652144+00:00","timestamp_unix":1770695458.652144}}} {"timestamp":"2026-02-10T05:50:58.681410","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:50:58.653158+00:00","validation_timestamp_unix":1770695458.653158,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:50:58.652161+00:00","timestamp_unix":1770695458.652161},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:50:58.652188+00:00","timestamp_unix":1770695458.652188},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:50:58.652174+00:00","timestamp_unix":1770695458.652174},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:50:58.652087+00:00","timestamp_unix":1770695458.652087},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:50:58.652144+00:00","timestamp_unix":1770695458.652144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:51:06.180328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:51:06.180949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:51:14.244773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:51:14.245892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:51:22.308415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:51:22.309261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:51:28.654079","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:51:28.653229+00:00","timestamp_unix":1770695488.653229}}} {"timestamp":"2026-02-10T05:51:28.654384","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:51:28.653260+00:00","timestamp_unix":1770695488.65326}}} {"timestamp":"2026-02-10T05:51:28.654535","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:51:28.653246+00:00","timestamp_unix":1770695488.653246}}} {"timestamp":"2026-02-10T05:51:28.654644","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:51:28.653124+00:00","timestamp_unix":1770695488.653124}}} {"timestamp":"2026-02-10T05:51:28.654730","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:51:28.653213+00:00","timestamp_unix":1770695488.653213}}} {"timestamp":"2026-02-10T05:51:28.688201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:51:28.654990+00:00","validation_timestamp_unix":1770695488.65499,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:51:28.653229+00:00","timestamp_unix":1770695488.653229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:51:28.653260+00:00","timestamp_unix":1770695488.65326},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:51:28.653246+00:00","timestamp_unix":1770695488.653246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:51:28.653124+00:00","timestamp_unix":1770695488.653124},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:51:28.653213+00:00","timestamp_unix":1770695488.653213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:51:30.372724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:51:30.374807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:51:38.437931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:51:38.439383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:51:46.500477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:51:46.501984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:51:54.564225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:51:54.564771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:51:58.654382","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:51:58.653930+00:00","timestamp_unix":1770695518.65393}}} {"timestamp":"2026-02-10T05:51:58.654632","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:51:58.653959+00:00","timestamp_unix":1770695518.653959}}} {"timestamp":"2026-02-10T05:51:58.654831","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:51:58.653944+00:00","timestamp_unix":1770695518.653944}}} {"timestamp":"2026-02-10T05:51:58.655030","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:51:58.653843+00:00","timestamp_unix":1770695518.653843}}} {"timestamp":"2026-02-10T05:51:58.655150","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:51:58.653913+00:00","timestamp_unix":1770695518.653913}}} {"timestamp":"2026-02-10T05:51:58.680932","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:51:58.655692+00:00","validation_timestamp_unix":1770695518.655692,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:51:58.653930+00:00","timestamp_unix":1770695518.65393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:51:58.653959+00:00","timestamp_unix":1770695518.653959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:51:58.653944+00:00","timestamp_unix":1770695518.653944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:51:58.653843+00:00","timestamp_unix":1770695518.653843},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:51:58.653913+00:00","timestamp_unix":1770695518.653913}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:52:02.628613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:52:02.629797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:52:10.692414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:52:10.693478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:52:18.756628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:52:18.757800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:52:26.820657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:52:26.821878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:52:28.655395","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:52:28.654794+00:00","timestamp_unix":1770695548.654794}}} {"timestamp":"2026-02-10T05:52:28.655653","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:52:28.654822+00:00","timestamp_unix":1770695548.654822}}} {"timestamp":"2026-02-10T05:52:28.655805","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:52:28.654809+00:00","timestamp_unix":1770695548.654809}}} {"timestamp":"2026-02-10T05:52:28.655934","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:52:28.654721+00:00","timestamp_unix":1770695548.654721}}} {"timestamp":"2026-02-10T05:52:28.656060","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:52:28.654779+00:00","timestamp_unix":1770695548.654779}}} {"timestamp":"2026-02-10T05:52:28.684778","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:52:28.656583+00:00","validation_timestamp_unix":1770695548.656583,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:52:28.654794+00:00","timestamp_unix":1770695548.654794},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:52:28.654822+00:00","timestamp_unix":1770695548.654822},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:52:28.654809+00:00","timestamp_unix":1770695548.654809},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:52:28.654721+00:00","timestamp_unix":1770695548.654721},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:52:28.654779+00:00","timestamp_unix":1770695548.654779}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:52:34.884214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:52:34.885515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:52:42.948354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:52:42.949291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:52:51.013011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:52:51.014820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:52:58.656099","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:52:58.655539+00:00","timestamp_unix":1770695578.655539}}} {"timestamp":"2026-02-10T05:52:58.656292","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:52:58.655567+00:00","timestamp_unix":1770695578.655567}}} {"timestamp":"2026-02-10T05:52:58.656387","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:52:58.655554+00:00","timestamp_unix":1770695578.655554}}} {"timestamp":"2026-02-10T05:52:58.656480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:52:58.655452+00:00","timestamp_unix":1770695578.655452}}} {"timestamp":"2026-02-10T05:52:58.656582","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:52:58.655523+00:00","timestamp_unix":1770695578.655523}}} {"timestamp":"2026-02-10T05:52:58.680360","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:52:58.656775+00:00","validation_timestamp_unix":1770695578.656775,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:52:58.655539+00:00","timestamp_unix":1770695578.655539},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:52:58.655567+00:00","timestamp_unix":1770695578.655567},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:52:58.655554+00:00","timestamp_unix":1770695578.655554},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:52:58.655452+00:00","timestamp_unix":1770695578.655452},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:52:58.655523+00:00","timestamp_unix":1770695578.655523}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:52:59.076658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:52:59.077492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:53:07.140515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:53:07.141245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:53:15.204545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:53:15.205394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:53:23.268709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:53:23.269449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:53:28.658117","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:53:28.657575+00:00","timestamp_unix":1770695608.657575}}} {"timestamp":"2026-02-10T05:53:28.658369","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:53:28.657603+00:00","timestamp_unix":1770695608.657603}}} {"timestamp":"2026-02-10T05:53:28.658499","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:53:28.657589+00:00","timestamp_unix":1770695608.657589}}} {"timestamp":"2026-02-10T05:53:28.658637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:53:28.657491+00:00","timestamp_unix":1770695608.657491}}} {"timestamp":"2026-02-10T05:53:28.658733","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:53:28.657559+00:00","timestamp_unix":1770695608.657559}}} {"timestamp":"2026-02-10T05:53:28.690984","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:53:28.659047+00:00","validation_timestamp_unix":1770695608.659047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:53:28.657575+00:00","timestamp_unix":1770695608.657575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:53:28.657603+00:00","timestamp_unix":1770695608.657603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:53:28.657589+00:00","timestamp_unix":1770695608.657589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:53:28.657491+00:00","timestamp_unix":1770695608.657491},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:53:28.657559+00:00","timestamp_unix":1770695608.657559}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:53:31.332883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:53:31.333768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:53:39.396662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:53:39.397693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:53:47.460549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:53:47.462980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:53:55.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-10T05:53:55.525794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:53:58.659598","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:53:58.658863+00:00","timestamp_unix":1770695638.658863}}} {"timestamp":"2026-02-10T05:53:58.659867","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:53:58.658890+00:00","timestamp_unix":1770695638.65889}}} {"timestamp":"2026-02-10T05:53:58.659994","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:53:58.658876+00:00","timestamp_unix":1770695638.658876}}} {"timestamp":"2026-02-10T05:53:58.660093","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:53:58.658755+00:00","timestamp_unix":1770695638.658755}}} {"timestamp":"2026-02-10T05:53:58.660183","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:53:58.658846+00:00","timestamp_unix":1770695638.658846}}} {"timestamp":"2026-02-10T05:53:58.690296","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:53:58.660491+00:00","validation_timestamp_unix":1770695638.660491,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:53:58.658863+00:00","timestamp_unix":1770695638.658863},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:53:58.658890+00:00","timestamp_unix":1770695638.65889},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:53:58.658876+00:00","timestamp_unix":1770695638.658876},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:53:58.658755+00:00","timestamp_unix":1770695638.658755},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:53:58.658846+00:00","timestamp_unix":1770695638.658846}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:54:03.592996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:54:03.593883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:54:11.652426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:54:11.653022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:54:19.716450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:54:19.717381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:54:27.780388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:54:27.781101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:54:28.660199","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:54:28.659603+00:00","timestamp_unix":1770695668.659603}}} {"timestamp":"2026-02-10T05:54:28.660437","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:54:28.659633+00:00","timestamp_unix":1770695668.659633}}} {"timestamp":"2026-02-10T05:54:28.660549","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:54:28.659618+00:00","timestamp_unix":1770695668.659618}}} {"timestamp":"2026-02-10T05:54:28.660647","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:54:28.659510+00:00","timestamp_unix":1770695668.65951}}} {"timestamp":"2026-02-10T05:54:28.660731","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:54:28.659587+00:00","timestamp_unix":1770695668.659587}}} {"timestamp":"2026-02-10T05:54:28.691764","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:54:28.661133+00:00","validation_timestamp_unix":1770695668.661133,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:54:28.659603+00:00","timestamp_unix":1770695668.659603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:54:28.659633+00:00","timestamp_unix":1770695668.659633},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:54:28.659618+00:00","timestamp_unix":1770695668.659618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:54:28.659510+00:00","timestamp_unix":1770695668.65951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:54:28.659587+00:00","timestamp_unix":1770695668.659587}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:54:35.844600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:54:35.845536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:54:43.908373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:54:43.908967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:54:51.973721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:54:51.975822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:54:58.660097","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:54:58.659711+00:00","timestamp_unix":1770695698.659711}}} {"timestamp":"2026-02-10T05:54:58.660259","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:54:58.659738+00:00","timestamp_unix":1770695698.659738}}} {"timestamp":"2026-02-10T05:54:58.660356","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:54:58.659724+00:00","timestamp_unix":1770695698.659724}}} {"timestamp":"2026-02-10T05:54:58.660452","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:54:58.659639+00:00","timestamp_unix":1770695698.659639}}} {"timestamp":"2026-02-10T05:54:58.660567","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:54:58.659695+00:00","timestamp_unix":1770695698.659695}}} {"timestamp":"2026-02-10T05:54:58.692644","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:54:58.660862+00:00","validation_timestamp_unix":1770695698.660862,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:54:58.659711+00:00","timestamp_unix":1770695698.659711},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:54:58.659738+00:00","timestamp_unix":1770695698.659738},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:54:58.659724+00:00","timestamp_unix":1770695698.659724},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:54:58.659639+00:00","timestamp_unix":1770695698.659639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:54:58.659695+00:00","timestamp_unix":1770695698.659695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:55:00.037033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:55:00.038606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:55:08.102206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:55:08.102928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:55:16.169964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:55:16.170868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:55:24.228350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:55:24.229211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:55:28.660633","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:55:28.660321+00:00","timestamp_unix":1770695728.660321}}} {"timestamp":"2026-02-10T05:55:28.660791","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:55:28.660349+00:00","timestamp_unix":1770695728.660349}}} {"timestamp":"2026-02-10T05:55:28.660885","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:55:28.660335+00:00","timestamp_unix":1770695728.660335}}} {"timestamp":"2026-02-10T05:55:28.660975","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:55:28.660255+00:00","timestamp_unix":1770695728.660255}}} {"timestamp":"2026-02-10T05:55:28.661057","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:55:28.660305+00:00","timestamp_unix":1770695728.660305}}} {"timestamp":"2026-02-10T05:55:28.687873","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:55:28.661231+00:00","validation_timestamp_unix":1770695728.661231,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:55:28.660321+00:00","timestamp_unix":1770695728.660321},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:55:28.660349+00:00","timestamp_unix":1770695728.660349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:55:28.660335+00:00","timestamp_unix":1770695728.660335},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:55:28.660255+00:00","timestamp_unix":1770695728.660255},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:55:28.660305+00:00","timestamp_unix":1770695728.660305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:55:32.292750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:55:32.293876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:55:40.356244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:55:40.356883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:55:48.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-10T05:55:48.420802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:55:56.488413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:55:56.489044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:55:58.665132","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:55:58.664753+00:00","timestamp_unix":1770695758.664753}}} {"timestamp":"2026-02-10T05:55:58.665323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:55:58.664781+00:00","timestamp_unix":1770695758.664781}}} {"timestamp":"2026-02-10T05:55:58.665452","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:55:58.664768+00:00","timestamp_unix":1770695758.664768}}} {"timestamp":"2026-02-10T05:55:58.665537","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:55:58.664659+00:00","timestamp_unix":1770695758.664659}}} {"timestamp":"2026-02-10T05:55:58.665615","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:55:58.664736+00:00","timestamp_unix":1770695758.664736}}} {"timestamp":"2026-02-10T05:55:58.694908","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:55:58.665797+00:00","validation_timestamp_unix":1770695758.665797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:55:58.664753+00:00","timestamp_unix":1770695758.664753},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:55:58.664781+00:00","timestamp_unix":1770695758.664781},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:55:58.664768+00:00","timestamp_unix":1770695758.664768},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:55:58.664659+00:00","timestamp_unix":1770695758.664659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:55:58.664736+00:00","timestamp_unix":1770695758.664736}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:56:04.549151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:56:04.550358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:56:12.612432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:56:12.613264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:56:20.680807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:56:20.681967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:56:28.665247","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:56:28.664948+00:00","timestamp_unix":1770695788.664948}}} {"timestamp":"2026-02-10T05:56:28.665390","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:56:28.664975+00:00","timestamp_unix":1770695788.664975}}} {"timestamp":"2026-02-10T05:56:28.665483","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:56:28.664962+00:00","timestamp_unix":1770695788.664962}}} {"timestamp":"2026-02-10T05:56:28.665570","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:56:28.664889+00:00","timestamp_unix":1770695788.664889}}} {"timestamp":"2026-02-10T05:56:28.665651","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:56:28.664933+00:00","timestamp_unix":1770695788.664933}}} {"timestamp":"2026-02-10T05:56:28.697884","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:56:28.665876+00:00","validation_timestamp_unix":1770695788.665876,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:56:28.664948+00:00","timestamp_unix":1770695788.664948},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:56:28.664975+00:00","timestamp_unix":1770695788.664975},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:56:28.664962+00:00","timestamp_unix":1770695788.664962},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:56:28.664889+00:00","timestamp_unix":1770695788.664889},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:56:28.664933+00:00","timestamp_unix":1770695788.664933}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:56:28.740345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:56:28.741381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:56:36.805052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:56:36.806222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:56:44.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-10T05:56:44.870346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:56:52.934476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:56:52.935561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:56:58.666972","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:56:58.666658+00:00","timestamp_unix":1770695818.666658}}} {"timestamp":"2026-02-10T05:56:58.667142","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:56:58.666685+00:00","timestamp_unix":1770695818.666685}}} {"timestamp":"2026-02-10T05:56:58.667237","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:56:58.666672+00:00","timestamp_unix":1770695818.666672}}} {"timestamp":"2026-02-10T05:56:58.667379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:56:58.666590+00:00","timestamp_unix":1770695818.66659}}} {"timestamp":"2026-02-10T05:56:58.667486","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:56:58.666643+00:00","timestamp_unix":1770695818.666643}}} {"timestamp":"2026-02-10T05:56:58.698686","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:56:58.667747+00:00","validation_timestamp_unix":1770695818.667747,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:56:58.666658+00:00","timestamp_unix":1770695818.666658},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:56:58.666685+00:00","timestamp_unix":1770695818.666685},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:56:58.666672+00:00","timestamp_unix":1770695818.666672},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:56:58.666590+00:00","timestamp_unix":1770695818.66659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:56:58.666643+00:00","timestamp_unix":1770695818.666643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:57:00.997130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:57:00.998211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:57:09.064993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:57:09.065658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:57:17.125077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:57:17.126889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:57:25.188443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:57:25.189145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:57:28.670333","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:57:28.668060+00:00","timestamp_unix":1770695848.66806}}} {"timestamp":"2026-02-10T05:57:28.670633","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:57:28.668089+00:00","timestamp_unix":1770695848.668089}}} {"timestamp":"2026-02-10T05:57:28.670767","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:57:28.668074+00:00","timestamp_unix":1770695848.668074}}} {"timestamp":"2026-02-10T05:57:28.670904","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:57:28.667976+00:00","timestamp_unix":1770695848.667976}}} {"timestamp":"2026-02-10T05:57:28.670997","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:57:28.668043+00:00","timestamp_unix":1770695848.668043}}} {"timestamp":"2026-02-10T05:57:28.701015","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:57:28.671357+00:00","validation_timestamp_unix":1770695848.671357,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:57:28.668060+00:00","timestamp_unix":1770695848.66806},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:57:28.668089+00:00","timestamp_unix":1770695848.668089},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:57:28.668074+00:00","timestamp_unix":1770695848.668074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:57:28.667976+00:00","timestamp_unix":1770695848.667976},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:57:28.668043+00:00","timestamp_unix":1770695848.668043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:57:33.256318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:57:33.257151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:57:41.316687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:57:41.318142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:57:49.380231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:57:49.380852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:57:57.444450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:57:57.446087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:57:58.669507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:57:58.668813+00:00","timestamp_unix":1770695878.668813}}} {"timestamp":"2026-02-10T05:57:58.669783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:57:58.668844+00:00","timestamp_unix":1770695878.668844}}} {"timestamp":"2026-02-10T05:57:58.669969","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:57:58.668829+00:00","timestamp_unix":1770695878.668829}}} {"timestamp":"2026-02-10T05:57:58.670104","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:57:58.668696+00:00","timestamp_unix":1770695878.668696}}} {"timestamp":"2026-02-10T05:57:58.670223","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:57:58.668791+00:00","timestamp_unix":1770695878.668791}}} {"timestamp":"2026-02-10T05:57:58.700862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:57:58.670659+00:00","validation_timestamp_unix":1770695878.670659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:57:58.668813+00:00","timestamp_unix":1770695878.668813},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:57:58.668844+00:00","timestamp_unix":1770695878.668844},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:57:58.668829+00:00","timestamp_unix":1770695878.668829},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:57:58.668696+00:00","timestamp_unix":1770695878.668696},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:57:58.668791+00:00","timestamp_unix":1770695878.668791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:58:05.509160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:58:05.510355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:58:13.572904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:58:13.574683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:58:21.640656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:58:21.641773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:58:28.671111","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:58:28.670669+00:00","timestamp_unix":1770695908.670669}}} {"timestamp":"2026-02-10T05:58:28.671375","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:58:28.670696+00:00","timestamp_unix":1770695908.670696}}} {"timestamp":"2026-02-10T05:58:28.671490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:58:28.670682+00:00","timestamp_unix":1770695908.670682}}} {"timestamp":"2026-02-10T05:58:28.671579","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:58:28.670594+00:00","timestamp_unix":1770695908.670594}}} {"timestamp":"2026-02-10T05:58:28.671660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:58:28.670653+00:00","timestamp_unix":1770695908.670653}}} {"timestamp":"2026-02-10T05:58:28.699167","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:58:28.671872+00:00","validation_timestamp_unix":1770695908.671872,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:58:28.670669+00:00","timestamp_unix":1770695908.670669},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:58:28.670696+00:00","timestamp_unix":1770695908.670696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:58:28.670682+00:00","timestamp_unix":1770695908.670682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:58:28.670594+00:00","timestamp_unix":1770695908.670594},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:58:28.670653+00:00","timestamp_unix":1770695908.670653}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:58:29.700482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:58:29.701154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:58:37.764478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:58:37.765519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:58:45.832455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:58:45.833588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:58:53.892458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:58:53.893030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:58:58.672788","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:58:58.671991+00:00","timestamp_unix":1770695938.671991}}} {"timestamp":"2026-02-10T05:58:58.673079","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:58:58.672020+00:00","timestamp_unix":1770695938.67202}}} {"timestamp":"2026-02-10T05:58:58.673238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:58:58.672006+00:00","timestamp_unix":1770695938.672006}}} {"timestamp":"2026-02-10T05:58:58.673375","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:58:58.671884+00:00","timestamp_unix":1770695938.671884}}} {"timestamp":"2026-02-10T05:58:58.673492","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:58:58.671973+00:00","timestamp_unix":1770695938.671973}}} {"timestamp":"2026-02-10T05:58:58.698169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:58:58.674038+00:00","validation_timestamp_unix":1770695938.674038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:58:58.671991+00:00","timestamp_unix":1770695938.671991},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:58:58.672020+00:00","timestamp_unix":1770695938.67202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:58:58.672006+00:00","timestamp_unix":1770695938.672006},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:58:58.671884+00:00","timestamp_unix":1770695938.671884},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:58:58.671973+00:00","timestamp_unix":1770695938.671973}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:59:01.956951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:59:01.958101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:59:10.020388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:59:10.021355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:59:18.084771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:59:18.085953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:59:26.148937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:59:26.150285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:59:28.673505","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:59:28.672614+00:00","timestamp_unix":1770695968.672614}}} {"timestamp":"2026-02-10T05:59:28.673806","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:59:28.672647+00:00","timestamp_unix":1770695968.672647}}} {"timestamp":"2026-02-10T05:59:28.674070","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:59:28.672633+00:00","timestamp_unix":1770695968.672633}}} {"timestamp":"2026-02-10T05:59:28.674273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:59:28.672449+00:00","timestamp_unix":1770695968.672449}}} {"timestamp":"2026-02-10T05:59:28.674422","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:59:28.672592+00:00","timestamp_unix":1770695968.672592}}} {"timestamp":"2026-02-10T05:59:28.705494","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:59:28.674803+00:00","validation_timestamp_unix":1770695968.674803,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:59:28.672614+00:00","timestamp_unix":1770695968.672614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:59:28.672647+00:00","timestamp_unix":1770695968.672647},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:59:28.672633+00:00","timestamp_unix":1770695968.672633},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:59:28.672449+00:00","timestamp_unix":1770695968.672449},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:59:28.672592+00:00","timestamp_unix":1770695968.672592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T05:59:34.212411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:59:34.214026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:59:42.276490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:59:42.277065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:59:50.340332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T05:59:50.340960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:59:58.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-10T05:59:58.410356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T05:59:58.673907","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T03:59:58.673461+00:00","timestamp_unix":1770695998.673461}}} {"timestamp":"2026-02-10T05:59:58.674117","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T03:59:58.673489+00:00","timestamp_unix":1770695998.673489}}} {"timestamp":"2026-02-10T05:59:58.674211","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T03:59:58.673475+00:00","timestamp_unix":1770695998.673475}}} {"timestamp":"2026-02-10T05:59:58.674295","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T03:59:58.673376+00:00","timestamp_unix":1770695998.673376}}} {"timestamp":"2026-02-10T05:59:58.674373","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T03:59:58.673443+00:00","timestamp_unix":1770695998.673443}}} {"timestamp":"2026-02-10T05:59:58.698178","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T03:59:58.674548+00:00","validation_timestamp_unix":1770695998.674548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:59:58.673461+00:00","timestamp_unix":1770695998.673461},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T03:59:58.673489+00:00","timestamp_unix":1770695998.673489},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:59:58.673475+00:00","timestamp_unix":1770695998.673475},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:59:58.673376+00:00","timestamp_unix":1770695998.673376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T03:59:58.673443+00:00","timestamp_unix":1770695998.673443}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:00:06.468331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:00:06.469408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:00:14.532981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:00:14.534023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:00:22.600243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:00:22.600868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:00:28.676048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:00:28.675287+00:00","timestamp_unix":1770696028.675287}}} {"timestamp":"2026-02-10T06:00:28.676312","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:00:28.675391+00:00","timestamp_unix":1770696028.675391}}} {"timestamp":"2026-02-10T06:00:28.676452","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:00:28.675301+00:00","timestamp_unix":1770696028.675301}}} {"timestamp":"2026-02-10T06:00:28.676562","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:00:28.675194+00:00","timestamp_unix":1770696028.675194}}} {"timestamp":"2026-02-10T06:00:28.676658","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:00:28.675271+00:00","timestamp_unix":1770696028.675271}}} {"timestamp":"2026-02-10T06:00:28.701732","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:00:28.676980+00:00","validation_timestamp_unix":1770696028.67698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:00:28.675287+00:00","timestamp_unix":1770696028.675287},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:00:28.675391+00:00","timestamp_unix":1770696028.675391},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:00:28.675301+00:00","timestamp_unix":1770696028.675301},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:00:28.675194+00:00","timestamp_unix":1770696028.675194},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:00:28.675271+00:00","timestamp_unix":1770696028.675271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:00:30.660640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:00:30.662088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:00:38.724868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:00:38.725905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:00:46.792576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:00:46.794172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:00:54.852947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:00:54.854153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:00:58.676500","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:00:58.676132+00:00","timestamp_unix":1770696058.676132}}} {"timestamp":"2026-02-10T06:00:58.676683","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:00:58.676160+00:00","timestamp_unix":1770696058.67616}}} {"timestamp":"2026-02-10T06:00:58.676777","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:00:58.676146+00:00","timestamp_unix":1770696058.676146}}} {"timestamp":"2026-02-10T06:00:58.676865","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:00:58.676066+00:00","timestamp_unix":1770696058.676066}}} {"timestamp":"2026-02-10T06:00:58.676948","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:00:58.676117+00:00","timestamp_unix":1770696058.676117}}} {"timestamp":"2026-02-10T06:00:58.808784","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:00:58.677117+00:00","validation_timestamp_unix":1770696058.677117,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:00:58.676132+00:00","timestamp_unix":1770696058.676132},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:00:58.676160+00:00","timestamp_unix":1770696058.67616},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:00:58.676146+00:00","timestamp_unix":1770696058.676146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:00:58.676066+00:00","timestamp_unix":1770696058.676066},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:00:58.676117+00:00","timestamp_unix":1770696058.676117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:01:02.916492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:01:02.917115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:01:10.980646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:01:10.981316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:01:19.048676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:01:19.050118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:01:27.108430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:01:27.109130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:01:28.678071","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:01:28.677645+00:00","timestamp_unix":1770696088.677645}}} {"timestamp":"2026-02-10T06:01:28.678269","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:01:28.677673+00:00","timestamp_unix":1770696088.677673}}} {"timestamp":"2026-02-10T06:01:28.678386","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:01:28.677659+00:00","timestamp_unix":1770696088.677659}}} {"timestamp":"2026-02-10T06:01:28.678521","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:01:28.677576+00:00","timestamp_unix":1770696088.677576}}} {"timestamp":"2026-02-10T06:01:28.678610","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:01:28.677628+00:00","timestamp_unix":1770696088.677628}}} {"timestamp":"2026-02-10T06:01:28.706545","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:01:28.678858+00:00","validation_timestamp_unix":1770696088.678858,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:01:28.677645+00:00","timestamp_unix":1770696088.677645},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:01:28.677673+00:00","timestamp_unix":1770696088.677673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:01:28.677659+00:00","timestamp_unix":1770696088.677659},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:01:28.677576+00:00","timestamp_unix":1770696088.677576},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:01:28.677628+00:00","timestamp_unix":1770696088.677628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:01:35.172350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:01:35.173203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:01:43.236398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:01:43.237427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:01:51.300374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:01:51.301203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:01:58.678921","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:01:58.678533+00:00","timestamp_unix":1770696118.678533}}} {"timestamp":"2026-02-10T06:01:58.679139","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:01:58.678561+00:00","timestamp_unix":1770696118.678561}}} {"timestamp":"2026-02-10T06:01:58.679255","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:01:58.678547+00:00","timestamp_unix":1770696118.678547}}} {"timestamp":"2026-02-10T06:01:58.679433","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:01:58.678462+00:00","timestamp_unix":1770696118.678462}}} {"timestamp":"2026-02-10T06:01:58.679578","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:01:58.678517+00:00","timestamp_unix":1770696118.678517}}} {"timestamp":"2026-02-10T06:01:58.708169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:01:58.679881+00:00","validation_timestamp_unix":1770696118.679881,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:01:58.678533+00:00","timestamp_unix":1770696118.678533},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:01:58.678561+00:00","timestamp_unix":1770696118.678561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:01:58.678547+00:00","timestamp_unix":1770696118.678547},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:01:58.678462+00:00","timestamp_unix":1770696118.678462},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:01:58.678517+00:00","timestamp_unix":1770696118.678517}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:01:59.369778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:01:59.371269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:02:07.430675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:02:07.432364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:02:15.497176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:02:15.498033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:02:23.556510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:02:23.557400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:02:28.680534","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:02:28.679895+00:00","timestamp_unix":1770696148.679895}}} {"timestamp":"2026-02-10T06:02:28.680764","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:02:28.679924+00:00","timestamp_unix":1770696148.679924}}} {"timestamp":"2026-02-10T06:02:28.680899","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:02:28.679910+00:00","timestamp_unix":1770696148.67991}}} {"timestamp":"2026-02-10T06:02:28.681021","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:02:28.679788+00:00","timestamp_unix":1770696148.679788}}} {"timestamp":"2026-02-10T06:02:28.681158","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:02:28.679878+00:00","timestamp_unix":1770696148.679878}}} {"timestamp":"2026-02-10T06:02:28.706039","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:02:28.681472+00:00","validation_timestamp_unix":1770696148.681472,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:02:28.679895+00:00","timestamp_unix":1770696148.679895},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:02:28.679924+00:00","timestamp_unix":1770696148.679924},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:02:28.679910+00:00","timestamp_unix":1770696148.67991},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:02:28.679788+00:00","timestamp_unix":1770696148.679788},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:02:28.679878+00:00","timestamp_unix":1770696148.679878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:02:31.620915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:02:31.622205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:02:39.684752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:02:39.688143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:02:47.748389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:02:47.749145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:02:55.817450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:02:55.818692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:02:58.681579","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:02:58.680865+00:00","timestamp_unix":1770696178.680865}}} {"timestamp":"2026-02-10T06:02:58.681915","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:02:58.680894+00:00","timestamp_unix":1770696178.680894}}} {"timestamp":"2026-02-10T06:02:58.682045","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:02:58.680880+00:00","timestamp_unix":1770696178.68088}}} {"timestamp":"2026-02-10T06:02:58.682148","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:02:58.680733+00:00","timestamp_unix":1770696178.680733}}} {"timestamp":"2026-02-10T06:02:58.682313","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:02:58.680847+00:00","timestamp_unix":1770696178.680847}}} {"timestamp":"2026-02-10T06:02:58.713348","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:02:58.682621+00:00","validation_timestamp_unix":1770696178.682621,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:02:58.680865+00:00","timestamp_unix":1770696178.680865},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:02:58.680894+00:00","timestamp_unix":1770696178.680894},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:02:58.680880+00:00","timestamp_unix":1770696178.68088},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:02:58.680733+00:00","timestamp_unix":1770696178.680733},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:02:58.680847+00:00","timestamp_unix":1770696178.680847}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:03:03.876427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:03:03.879067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:03:11.940503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:03:11.941252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:03:20.008793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:03:20.009729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:03:28.068708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:03:28.069759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:03:28.681748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:03:28.681320+00:00","timestamp_unix":1770696208.68132}}} {"timestamp":"2026-02-10T06:03:28.681972","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:03:28.681349+00:00","timestamp_unix":1770696208.681349}}} {"timestamp":"2026-02-10T06:03:28.682088","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:03:28.681334+00:00","timestamp_unix":1770696208.681334}}} {"timestamp":"2026-02-10T06:03:28.682190","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:03:28.681252+00:00","timestamp_unix":1770696208.681252}}} {"timestamp":"2026-02-10T06:03:28.682287","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:03:28.681305+00:00","timestamp_unix":1770696208.681305}}} {"timestamp":"2026-02-10T06:03:28.711842","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:03:28.682556+00:00","validation_timestamp_unix":1770696208.682556,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:03:28.681320+00:00","timestamp_unix":1770696208.68132},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:03:28.681349+00:00","timestamp_unix":1770696208.681349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:03:28.681334+00:00","timestamp_unix":1770696208.681334},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:03:28.681252+00:00","timestamp_unix":1770696208.681252},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:03:28.681305+00:00","timestamp_unix":1770696208.681305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:03:36.132494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:03:36.133497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:03:44.196456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:03:44.197537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:03:52.261562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:03:52.262508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:03:58.682969","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:03:58.682495+00:00","timestamp_unix":1770696238.682495}}} {"timestamp":"2026-02-10T06:03:58.683166","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:03:58.682522+00:00","timestamp_unix":1770696238.682522}}} {"timestamp":"2026-02-10T06:03:58.683344","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:03:58.682508+00:00","timestamp_unix":1770696238.682508}}} {"timestamp":"2026-02-10T06:03:58.683508","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:03:58.682426+00:00","timestamp_unix":1770696238.682426}}} {"timestamp":"2026-02-10T06:03:58.683631","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:03:58.682480+00:00","timestamp_unix":1770696238.68248}}} {"timestamp":"2026-02-10T06:03:58.715786","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:03:58.683999+00:00","validation_timestamp_unix":1770696238.683999,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:03:58.682495+00:00","timestamp_unix":1770696238.682495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:03:58.682522+00:00","timestamp_unix":1770696238.682522},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:03:58.682508+00:00","timestamp_unix":1770696238.682508},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:03:58.682426+00:00","timestamp_unix":1770696238.682426},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:03:58.682480+00:00","timestamp_unix":1770696238.68248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:04:00.325043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:04:00.325834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:04:08.388491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:04:08.389666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:04:16.452299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:04:16.452924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:04:24.516230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:04:24.516801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:04:28.683484","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:04:28.683097+00:00","timestamp_unix":1770696268.683097}}} {"timestamp":"2026-02-10T06:04:28.683682","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:04:28.683124+00:00","timestamp_unix":1770696268.683124}}} {"timestamp":"2026-02-10T06:04:28.683799","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:04:28.683110+00:00","timestamp_unix":1770696268.68311}}} {"timestamp":"2026-02-10T06:04:28.683897","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:04:28.683026+00:00","timestamp_unix":1770696268.683026}}} {"timestamp":"2026-02-10T06:04:28.683991","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:04:28.683081+00:00","timestamp_unix":1770696268.683081}}} {"timestamp":"2026-02-10T06:04:28.712740","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:04:28.684274+00:00","validation_timestamp_unix":1770696268.684274,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:04:28.683097+00:00","timestamp_unix":1770696268.683097},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:04:28.683124+00:00","timestamp_unix":1770696268.683124},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:04:28.683110+00:00","timestamp_unix":1770696268.68311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:04:28.683026+00:00","timestamp_unix":1770696268.683026},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:04:28.683081+00:00","timestamp_unix":1770696268.683081}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:04:32.580754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:04:32.582060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:04:40.648387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:04:40.649902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:04:48.708613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:04:48.709316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:04:56.772452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:04:56.773083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:04:58.684888","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:04:58.684336+00:00","timestamp_unix":1770696298.684336}}} {"timestamp":"2026-02-10T06:04:58.685086","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:04:58.684364+00:00","timestamp_unix":1770696298.684364}}} {"timestamp":"2026-02-10T06:04:58.685199","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:04:58.684350+00:00","timestamp_unix":1770696298.68435}}} {"timestamp":"2026-02-10T06:04:58.685297","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:04:58.684247+00:00","timestamp_unix":1770696298.684247}}} {"timestamp":"2026-02-10T06:04:58.685390","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:04:58.684320+00:00","timestamp_unix":1770696298.68432}}} {"timestamp":"2026-02-10T06:04:58.714612","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:04:58.685708+00:00","validation_timestamp_unix":1770696298.685708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:04:58.684336+00:00","timestamp_unix":1770696298.684336},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:04:58.684364+00:00","timestamp_unix":1770696298.684364},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:04:58.684350+00:00","timestamp_unix":1770696298.68435},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:04:58.684247+00:00","timestamp_unix":1770696298.684247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:04:58.684320+00:00","timestamp_unix":1770696298.68432}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:05:04.836514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:05:04.837116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:05:12.900876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:05:12.901726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:05:20.964444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:05:20.965379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:05:28.686083","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:05:28.685599+00:00","timestamp_unix":1770696328.685599}}} {"timestamp":"2026-02-10T06:05:28.686342","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:05:28.685627+00:00","timestamp_unix":1770696328.685627}}} {"timestamp":"2026-02-10T06:05:28.686469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:05:28.685613+00:00","timestamp_unix":1770696328.685613}}} {"timestamp":"2026-02-10T06:05:28.686605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:05:28.685520+00:00","timestamp_unix":1770696328.68552}}} {"timestamp":"2026-02-10T06:05:28.686691","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:05:28.685584+00:00","timestamp_unix":1770696328.685584}}} {"timestamp":"2026-02-10T06:05:28.718134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:05:28.686975+00:00","validation_timestamp_unix":1770696328.686975,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:05:28.685599+00:00","timestamp_unix":1770696328.685599},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:05:28.685627+00:00","timestamp_unix":1770696328.685627},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:05:28.685613+00:00","timestamp_unix":1770696328.685613},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:05:28.685520+00:00","timestamp_unix":1770696328.68552},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:05:28.685584+00:00","timestamp_unix":1770696328.685584}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:05:29.028307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:05:29.029286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:05:37.093049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:05:37.094732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:05:45.160527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:05:45.161193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:05:53.220293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:05:53.220878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:05:58.687976","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:05:58.687390+00:00","timestamp_unix":1770696358.68739}}} {"timestamp":"2026-02-10T06:05:58.688175","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:05:58.687418+00:00","timestamp_unix":1770696358.687418}}} {"timestamp":"2026-02-10T06:05:58.688277","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:05:58.687404+00:00","timestamp_unix":1770696358.687404}}} {"timestamp":"2026-02-10T06:05:58.688367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:05:58.687274+00:00","timestamp_unix":1770696358.687274}}} {"timestamp":"2026-02-10T06:05:58.688451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:05:58.687371+00:00","timestamp_unix":1770696358.687371}}} {"timestamp":"2026-02-10T06:05:58.712678","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:05:58.688655+00:00","validation_timestamp_unix":1770696358.688655,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:05:58.687390+00:00","timestamp_unix":1770696358.68739},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:05:58.687418+00:00","timestamp_unix":1770696358.687418},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:05:58.687404+00:00","timestamp_unix":1770696358.687404},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:05:58.687274+00:00","timestamp_unix":1770696358.687274},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:05:58.687371+00:00","timestamp_unix":1770696358.687371}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:06:01.284332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:06:01.285451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:06:09.348643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:06:09.349836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:06:17.412672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:06:17.413547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:06:25.477678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:06:25.480240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:06:28.688536","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:06:28.688088+00:00","timestamp_unix":1770696388.688088}}} {"timestamp":"2026-02-10T06:06:28.688703","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:06:28.688116+00:00","timestamp_unix":1770696388.688116}}} {"timestamp":"2026-02-10T06:06:28.688806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:06:28.688102+00:00","timestamp_unix":1770696388.688102}}} {"timestamp":"2026-02-10T06:06:28.688899","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:06:28.688019+00:00","timestamp_unix":1770696388.688019}}} {"timestamp":"2026-02-10T06:06:28.688983","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:06:28.688073+00:00","timestamp_unix":1770696388.688073}}} {"timestamp":"2026-02-10T06:06:28.716391","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:06:28.689295+00:00","validation_timestamp_unix":1770696388.689295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:06:28.688088+00:00","timestamp_unix":1770696388.688088},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:06:28.688116+00:00","timestamp_unix":1770696388.688116},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:06:28.688102+00:00","timestamp_unix":1770696388.688102},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:06:28.688019+00:00","timestamp_unix":1770696388.688019},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:06:28.688073+00:00","timestamp_unix":1770696388.688073}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:06:33.544932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:06:33.546308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:06:41.604536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:06:41.606160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:06:49.668692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:06:49.669817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:06:57.736406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:06:57.737081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:06:58.688888","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:06:58.688299+00:00","timestamp_unix":1770696418.688299}}} {"timestamp":"2026-02-10T06:06:58.689093","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:06:58.688327+00:00","timestamp_unix":1770696418.688327}}} {"timestamp":"2026-02-10T06:06:58.689226","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:06:58.688314+00:00","timestamp_unix":1770696418.688314}}} {"timestamp":"2026-02-10T06:06:58.689326","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:06:58.688208+00:00","timestamp_unix":1770696418.688208}}} {"timestamp":"2026-02-10T06:06:58.689471","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:06:58.688282+00:00","timestamp_unix":1770696418.688282}}} {"timestamp":"2026-02-10T06:06:58.718246","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:06:58.689804+00:00","validation_timestamp_unix":1770696418.689804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:06:58.688299+00:00","timestamp_unix":1770696418.688299},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:06:58.688327+00:00","timestamp_unix":1770696418.688327},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:06:58.688314+00:00","timestamp_unix":1770696418.688314},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:06:58.688208+00:00","timestamp_unix":1770696418.688208},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:06:58.688282+00:00","timestamp_unix":1770696418.688282}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:07:05.800346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:07:05.801170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:07:13.861358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:07:13.862354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:07:21.924299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:07:21.924905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:07:28.689567","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:07:28.689265+00:00","timestamp_unix":1770696448.689265}}} {"timestamp":"2026-02-10T06:07:28.689734","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:07:28.689292+00:00","timestamp_unix":1770696448.689292}}} {"timestamp":"2026-02-10T06:07:28.689828","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:07:28.689278+00:00","timestamp_unix":1770696448.689278}}} {"timestamp":"2026-02-10T06:07:28.689915","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:07:28.689204+00:00","timestamp_unix":1770696448.689204}}} {"timestamp":"2026-02-10T06:07:28.689997","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:07:28.689249+00:00","timestamp_unix":1770696448.689249}}} {"timestamp":"2026-02-10T06:07:28.724873","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:07:28.690162+00:00","validation_timestamp_unix":1770696448.690162,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:07:28.689265+00:00","timestamp_unix":1770696448.689265},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:07:28.689292+00:00","timestamp_unix":1770696448.689292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:07:28.689278+00:00","timestamp_unix":1770696448.689278},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:07:28.689204+00:00","timestamp_unix":1770696448.689204},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:07:28.689249+00:00","timestamp_unix":1770696448.689249}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:07:29.988580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:07:29.990311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:07:38.056655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:07:38.057447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:07:46.117477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:07:46.119053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:07:54.180769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:07:54.182276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:07:58.690096","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:07:58.689761+00:00","timestamp_unix":1770696478.689761}}} {"timestamp":"2026-02-10T06:07:58.690297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:07:58.689788+00:00","timestamp_unix":1770696478.689788}}} {"timestamp":"2026-02-10T06:07:58.690466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:07:58.689774+00:00","timestamp_unix":1770696478.689774}}} {"timestamp":"2026-02-10T06:07:58.690571","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:07:58.689698+00:00","timestamp_unix":1770696478.689698}}} {"timestamp":"2026-02-10T06:07:58.690659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:07:58.689745+00:00","timestamp_unix":1770696478.689745}}} {"timestamp":"2026-02-10T06:07:58.717757","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:07:58.690909+00:00","validation_timestamp_unix":1770696478.690909,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:07:58.689761+00:00","timestamp_unix":1770696478.689761},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:07:58.689788+00:00","timestamp_unix":1770696478.689788},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:07:58.689774+00:00","timestamp_unix":1770696478.689774},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:07:58.689698+00:00","timestamp_unix":1770696478.689698},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:07:58.689745+00:00","timestamp_unix":1770696478.689745}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:08:02.244725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:08:02.246022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:08:10.308382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:08:10.309004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:08:18.372939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:08:18.374226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:08:26.436829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:08:26.437916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:08:28.690582","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:08:28.690288+00:00","timestamp_unix":1770696508.690288}}} {"timestamp":"2026-02-10T06:08:28.690733","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:08:28.690317+00:00","timestamp_unix":1770696508.690317}}} {"timestamp":"2026-02-10T06:08:28.690822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:08:28.690302+00:00","timestamp_unix":1770696508.690302}}} {"timestamp":"2026-02-10T06:08:28.690906","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:08:28.690226+00:00","timestamp_unix":1770696508.690226}}} {"timestamp":"2026-02-10T06:08:28.690986","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:08:28.690273+00:00","timestamp_unix":1770696508.690273}}} {"timestamp":"2026-02-10T06:08:28.716345","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:08:28.691190+00:00","validation_timestamp_unix":1770696508.69119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:08:28.690288+00:00","timestamp_unix":1770696508.690288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:08:28.690317+00:00","timestamp_unix":1770696508.690317},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:08:28.690302+00:00","timestamp_unix":1770696508.690302},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:08:28.690226+00:00","timestamp_unix":1770696508.690226},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:08:28.690273+00:00","timestamp_unix":1770696508.690273}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:08:34.501238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:08:34.501880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:08:42.564411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:08:42.565567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:08:50.629499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:08:50.631288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:08:58.693471","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:08:58.692656+00:00","timestamp_unix":1770696538.692656}}} {"timestamp":"2026-02-10T06:08:58.693685","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:08:58.692686+00:00","timestamp_unix":1770696538.692686}}} {"timestamp":"2026-02-10T06:08:58.693788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:08:58.692671+00:00","timestamp_unix":1770696538.692671}}} {"timestamp":"2026-02-10T06:08:58.693879","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:08:58.692535+00:00","timestamp_unix":1770696538.692535}}} {"timestamp":"2026-02-10T06:08:58.693965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:08:58.692638+00:00","timestamp_unix":1770696538.692638}}} {"timestamp":"2026-02-10T06:08:58.719104","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:08:58.694190+00:00","validation_timestamp_unix":1770696538.69419,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:08:58.692656+00:00","timestamp_unix":1770696538.692656},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:08:58.692686+00:00","timestamp_unix":1770696538.692686},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:08:58.692671+00:00","timestamp_unix":1770696538.692671},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:08:58.692535+00:00","timestamp_unix":1770696538.692535},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:08:58.692638+00:00","timestamp_unix":1770696538.692638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:08:58.721350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:08:58.722387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:09:06.788644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:09:06.791260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:09:14.855836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:09:14.856493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:09:22.917060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:09:22.917735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:09:28.692827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:09:28.692277+00:00","timestamp_unix":1770696568.692277}}} {"timestamp":"2026-02-10T06:09:28.693116","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:09:28.692306+00:00","timestamp_unix":1770696568.692306}}} {"timestamp":"2026-02-10T06:09:28.693265","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:09:28.692292+00:00","timestamp_unix":1770696568.692292}}} {"timestamp":"2026-02-10T06:09:28.693409","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:09:28.692199+00:00","timestamp_unix":1770696568.692199}}} {"timestamp":"2026-02-10T06:09:28.693504","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:09:28.692262+00:00","timestamp_unix":1770696568.692262}}} {"timestamp":"2026-02-10T06:09:28.720991","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:09:28.693779+00:00","validation_timestamp_unix":1770696568.693779,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:09:28.692277+00:00","timestamp_unix":1770696568.692277},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:09:28.692306+00:00","timestamp_unix":1770696568.692306},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:09:28.692292+00:00","timestamp_unix":1770696568.692292},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:09:28.692199+00:00","timestamp_unix":1770696568.692199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:09:28.692262+00:00","timestamp_unix":1770696568.692262}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:09:30.980249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:09:30.980847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:09:39.044342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:09:39.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-10T06:09:47.108241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:09:47.108791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:09:55.172855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:09:55.173871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:09:58.694138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:09:58.693712+00:00","timestamp_unix":1770696598.693712}}} {"timestamp":"2026-02-10T06:09:58.694343","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:09:58.693739+00:00","timestamp_unix":1770696598.693739}}} {"timestamp":"2026-02-10T06:09:58.694458","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:09:58.693726+00:00","timestamp_unix":1770696598.693726}}} {"timestamp":"2026-02-10T06:09:58.694561","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:09:58.693642+00:00","timestamp_unix":1770696598.693642}}} {"timestamp":"2026-02-10T06:09:58.694666","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:09:58.693696+00:00","timestamp_unix":1770696598.693696}}} {"timestamp":"2026-02-10T06:09:58.722768","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:09:58.694968+00:00","validation_timestamp_unix":1770696598.694968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:09:58.693712+00:00","timestamp_unix":1770696598.693712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:09:58.693739+00:00","timestamp_unix":1770696598.693739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:09:58.693726+00:00","timestamp_unix":1770696598.693726},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:09:58.693642+00:00","timestamp_unix":1770696598.693642},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:09:58.693696+00:00","timestamp_unix":1770696598.693696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:10:03.238087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:10:03.239933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:10:11.300307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:10:11.300945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:10:19.364759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:10:19.365831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:10:27.428701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:10:27.430347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:10:28.695171","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:10:28.694865+00:00","timestamp_unix":1770696628.694865}}} {"timestamp":"2026-02-10T06:10:28.695403","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:10:28.694893+00:00","timestamp_unix":1770696628.694893}}} {"timestamp":"2026-02-10T06:10:28.695517","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:10:28.694880+00:00","timestamp_unix":1770696628.69488}}} {"timestamp":"2026-02-10T06:10:28.695601","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:10:28.694800+00:00","timestamp_unix":1770696628.6948}}} {"timestamp":"2026-02-10T06:10:28.695681","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:10:28.694850+00:00","timestamp_unix":1770696628.69485}}} {"timestamp":"2026-02-10T06:10:28.728862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:10:28.695881+00:00","validation_timestamp_unix":1770696628.695881,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:10:28.694865+00:00","timestamp_unix":1770696628.694865},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:10:28.694893+00:00","timestamp_unix":1770696628.694893},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:10:28.694880+00:00","timestamp_unix":1770696628.69488},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:10:28.694800+00:00","timestamp_unix":1770696628.6948},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:10:28.694850+00:00","timestamp_unix":1770696628.69485}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:10:35.492642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:10:35.493858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:10:43.556315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:10:43.556941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:10:51.621337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:10:51.622622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:10:58.696354","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:10:58.695810+00:00","timestamp_unix":1770696658.69581}}} {"timestamp":"2026-02-10T06:10:58.696563","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:10:58.695838+00:00","timestamp_unix":1770696658.695838}}} {"timestamp":"2026-02-10T06:10:58.696686","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:10:58.695824+00:00","timestamp_unix":1770696658.695824}}} {"timestamp":"2026-02-10T06:10:58.696786","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:10:58.695707+00:00","timestamp_unix":1770696658.695707}}} {"timestamp":"2026-02-10T06:10:58.696882","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:10:58.695791+00:00","timestamp_unix":1770696658.695791}}} {"timestamp":"2026-02-10T06:10:58.726659","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:10:58.697203+00:00","validation_timestamp_unix":1770696658.697203,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:10:58.695810+00:00","timestamp_unix":1770696658.69581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:10:58.695838+00:00","timestamp_unix":1770696658.695838},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:10:58.695824+00:00","timestamp_unix":1770696658.695824},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:10:58.695707+00:00","timestamp_unix":1770696658.695707},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:10:58.695791+00:00","timestamp_unix":1770696658.695791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:10:59.688450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:10:59.689390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:11:07.748558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:11:07.749240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:11:15.812367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:11:15.813294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:11:23.876456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:11:23.877452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:11:28.697455","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:11:28.696884+00:00","timestamp_unix":1770696688.696884}}} {"timestamp":"2026-02-10T06:11:28.697707","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:11:28.696911+00:00","timestamp_unix":1770696688.696911}}} {"timestamp":"2026-02-10T06:11:28.697829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:11:28.696898+00:00","timestamp_unix":1770696688.696898}}} {"timestamp":"2026-02-10T06:11:28.697929","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:11:28.696802+00:00","timestamp_unix":1770696688.696802}}} {"timestamp":"2026-02-10T06:11:28.698020","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:11:28.696868+00:00","timestamp_unix":1770696688.696868}}} {"timestamp":"2026-02-10T06:11:28.727938","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:11:28.698307+00:00","validation_timestamp_unix":1770696688.698307,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:11:28.696884+00:00","timestamp_unix":1770696688.696884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:11:28.696911+00:00","timestamp_unix":1770696688.696911},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:11:28.696898+00:00","timestamp_unix":1770696688.696898},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:11:28.696802+00:00","timestamp_unix":1770696688.696802},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:11:28.696868+00:00","timestamp_unix":1770696688.696868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:11:31.940495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:11:31.941483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:11:40.004480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:11:40.005366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:11:48.072421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:11:48.073426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:11:56.132489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:11:56.133708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:11:58.697736","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:11:58.697380+00:00","timestamp_unix":1770696718.69738}}} {"timestamp":"2026-02-10T06:11:58.697958","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:11:58.697408+00:00","timestamp_unix":1770696718.697408}}} {"timestamp":"2026-02-10T06:11:58.698050","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:11:58.697394+00:00","timestamp_unix":1770696718.697394}}} {"timestamp":"2026-02-10T06:11:58.698134","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:11:58.697314+00:00","timestamp_unix":1770696718.697314}}} {"timestamp":"2026-02-10T06:11:58.698213","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:11:58.697364+00:00","timestamp_unix":1770696718.697364}}} {"timestamp":"2026-02-10T06:11:58.724500","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:11:58.698399+00:00","validation_timestamp_unix":1770696718.698399,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:11:58.697380+00:00","timestamp_unix":1770696718.69738},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:11:58.697408+00:00","timestamp_unix":1770696718.697408},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:11:58.697394+00:00","timestamp_unix":1770696718.697394},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:11:58.697314+00:00","timestamp_unix":1770696718.697314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:11:58.697364+00:00","timestamp_unix":1770696718.697364}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:12:04.196734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:12:04.197926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:12:12.260366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:12:12.261532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:12:20.329063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:12:20.330436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:12:28.388556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:12:28.389172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:12:28.699554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:12:28.698726+00:00","timestamp_unix":1770696748.698726}}} {"timestamp":"2026-02-10T06:12:28.699840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:12:28.698756+00:00","timestamp_unix":1770696748.698756}}} {"timestamp":"2026-02-10T06:12:28.699976","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:12:28.698743+00:00","timestamp_unix":1770696748.698743}}} {"timestamp":"2026-02-10T06:12:28.700104","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:12:28.698625+00:00","timestamp_unix":1770696748.698625}}} {"timestamp":"2026-02-10T06:12:28.700203","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:12:28.698707+00:00","timestamp_unix":1770696748.698707}}} {"timestamp":"2026-02-10T06:12:28.728142","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:12:28.700622+00:00","validation_timestamp_unix":1770696748.700622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:12:28.698726+00:00","timestamp_unix":1770696748.698726},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:12:28.698756+00:00","timestamp_unix":1770696748.698756},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:12:28.698743+00:00","timestamp_unix":1770696748.698743},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:12:28.698625+00:00","timestamp_unix":1770696748.698625},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:12:28.698707+00:00","timestamp_unix":1770696748.698707}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:12:36.452695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:12:36.453635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:12:44.516278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:12:44.516907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:12:52.580775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:12:52.581761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:12:58.700664","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:12:58.699890+00:00","timestamp_unix":1770696778.69989}}} {"timestamp":"2026-02-10T06:12:58.700869","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:12:58.699924+00:00","timestamp_unix":1770696778.699924}}} {"timestamp":"2026-02-10T06:12:58.700987","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:12:58.699907+00:00","timestamp_unix":1770696778.699907}}} {"timestamp":"2026-02-10T06:12:58.701096","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:12:58.699756+00:00","timestamp_unix":1770696778.699756}}} {"timestamp":"2026-02-10T06:12:58.701208","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:12:58.699870+00:00","timestamp_unix":1770696778.69987}}} {"timestamp":"2026-02-10T06:12:58.730933","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:12:58.701514+00:00","validation_timestamp_unix":1770696778.701514,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:12:58.699890+00:00","timestamp_unix":1770696778.69989},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:12:58.699924+00:00","timestamp_unix":1770696778.699924},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:12:58.699907+00:00","timestamp_unix":1770696778.699907},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:12:58.699756+00:00","timestamp_unix":1770696778.699756},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:12:58.699870+00:00","timestamp_unix":1770696778.69987}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:13:00.644401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:13:00.645376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:13:08.709133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:13:08.710044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:13:16.772348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:13:16.773058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:13:24.836638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:13:24.837664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:13:28.700977","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:13:28.700393+00:00","timestamp_unix":1770696808.700393}}} {"timestamp":"2026-02-10T06:13:28.701181","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:13:28.700422+00:00","timestamp_unix":1770696808.700422}}} {"timestamp":"2026-02-10T06:13:28.701295","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:13:28.700408+00:00","timestamp_unix":1770696808.700408}}} {"timestamp":"2026-02-10T06:13:28.701437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:13:28.700297+00:00","timestamp_unix":1770696808.700297}}} {"timestamp":"2026-02-10T06:13:28.701536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:13:28.700376+00:00","timestamp_unix":1770696808.700376}}} {"timestamp":"2026-02-10T06:13:28.728875","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:13:28.701822+00:00","validation_timestamp_unix":1770696808.701822,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:13:28.700393+00:00","timestamp_unix":1770696808.700393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:13:28.700422+00:00","timestamp_unix":1770696808.700422},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:13:28.700408+00:00","timestamp_unix":1770696808.700408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:13:28.700297+00:00","timestamp_unix":1770696808.700297},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:13:28.700376+00:00","timestamp_unix":1770696808.700376}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:13:32.900563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:13:32.901555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:13:40.964962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:13:40.968664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:13:49.028380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:13:49.029356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:13:57.092630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:13:57.093961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:13:58.703003","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:13:58.702395+00:00","timestamp_unix":1770696838.702395}}} {"timestamp":"2026-02-10T06:13:58.703258","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:13:58.702424+00:00","timestamp_unix":1770696838.702424}}} {"timestamp":"2026-02-10T06:13:58.703459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:13:58.702410+00:00","timestamp_unix":1770696838.70241}}} {"timestamp":"2026-02-10T06:13:58.703593","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:13:58.702311+00:00","timestamp_unix":1770696838.702311}}} {"timestamp":"2026-02-10T06:13:58.703696","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:13:58.702378+00:00","timestamp_unix":1770696838.702378}}} {"timestamp":"2026-02-10T06:13:58.729072","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:13:58.704041+00:00","validation_timestamp_unix":1770696838.704041,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:13:58.702395+00:00","timestamp_unix":1770696838.702395},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:13:58.702424+00:00","timestamp_unix":1770696838.702424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:13:58.702410+00:00","timestamp_unix":1770696838.70241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:13:58.702311+00:00","timestamp_unix":1770696838.702311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:13:58.702378+00:00","timestamp_unix":1770696838.702378}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:14:05.156389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:14:05.157323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:14:13.220565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:14:13.221673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:14:21.284962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:14:21.286428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:14:28.704478","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:14:28.703542+00:00","timestamp_unix":1770696868.703542}}} {"timestamp":"2026-02-10T06:14:28.704806","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:14:28.703571+00:00","timestamp_unix":1770696868.703571}}} {"timestamp":"2026-02-10T06:14:28.705009","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:14:28.703557+00:00","timestamp_unix":1770696868.703557}}} {"timestamp":"2026-02-10T06:14:28.705154","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:14:28.703314+00:00","timestamp_unix":1770696868.703314}}} {"timestamp":"2026-02-10T06:14:28.705305","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:14:28.703522+00:00","timestamp_unix":1770696868.703522}}} {"timestamp":"2026-02-10T06:14:28.733702","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:14:28.705712+00:00","validation_timestamp_unix":1770696868.705712,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:14:28.703542+00:00","timestamp_unix":1770696868.703542},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:14:28.703571+00:00","timestamp_unix":1770696868.703571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:14:28.703557+00:00","timestamp_unix":1770696868.703557},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:14:28.703314+00:00","timestamp_unix":1770696868.703314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:14:28.703522+00:00","timestamp_unix":1770696868.703522}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:14:29.348809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:14:29.349934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:14:37.412322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:14:37.413203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:14:45.476983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:14:45.478747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:14:53.540412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:14:53.541385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:14:58.705450","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:14:58.704837+00:00","timestamp_unix":1770696898.704837}}} {"timestamp":"2026-02-10T06:14:58.705731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:14:58.704865+00:00","timestamp_unix":1770696898.704865}}} {"timestamp":"2026-02-10T06:14:58.705912","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:14:58.704851+00:00","timestamp_unix":1770696898.704851}}} {"timestamp":"2026-02-10T06:14:58.706032","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:14:58.704723+00:00","timestamp_unix":1770696898.704723}}} {"timestamp":"2026-02-10T06:14:58.706188","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:14:58.704821+00:00","timestamp_unix":1770696898.704821}}} {"timestamp":"2026-02-10T06:14:58.733540","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:14:58.706631+00:00","validation_timestamp_unix":1770696898.706631,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:14:58.704837+00:00","timestamp_unix":1770696898.704837},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:14:58.704865+00:00","timestamp_unix":1770696898.704865},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:14:58.704851+00:00","timestamp_unix":1770696898.704851},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:14:58.704723+00:00","timestamp_unix":1770696898.704723},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:14:58.704821+00:00","timestamp_unix":1770696898.704821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:15:01.604977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:15:01.606072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:15:09.672677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:15:09.673733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:15:17.732279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:15:17.732914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:15:25.796672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:15:25.797981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:15:28.706760","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:15:28.706082+00:00","timestamp_unix":1770696928.706082}}} {"timestamp":"2026-02-10T06:15:28.707059","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:15:28.706112+00:00","timestamp_unix":1770696928.706112}}} {"timestamp":"2026-02-10T06:15:28.707237","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:15:28.706098+00:00","timestamp_unix":1770696928.706098}}} {"timestamp":"2026-02-10T06:15:28.707569","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:15:28.705964+00:00","timestamp_unix":1770696928.705964}}} {"timestamp":"2026-02-10T06:15:28.708039","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:15:28.706063+00:00","timestamp_unix":1770696928.706063}}} {"timestamp":"2026-02-10T06:15:28.741054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:15:28.709199+00:00","validation_timestamp_unix":1770696928.709199,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:15:28.706082+00:00","timestamp_unix":1770696928.706082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:15:28.706112+00:00","timestamp_unix":1770696928.706112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:15:28.706098+00:00","timestamp_unix":1770696928.706098},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:15:28.705964+00:00","timestamp_unix":1770696928.705964},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:15:28.706063+00:00","timestamp_unix":1770696928.706063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:15:33.860680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:15:33.861834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:15:41.924771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:15:41.926345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:15:49.989426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:15:49.990485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:15:58.054545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:15:58.056355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:15:58.706907","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:15:58.706598+00:00","timestamp_unix":1770696958.706598}}} {"timestamp":"2026-02-10T06:15:58.707068","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:15:58.706627+00:00","timestamp_unix":1770696958.706627}}} {"timestamp":"2026-02-10T06:15:58.707157","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:15:58.706613+00:00","timestamp_unix":1770696958.706613}}} {"timestamp":"2026-02-10T06:15:58.707239","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:15:58.706529+00:00","timestamp_unix":1770696958.706529}}} {"timestamp":"2026-02-10T06:15:58.707377","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:15:58.706583+00:00","timestamp_unix":1770696958.706583}}} {"timestamp":"2026-02-10T06:15:58.735843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:15:58.707583+00:00","validation_timestamp_unix":1770696958.707583,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:15:58.706598+00:00","timestamp_unix":1770696958.706598},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:15:58.706627+00:00","timestamp_unix":1770696958.706627},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:15:58.706613+00:00","timestamp_unix":1770696958.706613},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:15:58.706529+00:00","timestamp_unix":1770696958.706529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:15:58.706583+00:00","timestamp_unix":1770696958.706583}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:16:06.116536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:16:06.117818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:16:14.180335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:16:14.181615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:16:22.244468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:16:22.245144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:16:28.708976","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:16:28.708361+00:00","timestamp_unix":1770696988.708361}}} {"timestamp":"2026-02-10T06:16:28.709230","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:16:28.708387+00:00","timestamp_unix":1770696988.708387}}} {"timestamp":"2026-02-10T06:16:28.709399","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:16:28.708374+00:00","timestamp_unix":1770696988.708374}}} {"timestamp":"2026-02-10T06:16:28.709546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:16:28.708281+00:00","timestamp_unix":1770696988.708281}}} {"timestamp":"2026-02-10T06:16:28.709666","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:16:28.708345+00:00","timestamp_unix":1770696988.708345}}} {"timestamp":"2026-02-10T06:16:28.741190","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:16:28.709965+00:00","validation_timestamp_unix":1770696988.709965,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:16:28.708361+00:00","timestamp_unix":1770696988.708361},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:16:28.708387+00:00","timestamp_unix":1770696988.708387},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:16:28.708374+00:00","timestamp_unix":1770696988.708374},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:16:28.708281+00:00","timestamp_unix":1770696988.708281},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:16:28.708345+00:00","timestamp_unix":1770696988.708345}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:16:30.308446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:16:30.309061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:16:38.372340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:16:38.373303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:16:46.436251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:16:46.436877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:16:54.504756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:16:54.505981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:16:58.709290","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:16:58.708861+00:00","timestamp_unix":1770697018.708861}}} {"timestamp":"2026-02-10T06:16:58.709452","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:16:58.708890+00:00","timestamp_unix":1770697018.70889}}} {"timestamp":"2026-02-10T06:16:58.709548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:16:58.708876+00:00","timestamp_unix":1770697018.708876}}} {"timestamp":"2026-02-10T06:16:58.709642","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:16:58.708793+00:00","timestamp_unix":1770697018.708793}}} {"timestamp":"2026-02-10T06:16:58.709731","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:16:58.708846+00:00","timestamp_unix":1770697018.708846}}} {"timestamp":"2026-02-10T06:16:58.741578","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:16:58.709920+00:00","validation_timestamp_unix":1770697018.70992,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:16:58.708861+00:00","timestamp_unix":1770697018.708861},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:16:58.708890+00:00","timestamp_unix":1770697018.70889},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:16:58.708876+00:00","timestamp_unix":1770697018.708876},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:16:58.708793+00:00","timestamp_unix":1770697018.708793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:16:58.708846+00:00","timestamp_unix":1770697018.708846}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:17:02.564622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:17:02.565888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:17:10.632865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:17:10.634049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:17:18.696964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:17:18.698079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:17:26.756309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:17:26.756926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:17:28.709610","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:17:28.709306+00:00","timestamp_unix":1770697048.709306}}} {"timestamp":"2026-02-10T06:17:28.709753","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:17:28.709333+00:00","timestamp_unix":1770697048.709333}}} {"timestamp":"2026-02-10T06:17:28.709879","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:17:28.709319+00:00","timestamp_unix":1770697048.709319}}} {"timestamp":"2026-02-10T06:17:28.709963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:17:28.709247+00:00","timestamp_unix":1770697048.709247}}} {"timestamp":"2026-02-10T06:17:28.710041","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:17:28.709291+00:00","timestamp_unix":1770697048.709291}}} {"timestamp":"2026-02-10T06:17:28.735795","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:17:28.710206+00:00","validation_timestamp_unix":1770697048.710206,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:17:28.709306+00:00","timestamp_unix":1770697048.709306},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:17:28.709333+00:00","timestamp_unix":1770697048.709333},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:17:28.709319+00:00","timestamp_unix":1770697048.709319},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:17:28.709247+00:00","timestamp_unix":1770697048.709247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:17:28.709291+00:00","timestamp_unix":1770697048.709291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:17:34.820434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:17:34.821322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:17:42.885443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:17:42.886824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:17:50.952380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:17:50.953343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:17:58.711622","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:17:58.710817+00:00","timestamp_unix":1770697078.710817}}} {"timestamp":"2026-02-10T06:17:58.711916","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:17:58.710845+00:00","timestamp_unix":1770697078.710845}}} {"timestamp":"2026-02-10T06:17:58.712126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:17:58.710831+00:00","timestamp_unix":1770697078.710831}}} {"timestamp":"2026-02-10T06:17:58.712247","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:17:58.710737+00:00","timestamp_unix":1770697078.710737}}} {"timestamp":"2026-02-10T06:17:58.712340","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:17:58.710800+00:00","timestamp_unix":1770697078.7108}}} {"timestamp":"2026-02-10T06:17:58.735776","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:17:58.712661+00:00","validation_timestamp_unix":1770697078.712661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:17:58.710817+00:00","timestamp_unix":1770697078.710817},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:17:58.710845+00:00","timestamp_unix":1770697078.710845},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:17:58.710831+00:00","timestamp_unix":1770697078.710831},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:17:58.710737+00:00","timestamp_unix":1770697078.710737},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:17:58.710800+00:00","timestamp_unix":1770697078.7108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:17:59.016795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:17:59.017357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:18:07.076242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:18:07.076841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:18:15.140683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:18:15.141907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:18:23.204289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:18:23.204968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:18:28.712874","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:18:28.712321+00:00","timestamp_unix":1770697108.712321}}} {"timestamp":"2026-02-10T06:18:28.713085","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:18:28.712349+00:00","timestamp_unix":1770697108.712349}}} {"timestamp":"2026-02-10T06:18:28.713202","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:18:28.712335+00:00","timestamp_unix":1770697108.712335}}} {"timestamp":"2026-02-10T06:18:28.713304","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:18:28.712240+00:00","timestamp_unix":1770697108.71224}}} {"timestamp":"2026-02-10T06:18:28.713400","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:18:28.712306+00:00","timestamp_unix":1770697108.712306}}} {"timestamp":"2026-02-10T06:18:28.739593","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:18:28.713678+00:00","validation_timestamp_unix":1770697108.713678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:18:28.712321+00:00","timestamp_unix":1770697108.712321},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:18:28.712349+00:00","timestamp_unix":1770697108.712349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:18:28.712335+00:00","timestamp_unix":1770697108.712335},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:18:28.712240+00:00","timestamp_unix":1770697108.71224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:18:28.712306+00:00","timestamp_unix":1770697108.712306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:18:31.269454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:18:31.270644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:18:39.332399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:18:39.333132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:18:47.396445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:18:47.397449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:18:55.460625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:18:55.461786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:18:58.714243","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:18:58.713387+00:00","timestamp_unix":1770697138.713387}}} {"timestamp":"2026-02-10T06:18:58.714533","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:18:58.713416+00:00","timestamp_unix":1770697138.713416}}} {"timestamp":"2026-02-10T06:18:58.714715","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:18:58.713401+00:00","timestamp_unix":1770697138.713401}}} {"timestamp":"2026-02-10T06:18:58.714852","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:18:58.713306+00:00","timestamp_unix":1770697138.713306}}} {"timestamp":"2026-02-10T06:18:58.715030","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:18:58.713370+00:00","timestamp_unix":1770697138.71337}}} {"timestamp":"2026-02-10T06:18:58.742051","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:18:58.715641+00:00","validation_timestamp_unix":1770697138.715641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:18:58.713387+00:00","timestamp_unix":1770697138.713387},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:18:58.713416+00:00","timestamp_unix":1770697138.713416},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:18:58.713401+00:00","timestamp_unix":1770697138.713401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:18:58.713306+00:00","timestamp_unix":1770697138.713306},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:18:58.713370+00:00","timestamp_unix":1770697138.71337}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:19:03.524309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:19:03.525136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:19:11.588878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:19:11.589861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:19:19.652919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:19:19.654158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:19:27.716617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:19:27.720254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:19:28.715155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:19:28.714674+00:00","timestamp_unix":1770697168.714674}}} {"timestamp":"2026-02-10T06:19:28.715408","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:19:28.714703+00:00","timestamp_unix":1770697168.714703}}} {"timestamp":"2026-02-10T06:19:28.715573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:19:28.714689+00:00","timestamp_unix":1770697168.714689}}} {"timestamp":"2026-02-10T06:19:28.715691","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:19:28.714576+00:00","timestamp_unix":1770697168.714576}}} {"timestamp":"2026-02-10T06:19:28.715789","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:19:28.714656+00:00","timestamp_unix":1770697168.714656}}} {"timestamp":"2026-02-10T06:19:28.741668","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:19:28.716244+00:00","validation_timestamp_unix":1770697168.716244,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:19:28.714674+00:00","timestamp_unix":1770697168.714674},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:19:28.714703+00:00","timestamp_unix":1770697168.714703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:19:28.714689+00:00","timestamp_unix":1770697168.714689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:19:28.714576+00:00","timestamp_unix":1770697168.714576},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:19:28.714656+00:00","timestamp_unix":1770697168.714656}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:19:35.780351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:19:35.781259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:19:43.844405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:19:43.845360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:19:51.908558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:19:51.909197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:19:58.716373","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:19:58.715282+00:00","timestamp_unix":1770697198.715282}}} {"timestamp":"2026-02-10T06:19:58.717152","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:19:58.715308+00:00","timestamp_unix":1770697198.715308}}} {"timestamp":"2026-02-10T06:19:58.718527","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:19:58.715295+00:00","timestamp_unix":1770697198.715295}}} {"timestamp":"2026-02-10T06:19:58.719125","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:19:58.715221+00:00","timestamp_unix":1770697198.715221}}} {"timestamp":"2026-02-10T06:19:58.719627","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:19:58.715267+00:00","timestamp_unix":1770697198.715267}}} {"timestamp":"2026-02-10T06:19:58.746511","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:19:58.720511+00:00","validation_timestamp_unix":1770697198.720511,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:19:58.715282+00:00","timestamp_unix":1770697198.715282},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:19:58.715308+00:00","timestamp_unix":1770697198.715308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:19:58.715295+00:00","timestamp_unix":1770697198.715295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:19:58.715221+00:00","timestamp_unix":1770697198.715221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:19:58.715267+00:00","timestamp_unix":1770697198.715267}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:19:59.976641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:19:59.978041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:20:08.036606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:20:08.038095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:20:16.100630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:20:16.101711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:20:24.164436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:20:24.165561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:20:28.717061","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:20:28.716356+00:00","timestamp_unix":1770697228.716356}}} {"timestamp":"2026-02-10T06:20:28.717395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:20:28.716402+00:00","timestamp_unix":1770697228.716402}}} {"timestamp":"2026-02-10T06:20:28.717586","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:20:28.716378+00:00","timestamp_unix":1770697228.716378}}} {"timestamp":"2026-02-10T06:20:28.717748","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:20:28.716240+00:00","timestamp_unix":1770697228.71624}}} {"timestamp":"2026-02-10T06:20:28.717900","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:20:28.716331+00:00","timestamp_unix":1770697228.716331}}} {"timestamp":"2026-02-10T06:20:28.753209","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:20:28.718465+00:00","validation_timestamp_unix":1770697228.718465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:20:28.716356+00:00","timestamp_unix":1770697228.716356},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:20:28.716402+00:00","timestamp_unix":1770697228.716402},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:20:28.716378+00:00","timestamp_unix":1770697228.716378},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:20:28.716240+00:00","timestamp_unix":1770697228.71624},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:20:28.716331+00:00","timestamp_unix":1770697228.716331}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:20:32.230059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:20:32.231522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:20:40.292339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:20:40.292917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:20:48.356459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:20:48.357451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:20:56.420416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:20:56.421300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:20:58.717016","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:20:58.716614+00:00","timestamp_unix":1770697258.716614}}} {"timestamp":"2026-02-10T06:20:58.717193","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:20:58.716642+00:00","timestamp_unix":1770697258.716642}}} {"timestamp":"2026-02-10T06:20:58.717290","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:20:58.716628+00:00","timestamp_unix":1770697258.716628}}} {"timestamp":"2026-02-10T06:20:58.717379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:20:58.716546+00:00","timestamp_unix":1770697258.716546}}} {"timestamp":"2026-02-10T06:20:58.717461","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:20:58.716597+00:00","timestamp_unix":1770697258.716597}}} {"timestamp":"2026-02-10T06:20:58.752894","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:20:58.717682+00:00","validation_timestamp_unix":1770697258.717682,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:20:58.716614+00:00","timestamp_unix":1770697258.716614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:20:58.716642+00:00","timestamp_unix":1770697258.716642},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:20:58.716628+00:00","timestamp_unix":1770697258.716628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:20:58.716546+00:00","timestamp_unix":1770697258.716546},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:20:58.716597+00:00","timestamp_unix":1770697258.716597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:21:04.484306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:21:04.485185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:21:12.548283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:21:12.548895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:21:20.612369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:21:20.613053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:21:28.676670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:21:28.677586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:21:28.717797","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:21:28.717496+00:00","timestamp_unix":1770697288.717496}}} {"timestamp":"2026-02-10T06:21:28.717957","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:21:28.717525+00:00","timestamp_unix":1770697288.717525}}} {"timestamp":"2026-02-10T06:21:28.718109","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:21:28.717511+00:00","timestamp_unix":1770697288.717511}}} {"timestamp":"2026-02-10T06:21:28.718192","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:21:28.717427+00:00","timestamp_unix":1770697288.717427}}} {"timestamp":"2026-02-10T06:21:28.718270","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:21:28.717480+00:00","timestamp_unix":1770697288.71748}}} {"timestamp":"2026-02-10T06:21:28.743903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:21:28.718471+00:00","validation_timestamp_unix":1770697288.718471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:21:28.717496+00:00","timestamp_unix":1770697288.717496},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:21:28.717525+00:00","timestamp_unix":1770697288.717525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:21:28.717511+00:00","timestamp_unix":1770697288.717511},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:21:28.717427+00:00","timestamp_unix":1770697288.717427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:21:28.717480+00:00","timestamp_unix":1770697288.71748}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:21:36.740645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:21:36.741852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:21:44.804799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:21:44.806751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:21:52.868417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:21:52.869788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:21:58.719136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:21:58.718802+00:00","timestamp_unix":1770697318.718802}}} {"timestamp":"2026-02-10T06:21:58.719397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:21:58.718831+00:00","timestamp_unix":1770697318.718831}}} {"timestamp":"2026-02-10T06:21:58.719514","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:21:58.718817+00:00","timestamp_unix":1770697318.718817}}} {"timestamp":"2026-02-10T06:21:58.719601","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:21:58.718730+00:00","timestamp_unix":1770697318.71873}}} {"timestamp":"2026-02-10T06:21:58.719683","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:21:58.718786+00:00","timestamp_unix":1770697318.718786}}} {"timestamp":"2026-02-10T06:21:58.745616","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:21:58.719886+00:00","validation_timestamp_unix":1770697318.719886,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:21:58.718802+00:00","timestamp_unix":1770697318.718802},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:21:58.718831+00:00","timestamp_unix":1770697318.718831},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:21:58.718817+00:00","timestamp_unix":1770697318.718817},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:21:58.718730+00:00","timestamp_unix":1770697318.71873},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:21:58.718786+00:00","timestamp_unix":1770697318.718786}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:22:00.936771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:22:00.937853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:22:08.996373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:22:08.997075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:22:17.064788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:22:17.066079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:22:25.124634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:22:25.125536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:22:28.719512","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:22:28.719122+00:00","timestamp_unix":1770697348.719122}}} {"timestamp":"2026-02-10T06:22:28.719663","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:22:28.719149+00:00","timestamp_unix":1770697348.719149}}} {"timestamp":"2026-02-10T06:22:28.719755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:22:28.719136+00:00","timestamp_unix":1770697348.719136}}} {"timestamp":"2026-02-10T06:22:28.719840","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:22:28.719061+00:00","timestamp_unix":1770697348.719061}}} {"timestamp":"2026-02-10T06:22:28.719922","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:22:28.719107+00:00","timestamp_unix":1770697348.719107}}} {"timestamp":"2026-02-10T06:22:28.749033","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:22:28.720091+00:00","validation_timestamp_unix":1770697348.720091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:22:28.719122+00:00","timestamp_unix":1770697348.719122},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:22:28.719149+00:00","timestamp_unix":1770697348.719149},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:22:28.719136+00:00","timestamp_unix":1770697348.719136},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:22:28.719061+00:00","timestamp_unix":1770697348.719061},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:22:28.719107+00:00","timestamp_unix":1770697348.719107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:22:33.188732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:22:33.189539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:22:41.257113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:22:41.259052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:22:49.316738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:22:49.317293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:22:57.380221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:22:57.381243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:22:58.721268","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:22:58.720612+00:00","timestamp_unix":1770697378.720612}}} {"timestamp":"2026-02-10T06:22:58.721654","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:22:58.720640+00:00","timestamp_unix":1770697378.72064}}} {"timestamp":"2026-02-10T06:22:58.721821","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:22:58.720627+00:00","timestamp_unix":1770697378.720627}}} {"timestamp":"2026-02-10T06:22:58.722042","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:22:58.720501+00:00","timestamp_unix":1770697378.720501}}} {"timestamp":"2026-02-10T06:22:58.722208","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:22:58.720594+00:00","timestamp_unix":1770697378.720594}}} {"timestamp":"2026-02-10T06:22:58.756090","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:22:58.724106+00:00","validation_timestamp_unix":1770697378.724106,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:22:58.720612+00:00","timestamp_unix":1770697378.720612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:22:58.720640+00:00","timestamp_unix":1770697378.72064},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:22:58.720627+00:00","timestamp_unix":1770697378.720627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:22:58.720501+00:00","timestamp_unix":1770697378.720501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:22:58.720594+00:00","timestamp_unix":1770697378.720594}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:23:05.444523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:23:05.445586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:23:13.508297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:23:13.509112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:23:21.576447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:23:21.579002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:23:28.722195","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:23:28.721703+00:00","timestamp_unix":1770697408.721703}}} {"timestamp":"2026-02-10T06:23:28.722369","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:23:28.721732+00:00","timestamp_unix":1770697408.721732}}} {"timestamp":"2026-02-10T06:23:28.722463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:23:28.721718+00:00","timestamp_unix":1770697408.721718}}} {"timestamp":"2026-02-10T06:23:28.722549","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:23:28.721624+00:00","timestamp_unix":1770697408.721624}}} {"timestamp":"2026-02-10T06:23:28.722631","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:23:28.721688+00:00","timestamp_unix":1770697408.721688}}} {"timestamp":"2026-02-10T06:23:28.748526","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:23:28.722805+00:00","validation_timestamp_unix":1770697408.722805,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:23:28.721703+00:00","timestamp_unix":1770697408.721703},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:23:28.721732+00:00","timestamp_unix":1770697408.721732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:23:28.721718+00:00","timestamp_unix":1770697408.721718},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:23:28.721624+00:00","timestamp_unix":1770697408.721624},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:23:28.721688+00:00","timestamp_unix":1770697408.721688}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:23:29.636428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:23:29.637356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:23:37.701051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:23:37.702766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:23:45.764394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:23:45.765016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:23:53.832829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:23:53.834406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:23:58.725274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:23:58.724647+00:00","timestamp_unix":1770697438.724647}}} {"timestamp":"2026-02-10T06:23:58.725586","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:23:58.724677+00:00","timestamp_unix":1770697438.724677}}} {"timestamp":"2026-02-10T06:23:58.725724","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:23:58.724661+00:00","timestamp_unix":1770697438.724661}}} {"timestamp":"2026-02-10T06:23:58.725829","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:23:58.724561+00:00","timestamp_unix":1770697438.724561}}} {"timestamp":"2026-02-10T06:23:58.725929","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:23:58.724630+00:00","timestamp_unix":1770697438.72463}}} {"timestamp":"2026-02-10T06:23:58.754484","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:23:58.726353+00:00","validation_timestamp_unix":1770697438.726353,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:23:58.724647+00:00","timestamp_unix":1770697438.724647},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:23:58.724677+00:00","timestamp_unix":1770697438.724677},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:23:58.724661+00:00","timestamp_unix":1770697438.724661},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:23:58.724561+00:00","timestamp_unix":1770697438.724561},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:23:58.724630+00:00","timestamp_unix":1770697438.72463}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:24:01.892644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:24:01.894135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:24:09.956465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:24:09.957064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:24:18.020943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:24:18.021783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:24:26.084582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:24:26.086918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:24:28.726704","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:24:28.725554+00:00","timestamp_unix":1770697468.725554}}} {"timestamp":"2026-02-10T06:24:28.727075","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:24:28.725603+00:00","timestamp_unix":1770697468.725603}}} {"timestamp":"2026-02-10T06:24:28.727269","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:24:28.725578+00:00","timestamp_unix":1770697468.725578}}} {"timestamp":"2026-02-10T06:24:28.727603","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:24:28.725454+00:00","timestamp_unix":1770697468.725454}}} {"timestamp":"2026-02-10T06:24:28.727837","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:24:28.725528+00:00","timestamp_unix":1770697468.725528}}} {"timestamp":"2026-02-10T06:24:28.759903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:24:28.728341+00:00","validation_timestamp_unix":1770697468.728341,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:24:28.725554+00:00","timestamp_unix":1770697468.725554},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:24:28.725603+00:00","timestamp_unix":1770697468.725603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:24:28.725578+00:00","timestamp_unix":1770697468.725578},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:24:28.725454+00:00","timestamp_unix":1770697468.725454},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:24:28.725528+00:00","timestamp_unix":1770697468.725528}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:24:34.149304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:24:34.150192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:24:42.212423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:24:42.213278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:24:50.276291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:24:50.276863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:24:58.340532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:24:58.341246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:24:58.725897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:24:58.725578+00:00","timestamp_unix":1770697498.725578}}} {"timestamp":"2026-02-10T06:24:58.726065","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:24:58.725606+00:00","timestamp_unix":1770697498.725606}}} {"timestamp":"2026-02-10T06:24:58.726164","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:24:58.725592+00:00","timestamp_unix":1770697498.725592}}} {"timestamp":"2026-02-10T06:24:58.726246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:24:58.725508+00:00","timestamp_unix":1770697498.725508}}} {"timestamp":"2026-02-10T06:24:58.726325","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:24:58.725562+00:00","timestamp_unix":1770697498.725562}}} {"timestamp":"2026-02-10T06:24:58.755224","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:24:58.726513+00:00","validation_timestamp_unix":1770697498.726513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:24:58.725578+00:00","timestamp_unix":1770697498.725578},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:24:58.725606+00:00","timestamp_unix":1770697498.725606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:24:58.725592+00:00","timestamp_unix":1770697498.725592},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:24:58.725508+00:00","timestamp_unix":1770697498.725508},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:24:58.725562+00:00","timestamp_unix":1770697498.725562}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:25:06.404329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:25:06.404934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:25:14.468666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:25:14.469942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:25:22.536351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:25:22.537512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:25:28.728501","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:25:28.728054+00:00","timestamp_unix":1770697528.728054}}} {"timestamp":"2026-02-10T06:25:28.728691","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:25:28.728081+00:00","timestamp_unix":1770697528.728081}}} {"timestamp":"2026-02-10T06:25:28.728791","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:25:28.728067+00:00","timestamp_unix":1770697528.728067}}} {"timestamp":"2026-02-10T06:25:28.728933","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:25:28.727986+00:00","timestamp_unix":1770697528.727986}}} {"timestamp":"2026-02-10T06:25:28.729034","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:25:28.728039+00:00","timestamp_unix":1770697528.728039}}} {"timestamp":"2026-02-10T06:25:28.755595","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:25:28.729295+00:00","validation_timestamp_unix":1770697528.729295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:25:28.728054+00:00","timestamp_unix":1770697528.728054},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:25:28.728081+00:00","timestamp_unix":1770697528.728081},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:25:28.728067+00:00","timestamp_unix":1770697528.728067},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:25:28.727986+00:00","timestamp_unix":1770697528.727986},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:25:28.728039+00:00","timestamp_unix":1770697528.728039}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:25:30.596242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:25:30.596872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:25:38.663147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:25:38.664303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:25:46.724405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:25:46.725175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:25:54.792696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:25:54.793686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:25:58.728831","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:25:58.728087+00:00","timestamp_unix":1770697558.728087}}} {"timestamp":"2026-02-10T06:25:58.729175","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:25:58.728116+00:00","timestamp_unix":1770697558.728116}}} {"timestamp":"2026-02-10T06:25:58.729394","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:25:58.728101+00:00","timestamp_unix":1770697558.728101}}} {"timestamp":"2026-02-10T06:25:58.729545","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:25:58.727991+00:00","timestamp_unix":1770697558.727991}}} {"timestamp":"2026-02-10T06:25:58.729680","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:25:58.728071+00:00","timestamp_unix":1770697558.728071}}} {"timestamp":"2026-02-10T06:25:58.757374","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:25:58.730228+00:00","validation_timestamp_unix":1770697558.730228,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:25:58.728087+00:00","timestamp_unix":1770697558.728087},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:25:58.728116+00:00","timestamp_unix":1770697558.728116},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:25:58.728101+00:00","timestamp_unix":1770697558.728101},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:25:58.727991+00:00","timestamp_unix":1770697558.727991},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:25:58.728071+00:00","timestamp_unix":1770697558.728071}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:26:02.852584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:26:02.853842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:26:10.917112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:26:10.918883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:26:18.981097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:26:18.982237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:26:27.048507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:26:27.049320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:26:28.730098","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:26:28.729042+00:00","timestamp_unix":1770697588.729042}}} {"timestamp":"2026-02-10T06:26:28.730540","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:26:28.729075+00:00","timestamp_unix":1770697588.729075}}} {"timestamp":"2026-02-10T06:26:28.730809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:26:28.729058+00:00","timestamp_unix":1770697588.729058}}} {"timestamp":"2026-02-10T06:26:28.731048","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:26:28.728885+00:00","timestamp_unix":1770697588.728885}}} {"timestamp":"2026-02-10T06:26:28.731205","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:26:28.729020+00:00","timestamp_unix":1770697588.72902}}} {"timestamp":"2026-02-10T06:26:28.755155","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:26:28.731693+00:00","validation_timestamp_unix":1770697588.731693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:26:28.729042+00:00","timestamp_unix":1770697588.729042},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:26:28.729075+00:00","timestamp_unix":1770697588.729075},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:26:28.729058+00:00","timestamp_unix":1770697588.729058},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:26:28.728885+00:00","timestamp_unix":1770697588.728885},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:26:28.729020+00:00","timestamp_unix":1770697588.72902}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:26:35.112723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:26:35.113531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:26:43.176390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:26:43.177290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:26:51.236770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:26:51.238402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:26:58.733086","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:26:58.731516+00:00","timestamp_unix":1770697618.731516}}} {"timestamp":"2026-02-10T06:26:58.733357","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:26:58.732465+00:00","timestamp_unix":1770697618.732465}}} {"timestamp":"2026-02-10T06:26:58.733545","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:26:58.732426+00:00","timestamp_unix":1770697618.732426}}} {"timestamp":"2026-02-10T06:26:58.733708","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:26:58.730848+00:00","timestamp_unix":1770697618.730848}}} {"timestamp":"2026-02-10T06:26:58.733885","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:26:58.731490+00:00","timestamp_unix":1770697618.73149}}} {"timestamp":"2026-02-10T06:26:58.767664","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:26:58.734277+00:00","validation_timestamp_unix":1770697618.734277,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:26:58.731516+00:00","timestamp_unix":1770697618.731516},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:26:58.732465+00:00","timestamp_unix":1770697618.732465},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:26:58.732426+00:00","timestamp_unix":1770697618.732426},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:26:58.730848+00:00","timestamp_unix":1770697618.730848},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:26:58.731490+00:00","timestamp_unix":1770697618.73149}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:26:59.300518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:26:59.301772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:27:07.364651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:27:07.366576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:27:15.429495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:27:15.437820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:27:23.492719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:27:23.493687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:27:28.732447","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:27:28.732085+00:00","timestamp_unix":1770697648.732085}}} {"timestamp":"2026-02-10T06:27:28.732596","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:27:28.732112+00:00","timestamp_unix":1770697648.732112}}} {"timestamp":"2026-02-10T06:27:28.732684","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:27:28.732098+00:00","timestamp_unix":1770697648.732098}}} {"timestamp":"2026-02-10T06:27:28.732784","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:27:28.732002+00:00","timestamp_unix":1770697648.732002}}} {"timestamp":"2026-02-10T06:27:28.732872","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:27:28.732069+00:00","timestamp_unix":1770697648.732069}}} {"timestamp":"2026-02-10T06:27:28.756331","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:27:28.733123+00:00","validation_timestamp_unix":1770697648.733123,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:27:28.732085+00:00","timestamp_unix":1770697648.732085},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:27:28.732112+00:00","timestamp_unix":1770697648.732112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:27:28.732098+00:00","timestamp_unix":1770697648.732098},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:27:28.732002+00:00","timestamp_unix":1770697648.732002},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:27:28.732069+00:00","timestamp_unix":1770697648.732069}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:27:31.556224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:27:31.556862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:27:39.620462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:27:39.621610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:27:47.684363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:27:47.685057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:27:55.749517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:27:55.750802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:27:58.734191","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:27:58.733573+00:00","timestamp_unix":1770697678.733573}}} {"timestamp":"2026-02-10T06:27:58.734434","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:27:58.733602+00:00","timestamp_unix":1770697678.733602}}} {"timestamp":"2026-02-10T06:27:58.734540","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:27:58.733588+00:00","timestamp_unix":1770697678.733588}}} {"timestamp":"2026-02-10T06:27:58.734632","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:27:58.733483+00:00","timestamp_unix":1770697678.733483}}} {"timestamp":"2026-02-10T06:27:58.734720","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:27:58.733556+00:00","timestamp_unix":1770697678.733556}}} {"timestamp":"2026-02-10T06:27:58.761266","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:27:58.734991+00:00","validation_timestamp_unix":1770697678.734991,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:27:58.733573+00:00","timestamp_unix":1770697678.733573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:27:58.733602+00:00","timestamp_unix":1770697678.733602},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:27:58.733588+00:00","timestamp_unix":1770697678.733588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:27:58.733483+00:00","timestamp_unix":1770697678.733483},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:27:58.733556+00:00","timestamp_unix":1770697678.733556}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:28:03.812566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:28:03.815595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:28:11.876616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:28:11.877533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:28:19.940688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:28:19.941344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:28:28.004299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:28:28.004928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:28:28.734917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:28:28.734334+00:00","timestamp_unix":1770697708.734334}}} {"timestamp":"2026-02-10T06:28:28.735154","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:28:28.734361+00:00","timestamp_unix":1770697708.734361}}} {"timestamp":"2026-02-10T06:28:28.735280","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:28:28.734347+00:00","timestamp_unix":1770697708.734347}}} {"timestamp":"2026-02-10T06:28:28.735532","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:28:28.734215+00:00","timestamp_unix":1770697708.734215}}} {"timestamp":"2026-02-10T06:28:28.735699","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:28:28.734316+00:00","timestamp_unix":1770697708.734316}}} {"timestamp":"2026-02-10T06:28:28.775248","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:28:28.736020+00:00","validation_timestamp_unix":1770697708.73602,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:28:28.734334+00:00","timestamp_unix":1770697708.734334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:28:28.734361+00:00","timestamp_unix":1770697708.734361},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:28:28.734347+00:00","timestamp_unix":1770697708.734347},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:28:28.734215+00:00","timestamp_unix":1770697708.734215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:28:28.734316+00:00","timestamp_unix":1770697708.734316}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:28:36.068369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:28:36.069120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:28:44.136922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:28:44.138442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:28:52.196657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:28:52.198063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:28:58.734918","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:28:58.734494+00:00","timestamp_unix":1770697738.734494}}} {"timestamp":"2026-02-10T06:28:58.735214","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:28:58.734522+00:00","timestamp_unix":1770697738.734522}}} {"timestamp":"2026-02-10T06:28:58.735507","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:28:58.734509+00:00","timestamp_unix":1770697738.734509}}} {"timestamp":"2026-02-10T06:28:58.735655","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:28:58.734424+00:00","timestamp_unix":1770697738.734424}}} {"timestamp":"2026-02-10T06:28:58.735763","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:28:58.734479+00:00","timestamp_unix":1770697738.734479}}} {"timestamp":"2026-02-10T06:28:58.767734","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:28:58.736122+00:00","validation_timestamp_unix":1770697738.736122,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:28:58.734494+00:00","timestamp_unix":1770697738.734494},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:28:58.734522+00:00","timestamp_unix":1770697738.734522},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:28:58.734509+00:00","timestamp_unix":1770697738.734509},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:28:58.734424+00:00","timestamp_unix":1770697738.734424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:28:58.734479+00:00","timestamp_unix":1770697738.734479}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:29:00.260327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:29:00.260912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:29:08.324398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:29:08.325519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:29:16.388362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:29:16.389402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:29:24.453081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:29:24.454178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:29:28.736160","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:29:28.735802+00:00","timestamp_unix":1770697768.735802}}} {"timestamp":"2026-02-10T06:29:28.736334","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:29:28.735830+00:00","timestamp_unix":1770697768.73583}}} {"timestamp":"2026-02-10T06:29:28.736487","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:29:28.735816+00:00","timestamp_unix":1770697768.735816}}} {"timestamp":"2026-02-10T06:29:28.736572","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:29:28.735733+00:00","timestamp_unix":1770697768.735733}}} {"timestamp":"2026-02-10T06:29:28.736651","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:29:28.735785+00:00","timestamp_unix":1770697768.735785}}} {"timestamp":"2026-02-10T06:29:28.762157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:29:28.736825+00:00","validation_timestamp_unix":1770697768.736825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:29:28.735802+00:00","timestamp_unix":1770697768.735802},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:29:28.735830+00:00","timestamp_unix":1770697768.73583},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:29:28.735816+00:00","timestamp_unix":1770697768.735816},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:29:28.735733+00:00","timestamp_unix":1770697768.735733},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:29:28.735785+00:00","timestamp_unix":1770697768.735785}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:29:32.517914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:29:32.521281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:29:40.580459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:29:40.581445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:29:48.644482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:29:48.645421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:29:56.708353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:29:56.709020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:29:58.737040","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:29:58.736578+00:00","timestamp_unix":1770697798.736578}}} {"timestamp":"2026-02-10T06:29:58.737343","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:29:58.736605+00:00","timestamp_unix":1770697798.736605}}} {"timestamp":"2026-02-10T06:29:58.737466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:29:58.736592+00:00","timestamp_unix":1770697798.736592}}} {"timestamp":"2026-02-10T06:29:58.737569","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:29:58.736512+00:00","timestamp_unix":1770697798.736512}}} {"timestamp":"2026-02-10T06:29:58.737687","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:29:58.736563+00:00","timestamp_unix":1770697798.736563}}} {"timestamp":"2026-02-10T06:29:58.765693","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:29:58.738059+00:00","validation_timestamp_unix":1770697798.738059,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:29:58.736578+00:00","timestamp_unix":1770697798.736578},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:29:58.736605+00:00","timestamp_unix":1770697798.736605},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:29:58.736592+00:00","timestamp_unix":1770697798.736592},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:29:58.736512+00:00","timestamp_unix":1770697798.736512},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:29:58.736563+00:00","timestamp_unix":1770697798.736563}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:30:04.776390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:30:04.777349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:30:12.837075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:30:12.838360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:30:20.900782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:30:20.902064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:30:28.737963","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:30:28.737670+00:00","timestamp_unix":1770697828.73767}}} {"timestamp":"2026-02-10T06:30:28.738106","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:30:28.737697+00:00","timestamp_unix":1770697828.737697}}} {"timestamp":"2026-02-10T06:30:28.738195","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:30:28.737683+00:00","timestamp_unix":1770697828.737683}}} {"timestamp":"2026-02-10T06:30:28.738277","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:30:28.737611+00:00","timestamp_unix":1770697828.737611}}} {"timestamp":"2026-02-10T06:30:28.738355","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:30:28.737655+00:00","timestamp_unix":1770697828.737655}}} {"timestamp":"2026-02-10T06:30:28.764087","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:30:28.738518+00:00","validation_timestamp_unix":1770697828.738518,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:30:28.737670+00:00","timestamp_unix":1770697828.73767},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:30:28.737697+00:00","timestamp_unix":1770697828.737697},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:30:28.737683+00:00","timestamp_unix":1770697828.737683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:30:28.737611+00:00","timestamp_unix":1770697828.737611},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:30:28.737655+00:00","timestamp_unix":1770697828.737655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:30:28.964745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:30:28.965935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:30:37.029606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:30:37.030709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:30:45.093272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:30:45.094807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:30:53.156458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:30:53.157125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:30:58.739033","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:30:58.738732+00:00","timestamp_unix":1770697858.738732}}} {"timestamp":"2026-02-10T06:30:58.739186","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:30:58.738759+00:00","timestamp_unix":1770697858.738759}}} {"timestamp":"2026-02-10T06:30:58.739279","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:30:58.738745+00:00","timestamp_unix":1770697858.738745}}} {"timestamp":"2026-02-10T06:30:58.739410","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:30:58.738672+00:00","timestamp_unix":1770697858.738672}}} {"timestamp":"2026-02-10T06:30:58.739532","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:30:58.738717+00:00","timestamp_unix":1770697858.738717}}} {"timestamp":"2026-02-10T06:30:58.769623","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:30:58.739751+00:00","validation_timestamp_unix":1770697858.739751,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:30:58.738732+00:00","timestamp_unix":1770697858.738732},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:30:58.738759+00:00","timestamp_unix":1770697858.738759},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:30:58.738745+00:00","timestamp_unix":1770697858.738745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:30:58.738672+00:00","timestamp_unix":1770697858.738672},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:30:58.738717+00:00","timestamp_unix":1770697858.738717}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:31:01.220248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:31:01.220823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:31:09.285066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:31:09.286727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:31:17.352333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:31:17.353195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:31:25.412416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:31:25.413087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:31:28.740930","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:31:28.740271+00:00","timestamp_unix":1770697888.740271}}} {"timestamp":"2026-02-10T06:31:28.741255","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:31:28.740299+00:00","timestamp_unix":1770697888.740299}}} {"timestamp":"2026-02-10T06:31:28.741386","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:31:28.740285+00:00","timestamp_unix":1770697888.740285}}} {"timestamp":"2026-02-10T06:31:28.741488","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:31:28.740163+00:00","timestamp_unix":1770697888.740163}}} {"timestamp":"2026-02-10T06:31:28.741601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:31:28.740249+00:00","timestamp_unix":1770697888.740249}}} {"timestamp":"2026-02-10T06:31:28.769761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:31:28.741984+00:00","validation_timestamp_unix":1770697888.741984,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:31:28.740271+00:00","timestamp_unix":1770697888.740271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:31:28.740299+00:00","timestamp_unix":1770697888.740299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:31:28.740285+00:00","timestamp_unix":1770697888.740285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:31:28.740163+00:00","timestamp_unix":1770697888.740163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:31:28.740249+00:00","timestamp_unix":1770697888.740249}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:31:33.476672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:31:33.477837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:31:41.540641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:31:41.541698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:31:49.604773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:31:49.605528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:31:57.668484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:31:57.669328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:31:58.741635","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:31:58.741049+00:00","timestamp_unix":1770697918.741049}}} {"timestamp":"2026-02-10T06:31:58.741881","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:31:58.741080+00:00","timestamp_unix":1770697918.74108}}} {"timestamp":"2026-02-10T06:31:58.742001","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:31:58.741064+00:00","timestamp_unix":1770697918.741064}}} {"timestamp":"2026-02-10T06:31:58.742103","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:31:58.740962+00:00","timestamp_unix":1770697918.740962}}} {"timestamp":"2026-02-10T06:31:58.742196","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:31:58.741033+00:00","timestamp_unix":1770697918.741033}}} {"timestamp":"2026-02-10T06:31:58.766875","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:31:58.742556+00:00","validation_timestamp_unix":1770697918.742556,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:31:58.741049+00:00","timestamp_unix":1770697918.741049},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:31:58.741080+00:00","timestamp_unix":1770697918.74108},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:31:58.741064+00:00","timestamp_unix":1770697918.741064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:31:58.740962+00:00","timestamp_unix":1770697918.740962},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:31:58.741033+00:00","timestamp_unix":1770697918.741033}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:32:05.732482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:32:05.733625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:32:13.796374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:32:13.797157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:32:21.860599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:32:21.861712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:32:28.742396","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:32:28.741863+00:00","timestamp_unix":1770697948.741863}}} {"timestamp":"2026-02-10T06:32:28.742651","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:32:28.741903+00:00","timestamp_unix":1770697948.741903}}} {"timestamp":"2026-02-10T06:32:28.742815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:32:28.741883+00:00","timestamp_unix":1770697948.741883}}} {"timestamp":"2026-02-10T06:32:28.742958","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:32:28.741778+00:00","timestamp_unix":1770697948.741778}}} {"timestamp":"2026-02-10T06:32:28.743094","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:32:28.741841+00:00","timestamp_unix":1770697948.741841}}} {"timestamp":"2026-02-10T06:32:28.776817","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:32:28.743626+00:00","validation_timestamp_unix":1770697948.743626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:32:28.741863+00:00","timestamp_unix":1770697948.741863},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:32:28.741903+00:00","timestamp_unix":1770697948.741903},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:32:28.741883+00:00","timestamp_unix":1770697948.741883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:32:28.741778+00:00","timestamp_unix":1770697948.741778},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:32:28.741841+00:00","timestamp_unix":1770697948.741841}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:32:29.928368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:32:29.929483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:32:37.988344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:32:37.989162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:32:46.052767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:32:46.054174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:32:54.119803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:32:54.122277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:32:58.743600","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:32:58.743039+00:00","timestamp_unix":1770697978.743039}}} {"timestamp":"2026-02-10T06:32:58.743802","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:32:58.743067+00:00","timestamp_unix":1770697978.743067}}} {"timestamp":"2026-02-10T06:32:58.743901","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:32:58.743053+00:00","timestamp_unix":1770697978.743053}}} {"timestamp":"2026-02-10T06:32:58.743995","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:32:58.742967+00:00","timestamp_unix":1770697978.742967}}} {"timestamp":"2026-02-10T06:32:58.744079","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:32:58.743025+00:00","timestamp_unix":1770697978.743025}}} {"timestamp":"2026-02-10T06:32:58.776544","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:32:58.744288+00:00","validation_timestamp_unix":1770697978.744288,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:32:58.743039+00:00","timestamp_unix":1770697978.743039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:32:58.743067+00:00","timestamp_unix":1770697978.743067},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:32:58.743053+00:00","timestamp_unix":1770697978.743053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:32:58.742967+00:00","timestamp_unix":1770697978.742967},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:32:58.743025+00:00","timestamp_unix":1770697978.743025}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:33:02.180295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:33:02.180980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:33:10.244394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:33:10.245104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:33:18.308690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:33:18.309924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:33:26.376387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:33:26.377347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:33:28.744720","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:33:28.744057+00:00","timestamp_unix":1770698008.744057}}} {"timestamp":"2026-02-10T06:33:28.744971","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:33:28.744086+00:00","timestamp_unix":1770698008.744086}}} {"timestamp":"2026-02-10T06:33:28.745230","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:33:28.744071+00:00","timestamp_unix":1770698008.744071}}} {"timestamp":"2026-02-10T06:33:28.745362","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:33:28.743981+00:00","timestamp_unix":1770698008.743981}}} {"timestamp":"2026-02-10T06:33:28.745468","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:33:28.744041+00:00","timestamp_unix":1770698008.744041}}} {"timestamp":"2026-02-10T06:33:28.777345","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:33:28.745825+00:00","validation_timestamp_unix":1770698008.745825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:33:28.744057+00:00","timestamp_unix":1770698008.744057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:33:28.744086+00:00","timestamp_unix":1770698008.744086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:33:28.744071+00:00","timestamp_unix":1770698008.744071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:33:28.743981+00:00","timestamp_unix":1770698008.743981},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:33:28.744041+00:00","timestamp_unix":1770698008.744041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:33:34.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-10T06:33:34.437805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:33:42.500218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:33:42.500813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:33:50.568323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:33:50.568944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:33:58.628430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:33:58.629513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:33:58.745439","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:33:58.744763+00:00","timestamp_unix":1770698038.744763}}} {"timestamp":"2026-02-10T06:33:58.745694","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:33:58.744794+00:00","timestamp_unix":1770698038.744794}}} {"timestamp":"2026-02-10T06:33:58.745817","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:33:58.744779+00:00","timestamp_unix":1770698038.744779}}} {"timestamp":"2026-02-10T06:33:58.745924","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:33:58.744663+00:00","timestamp_unix":1770698038.744663}}} {"timestamp":"2026-02-10T06:33:58.746019","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:33:58.744746+00:00","timestamp_unix":1770698038.744746}}} {"timestamp":"2026-02-10T06:33:58.775940","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:33:58.746331+00:00","validation_timestamp_unix":1770698038.746331,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:33:58.744763+00:00","timestamp_unix":1770698038.744763},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:33:58.744794+00:00","timestamp_unix":1770698038.744794},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:33:58.744779+00:00","timestamp_unix":1770698038.744779},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:33:58.744663+00:00","timestamp_unix":1770698038.744663},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:33:58.744746+00:00","timestamp_unix":1770698038.744746}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:34:06.692617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:34:06.694142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:34:14.756357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:34:14.757194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:34:22.820255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:34:22.820840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:34:28.746855","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:34:28.746198+00:00","timestamp_unix":1770698068.746198}}} {"timestamp":"2026-02-10T06:34:28.747135","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:34:28.746226+00:00","timestamp_unix":1770698068.746226}}} {"timestamp":"2026-02-10T06:34:28.747296","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:34:28.746212+00:00","timestamp_unix":1770698068.746212}}} {"timestamp":"2026-02-10T06:34:28.747527","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:34:28.746107+00:00","timestamp_unix":1770698068.746107}}} {"timestamp":"2026-02-10T06:34:28.747636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:34:28.746181+00:00","timestamp_unix":1770698068.746181}}} {"timestamp":"2026-02-10T06:34:28.778459","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:34:28.747981+00:00","validation_timestamp_unix":1770698068.747981,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:34:28.746198+00:00","timestamp_unix":1770698068.746198},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:34:28.746226+00:00","timestamp_unix":1770698068.746226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:34:28.746212+00:00","timestamp_unix":1770698068.746212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:34:28.746107+00:00","timestamp_unix":1770698068.746107},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:34:28.746181+00:00","timestamp_unix":1770698068.746181}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:34:30.884514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:34:30.885154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:34:38.952376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:34:38.953142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:34:47.012292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:34:47.013482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:34:55.077117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:34:55.077954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:34:58.746589","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:34:58.746253+00:00","timestamp_unix":1770698098.746253}}} {"timestamp":"2026-02-10T06:34:58.746764","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:34:58.746281+00:00","timestamp_unix":1770698098.746281}}} {"timestamp":"2026-02-10T06:34:58.746859","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:34:58.746267+00:00","timestamp_unix":1770698098.746267}}} {"timestamp":"2026-02-10T06:34:58.746987","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:34:58.746190+00:00","timestamp_unix":1770698098.74619}}} {"timestamp":"2026-02-10T06:34:58.747067","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:34:58.746237+00:00","timestamp_unix":1770698098.746237}}} {"timestamp":"2026-02-10T06:34:58.776301","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:34:58.747244+00:00","validation_timestamp_unix":1770698098.747244,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:34:58.746253+00:00","timestamp_unix":1770698098.746253},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:34:58.746281+00:00","timestamp_unix":1770698098.746281},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:34:58.746267+00:00","timestamp_unix":1770698098.746267},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:34:58.746190+00:00","timestamp_unix":1770698098.74619},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:34:58.746237+00:00","timestamp_unix":1770698098.746237}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:35:03.144279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:35:03.144887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:35:11.204516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:35:11.205567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:35:19.268342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:35:19.269243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:35:27.332672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:35:27.333836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:35:28.747544","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:35:28.747130+00:00","timestamp_unix":1770698128.74713}}} {"timestamp":"2026-02-10T06:35:28.747706","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:35:28.747156+00:00","timestamp_unix":1770698128.747156}}} {"timestamp":"2026-02-10T06:35:28.747801","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:35:28.747143+00:00","timestamp_unix":1770698128.747143}}} {"timestamp":"2026-02-10T06:35:28.747890","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:35:28.747063+00:00","timestamp_unix":1770698128.747063}}} {"timestamp":"2026-02-10T06:35:28.747974","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:35:28.747115+00:00","timestamp_unix":1770698128.747115}}} {"timestamp":"2026-02-10T06:35:28.776374","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:35:28.748141+00:00","validation_timestamp_unix":1770698128.748141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:35:28.747130+00:00","timestamp_unix":1770698128.74713},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:35:28.747156+00:00","timestamp_unix":1770698128.747156},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:35:28.747143+00:00","timestamp_unix":1770698128.747143},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:35:28.747063+00:00","timestamp_unix":1770698128.747063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:35:28.747115+00:00","timestamp_unix":1770698128.747115}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:35:35.399667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:35:35.401217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:35:43.460484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:35:43.461528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:35:51.524416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:35:51.525115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:35:58.749869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:35:58.749545+00:00","timestamp_unix":1770698158.749545}}} {"timestamp":"2026-02-10T06:35:58.750092","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:35:58.749571+00:00","timestamp_unix":1770698158.749571}}} {"timestamp":"2026-02-10T06:35:58.750182","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:35:58.749558+00:00","timestamp_unix":1770698158.749558}}} {"timestamp":"2026-02-10T06:35:58.750267","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:35:58.749473+00:00","timestamp_unix":1770698158.749473}}} {"timestamp":"2026-02-10T06:35:58.750345","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:35:58.749530+00:00","timestamp_unix":1770698158.74953}}} {"timestamp":"2026-02-10T06:35:58.776382","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:35:58.750520+00:00","validation_timestamp_unix":1770698158.75052,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:35:58.749545+00:00","timestamp_unix":1770698158.749545},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:35:58.749571+00:00","timestamp_unix":1770698158.749571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:35:58.749558+00:00","timestamp_unix":1770698158.749558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:35:58.749473+00:00","timestamp_unix":1770698158.749473},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:35:58.749530+00:00","timestamp_unix":1770698158.74953}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:35:59.588449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:35:59.589325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:36:07.652372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:36:07.653296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:36:15.716608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:36:15.717544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:36:23.780482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:36:23.781199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:36:28.750993","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:36:28.750673+00:00","timestamp_unix":1770698188.750673}}} {"timestamp":"2026-02-10T06:36:28.751169","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:36:28.750700+00:00","timestamp_unix":1770698188.7507}}} {"timestamp":"2026-02-10T06:36:28.751264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:36:28.750686+00:00","timestamp_unix":1770698188.750686}}} {"timestamp":"2026-02-10T06:36:28.751413","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:36:28.750604+00:00","timestamp_unix":1770698188.750604}}} {"timestamp":"2026-02-10T06:36:28.751514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:36:28.750657+00:00","timestamp_unix":1770698188.750657}}} {"timestamp":"2026-02-10T06:36:28.777679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:36:28.751779+00:00","validation_timestamp_unix":1770698188.751779,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:36:28.750673+00:00","timestamp_unix":1770698188.750673},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:36:28.750700+00:00","timestamp_unix":1770698188.7507},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:36:28.750686+00:00","timestamp_unix":1770698188.750686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:36:28.750604+00:00","timestamp_unix":1770698188.750604},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:36:28.750657+00:00","timestamp_unix":1770698188.750657}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:36:31.848344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:36:31.849747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:36:39.908735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:36:39.909948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:36:47.972537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:36:47.973194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:36:56.036611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:36:56.037968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:36:58.752655","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:36:58.752146+00:00","timestamp_unix":1770698218.752146}}} {"timestamp":"2026-02-10T06:36:58.752840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:36:58.752174+00:00","timestamp_unix":1770698218.752174}}} {"timestamp":"2026-02-10T06:36:58.752959","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:36:58.752160+00:00","timestamp_unix":1770698218.75216}}} {"timestamp":"2026-02-10T06:36:58.753057","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:36:58.752061+00:00","timestamp_unix":1770698218.752061}}} {"timestamp":"2026-02-10T06:36:58.753145","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:36:58.752130+00:00","timestamp_unix":1770698218.75213}}} {"timestamp":"2026-02-10T06:36:58.780911","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:36:58.753393+00:00","validation_timestamp_unix":1770698218.753393,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:36:58.752146+00:00","timestamp_unix":1770698218.752146},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:36:58.752174+00:00","timestamp_unix":1770698218.752174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:36:58.752160+00:00","timestamp_unix":1770698218.75216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:36:58.752061+00:00","timestamp_unix":1770698218.752061},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:36:58.752130+00:00","timestamp_unix":1770698218.75213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:37:04.100460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:37:04.101351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:37:12.164904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:37:12.166163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:37:20.228372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:37:20.229236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:37:28.293488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:37:28.294564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:37:28.753604","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:37:28.753075+00:00","timestamp_unix":1770698248.753075}}} {"timestamp":"2026-02-10T06:37:28.753916","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:37:28.753103+00:00","timestamp_unix":1770698248.753103}}} {"timestamp":"2026-02-10T06:37:28.754497","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:37:28.753089+00:00","timestamp_unix":1770698248.753089}}} {"timestamp":"2026-02-10T06:37:28.754712","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:37:28.752985+00:00","timestamp_unix":1770698248.752985}}} {"timestamp":"2026-02-10T06:37:28.754822","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:37:28.753060+00:00","timestamp_unix":1770698248.75306}}} {"timestamp":"2026-02-10T06:37:28.784078","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:37:28.755182+00:00","validation_timestamp_unix":1770698248.755182,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:37:28.753075+00:00","timestamp_unix":1770698248.753075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:37:28.753103+00:00","timestamp_unix":1770698248.753103},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:37:28.753089+00:00","timestamp_unix":1770698248.753089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:37:28.752985+00:00","timestamp_unix":1770698248.752985},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:37:28.753060+00:00","timestamp_unix":1770698248.75306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:37:36.356697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:37:36.357879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:37:44.420780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:37:44.421861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:37:52.484434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:37:52.485198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:37:58.753498","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:37:58.753056+00:00","timestamp_unix":1770698278.753056}}} {"timestamp":"2026-02-10T06:37:58.753700","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:37:58.753084+00:00","timestamp_unix":1770698278.753084}}} {"timestamp":"2026-02-10T06:37:58.753813","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:37:58.753070+00:00","timestamp_unix":1770698278.75307}}} {"timestamp":"2026-02-10T06:37:58.753910","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:37:58.752988+00:00","timestamp_unix":1770698278.752988}}} {"timestamp":"2026-02-10T06:37:58.754002","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:37:58.753041+00:00","timestamp_unix":1770698278.753041}}} {"timestamp":"2026-02-10T06:37:58.781955","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:37:58.754249+00:00","validation_timestamp_unix":1770698278.754249,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:37:58.753056+00:00","timestamp_unix":1770698278.753056},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:37:58.753084+00:00","timestamp_unix":1770698278.753084},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:37:58.753070+00:00","timestamp_unix":1770698278.75307},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:37:58.752988+00:00","timestamp_unix":1770698278.752988},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:37:58.753041+00:00","timestamp_unix":1770698278.753041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:38:00.548513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:38:00.549992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:38:08.616710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:38:08.618342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:38:16.676452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:38:16.677062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:38:24.741372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:38:24.742422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:38:28.754186","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:38:28.753887+00:00","timestamp_unix":1770698308.753887}}} {"timestamp":"2026-02-10T06:38:28.754358","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:38:28.753914+00:00","timestamp_unix":1770698308.753914}}} {"timestamp":"2026-02-10T06:38:28.754449","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:38:28.753901+00:00","timestamp_unix":1770698308.753901}}} {"timestamp":"2026-02-10T06:38:28.754533","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:38:28.753815+00:00","timestamp_unix":1770698308.753815}}} {"timestamp":"2026-02-10T06:38:28.754611","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:38:28.753871+00:00","timestamp_unix":1770698308.753871}}} {"timestamp":"2026-02-10T06:38:28.782385","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:38:28.754776+00:00","validation_timestamp_unix":1770698308.754776,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:38:28.753887+00:00","timestamp_unix":1770698308.753887},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:38:28.753914+00:00","timestamp_unix":1770698308.753914},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:38:28.753901+00:00","timestamp_unix":1770698308.753901},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:38:28.753815+00:00","timestamp_unix":1770698308.753815},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:38:28.753871+00:00","timestamp_unix":1770698308.753871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:38:32.804331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:38:32.805320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:38:40.872516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:38:40.873490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:38:48.932468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:38:48.933248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:38:56.996375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:38:56.997604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:38:58.756363","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:38:58.756065+00:00","timestamp_unix":1770698338.756065}}} {"timestamp":"2026-02-10T06:38:58.756506","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:38:58.756092+00:00","timestamp_unix":1770698338.756092}}} {"timestamp":"2026-02-10T06:38:58.756600","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:38:58.756079+00:00","timestamp_unix":1770698338.756079}}} {"timestamp":"2026-02-10T06:38:58.756721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:38:58.756005+00:00","timestamp_unix":1770698338.756005}}} {"timestamp":"2026-02-10T06:38:58.756802","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:38:58.756050+00:00","timestamp_unix":1770698338.75605}}} {"timestamp":"2026-02-10T06:38:58.884086","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:38:58.756967+00:00","validation_timestamp_unix":1770698338.756967,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:38:58.756065+00:00","timestamp_unix":1770698338.756065},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:38:58.756092+00:00","timestamp_unix":1770698338.756092},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:38:58.756079+00:00","timestamp_unix":1770698338.756079},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:38:58.756005+00:00","timestamp_unix":1770698338.756005},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:38:58.756050+00:00","timestamp_unix":1770698338.75605}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:39:05.060399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:39:05.061332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:39:13.124981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:39:13.126123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:39:21.188667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:39:21.189662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:39:28.757205","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:39:28.756889+00:00","timestamp_unix":1770698368.756889}}} {"timestamp":"2026-02-10T06:39:28.757379","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:39:28.756916+00:00","timestamp_unix":1770698368.756916}}} {"timestamp":"2026-02-10T06:39:28.757474","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:39:28.756902+00:00","timestamp_unix":1770698368.756902}}} {"timestamp":"2026-02-10T06:39:28.757561","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:39:28.756820+00:00","timestamp_unix":1770698368.75682}}} {"timestamp":"2026-02-10T06:39:28.757659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:39:28.756873+00:00","timestamp_unix":1770698368.756873}}} {"timestamp":"2026-02-10T06:39:28.789386","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:39:28.757830+00:00","validation_timestamp_unix":1770698368.75783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:39:28.756889+00:00","timestamp_unix":1770698368.756889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:39:28.756916+00:00","timestamp_unix":1770698368.756916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:39:28.756902+00:00","timestamp_unix":1770698368.756902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:39:28.756820+00:00","timestamp_unix":1770698368.75682},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:39:28.756873+00:00","timestamp_unix":1770698368.756873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:39:29.252301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:39:29.253183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:39:37.317384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:39:37.318636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:39:45.380351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:39:45.381046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:39:53.448571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:39:53.449804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:39:58.757566","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:39:58.757261+00:00","timestamp_unix":1770698398.757261}}} {"timestamp":"2026-02-10T06:39:58.757725","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:39:58.757288+00:00","timestamp_unix":1770698398.757288}}} {"timestamp":"2026-02-10T06:39:58.757814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:39:58.757275+00:00","timestamp_unix":1770698398.757275}}} {"timestamp":"2026-02-10T06:39:58.757896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:39:58.757195+00:00","timestamp_unix":1770698398.757195}}} {"timestamp":"2026-02-10T06:39:58.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-10T04:39:58.757245+00:00","timestamp_unix":1770698398.757245}}} {"timestamp":"2026-02-10T06:39:58.784050","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:39:58.758135+00:00","validation_timestamp_unix":1770698398.758135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:39:58.757261+00:00","timestamp_unix":1770698398.757261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:39:58.757288+00:00","timestamp_unix":1770698398.757288},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:39:58.757275+00:00","timestamp_unix":1770698398.757275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:39:58.757195+00:00","timestamp_unix":1770698398.757195},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:39:58.757245+00:00","timestamp_unix":1770698398.757245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:40:01.513913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:40:01.516115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:40:09.572340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:40:09.573169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:40:17.638734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:40:17.640668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:40:25.700619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:40:25.701487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:40:28.760735","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:40:28.759927+00:00","timestamp_unix":1770698428.759927}}} {"timestamp":"2026-02-10T06:40:28.761290","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:40:28.759955+00:00","timestamp_unix":1770698428.759955}}} {"timestamp":"2026-02-10T06:40:28.761511","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:40:28.759942+00:00","timestamp_unix":1770698428.759942}}} {"timestamp":"2026-02-10T06:40:28.761630","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:40:28.759825+00:00","timestamp_unix":1770698428.759825}}} {"timestamp":"2026-02-10T06:40:28.761775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:40:28.759910+00:00","timestamp_unix":1770698428.75991}}} {"timestamp":"2026-02-10T06:40:28.787459","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:40:28.762126+00:00","validation_timestamp_unix":1770698428.762126,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:40:28.759927+00:00","timestamp_unix":1770698428.759927},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:40:28.759955+00:00","timestamp_unix":1770698428.759955},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:40:28.759942+00:00","timestamp_unix":1770698428.759942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:40:28.759825+00:00","timestamp_unix":1770698428.759825},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:40:28.759910+00:00","timestamp_unix":1770698428.75991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:40:33.764675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:40:33.765882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:40:41.828453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:40:41.829186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:40:49.893099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:40:49.894262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:40:57.960336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:40:57.960924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:40:58.762444","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:40:58.762114+00:00","timestamp_unix":1770698458.762114}}} {"timestamp":"2026-02-10T06:40:58.762606","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:40:58.762142+00:00","timestamp_unix":1770698458.762142}}} {"timestamp":"2026-02-10T06:40:58.762707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:40:58.762128+00:00","timestamp_unix":1770698458.762128}}} {"timestamp":"2026-02-10T06:40:58.762796","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:40:58.762046+00:00","timestamp_unix":1770698458.762046}}} {"timestamp":"2026-02-10T06:40:58.762881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:40:58.762099+00:00","timestamp_unix":1770698458.762099}}} {"timestamp":"2026-02-10T06:40:58.789291","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:40:58.763062+00:00","validation_timestamp_unix":1770698458.763062,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:40:58.762114+00:00","timestamp_unix":1770698458.762114},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:40:58.762142+00:00","timestamp_unix":1770698458.762142},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:40:58.762128+00:00","timestamp_unix":1770698458.762128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:40:58.762046+00:00","timestamp_unix":1770698458.762046},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:40:58.762099+00:00","timestamp_unix":1770698458.762099}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:41:06.020698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:41:06.021616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:41:14.084595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:41:14.085383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:41:22.148462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:41:22.150051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:41:28.763300","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:41:28.763001+00:00","timestamp_unix":1770698488.763001}}} {"timestamp":"2026-02-10T06:41:28.763577","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:41:28.763028+00:00","timestamp_unix":1770698488.763028}}} {"timestamp":"2026-02-10T06:41:28.763732","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:41:28.763015+00:00","timestamp_unix":1770698488.763015}}} {"timestamp":"2026-02-10T06:41:28.763829","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:41:28.762941+00:00","timestamp_unix":1770698488.762941}}} {"timestamp":"2026-02-10T06:41:28.764191","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:41:28.762986+00:00","timestamp_unix":1770698488.762986}}} {"timestamp":"2026-02-10T06:41:28.792525","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:41:28.764578+00:00","validation_timestamp_unix":1770698488.764578,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:41:28.763001+00:00","timestamp_unix":1770698488.763001},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:41:28.763028+00:00","timestamp_unix":1770698488.763028},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:41:28.763015+00:00","timestamp_unix":1770698488.763015},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:41:28.762941+00:00","timestamp_unix":1770698488.762941},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:41:28.762986+00:00","timestamp_unix":1770698488.762986}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:41:30.212301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:41:30.213733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:41:38.280755","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:41:38.282912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:41:46.340506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:41:46.341480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:41:54.408668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:41:54.409804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:41:58.764617","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:41:58.764300+00:00","timestamp_unix":1770698518.7643}}} {"timestamp":"2026-02-10T06:41:58.764803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:41:58.764328+00:00","timestamp_unix":1770698518.764328}}} {"timestamp":"2026-02-10T06:41:58.764897","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:41:58.764314+00:00","timestamp_unix":1770698518.764314}}} {"timestamp":"2026-02-10T06:41:58.764986","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:41:58.764227+00:00","timestamp_unix":1770698518.764227}}} {"timestamp":"2026-02-10T06:41:58.765069","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:41:58.764284+00:00","timestamp_unix":1770698518.764284}}} {"timestamp":"2026-02-10T06:41:58.792338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:41:58.765242+00:00","validation_timestamp_unix":1770698518.765242,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:41:58.764300+00:00","timestamp_unix":1770698518.7643},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:41:58.764328+00:00","timestamp_unix":1770698518.764328},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:41:58.764314+00:00","timestamp_unix":1770698518.764314},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:41:58.764227+00:00","timestamp_unix":1770698518.764227},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:41:58.764284+00:00","timestamp_unix":1770698518.764284}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:42:02.468375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:42:02.469461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:42:10.532482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:42:10.533784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:42:18.596354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:42:18.597424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:42:26.660612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:42:26.661546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:42:28.767444","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:42:28.765539+00:00","timestamp_unix":1770698548.765539}}} {"timestamp":"2026-02-10T06:42:28.767752","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:42:28.765571+00:00","timestamp_unix":1770698548.765571}}} {"timestamp":"2026-02-10T06:42:28.767893","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:42:28.765555+00:00","timestamp_unix":1770698548.765555}}} {"timestamp":"2026-02-10T06:42:28.767986","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:42:28.765416+00:00","timestamp_unix":1770698548.765416}}} {"timestamp":"2026-02-10T06:42:28.768069","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:42:28.765519+00:00","timestamp_unix":1770698548.765519}}} {"timestamp":"2026-02-10T06:42:28.795293","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:42:28.768378+00:00","validation_timestamp_unix":1770698548.768378,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:42:28.765539+00:00","timestamp_unix":1770698548.765539},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:42:28.765571+00:00","timestamp_unix":1770698548.765571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:42:28.765555+00:00","timestamp_unix":1770698548.765555},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:42:28.765416+00:00","timestamp_unix":1770698548.765416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:42:28.765519+00:00","timestamp_unix":1770698548.765519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:42:34.724317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:42:34.724924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:42:42.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-10T06:42:42.789359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:42:50.852370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:42:50.853397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:42:58.767002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:42:58.766305+00:00","timestamp_unix":1770698578.766305}}} {"timestamp":"2026-02-10T06:42:58.767283","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:42:58.766343+00:00","timestamp_unix":1770698578.766343}}} {"timestamp":"2026-02-10T06:42:58.767694","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:42:58.766325+00:00","timestamp_unix":1770698578.766325}}} {"timestamp":"2026-02-10T06:42:58.767828","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:42:58.766215+00:00","timestamp_unix":1770698578.766215}}} {"timestamp":"2026-02-10T06:42:58.767955","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:42:58.766288+00:00","timestamp_unix":1770698578.766288}}} {"timestamp":"2026-02-10T06:42:58.793776","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:42:58.768242+00:00","validation_timestamp_unix":1770698578.768242,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:42:58.766305+00:00","timestamp_unix":1770698578.766305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:42:58.766343+00:00","timestamp_unix":1770698578.766343},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:42:58.766325+00:00","timestamp_unix":1770698578.766325},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:42:58.766215+00:00","timestamp_unix":1770698578.766215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:42:58.766288+00:00","timestamp_unix":1770698578.766288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:42:58.916413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:42:58.917536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:43:06.980379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:43:06.981336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:43:15.048913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:43:15.050143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:43:23.112290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:43:23.113174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:43:28.767978","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:43:28.767306+00:00","timestamp_unix":1770698608.767306}}} {"timestamp":"2026-02-10T06:43:28.768158","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:43:28.767378+00:00","timestamp_unix":1770698608.767378}}} {"timestamp":"2026-02-10T06:43:28.768251","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:43:28.767361+00:00","timestamp_unix":1770698608.767361}}} {"timestamp":"2026-02-10T06:43:28.768337","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:43:28.767221+00:00","timestamp_unix":1770698608.767221}}} {"timestamp":"2026-02-10T06:43:28.768416","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:43:28.767290+00:00","timestamp_unix":1770698608.76729}}} {"timestamp":"2026-02-10T06:43:28.797908","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:43:28.768593+00:00","validation_timestamp_unix":1770698608.768593,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:43:28.767306+00:00","timestamp_unix":1770698608.767306},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:43:28.767378+00:00","timestamp_unix":1770698608.767378},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:43:28.767361+00:00","timestamp_unix":1770698608.767361},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:43:28.767221+00:00","timestamp_unix":1770698608.767221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:43:28.767290+00:00","timestamp_unix":1770698608.76729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:43:31.172558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:43:31.174497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:43:39.236532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:43:39.237813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:43:47.301864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:43:47.303250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:43:55.364889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:43:55.365992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:43:58.768296","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:43:58.767876+00:00","timestamp_unix":1770698638.767876}}} {"timestamp":"2026-02-10T06:43:58.768471","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:43:58.767904+00:00","timestamp_unix":1770698638.767904}}} {"timestamp":"2026-02-10T06:43:58.768562","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:43:58.767890+00:00","timestamp_unix":1770698638.76789}}} {"timestamp":"2026-02-10T06:43:58.768646","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:43:58.767810+00:00","timestamp_unix":1770698638.76781}}} {"timestamp":"2026-02-10T06:43:58.768724","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:43:58.767861+00:00","timestamp_unix":1770698638.767861}}} {"timestamp":"2026-02-10T06:43:58.797316","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:43:58.768887+00:00","validation_timestamp_unix":1770698638.768887,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:43:58.767876+00:00","timestamp_unix":1770698638.767876},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:43:58.767904+00:00","timestamp_unix":1770698638.767904},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:43:58.767890+00:00","timestamp_unix":1770698638.76789},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:43:58.767810+00:00","timestamp_unix":1770698638.76781},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:43:58.767861+00:00","timestamp_unix":1770698638.767861}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:44:03.428989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:44:03.429929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:44:11.496563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:44:11.498035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:44:19.556413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:44:19.557359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:44:27.620813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:44:27.623021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:44:28.769459","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:44:28.768880+00:00","timestamp_unix":1770698668.76888}}} {"timestamp":"2026-02-10T06:44:28.769678","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:44:28.768912+00:00","timestamp_unix":1770698668.768912}}} {"timestamp":"2026-02-10T06:44:28.769802","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:44:28.768897+00:00","timestamp_unix":1770698668.768897}}} {"timestamp":"2026-02-10T06:44:28.769924","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:44:28.768791+00:00","timestamp_unix":1770698668.768791}}} {"timestamp":"2026-02-10T06:44:28.770076","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:44:28.768864+00:00","timestamp_unix":1770698668.768864}}} {"timestamp":"2026-02-10T06:44:28.802707","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:44:28.770390+00:00","validation_timestamp_unix":1770698668.77039,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:44:28.768880+00:00","timestamp_unix":1770698668.76888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:44:28.768912+00:00","timestamp_unix":1770698668.768912},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:44:28.768897+00:00","timestamp_unix":1770698668.768897},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:44:28.768791+00:00","timestamp_unix":1770698668.768791},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:44:28.768864+00:00","timestamp_unix":1770698668.768864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:44:35.684284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:44:35.685484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:44:43.749693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:44:43.751870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:44:51.812617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:44:51.813694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:44:58.770067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:44:58.769748+00:00","timestamp_unix":1770698698.769748}}} {"timestamp":"2026-02-10T06:44:58.770240","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:44:58.769775+00:00","timestamp_unix":1770698698.769775}}} {"timestamp":"2026-02-10T06:44:58.770335","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:44:58.769762+00:00","timestamp_unix":1770698698.769762}}} {"timestamp":"2026-02-10T06:44:58.770423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:44:58.769677+00:00","timestamp_unix":1770698698.769677}}} {"timestamp":"2026-02-10T06:44:58.770504","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:44:58.769732+00:00","timestamp_unix":1770698698.769732}}} {"timestamp":"2026-02-10T06:44:58.796652","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:44:58.770690+00:00","validation_timestamp_unix":1770698698.77069,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:44:58.769748+00:00","timestamp_unix":1770698698.769748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:44:58.769775+00:00","timestamp_unix":1770698698.769775},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:44:58.769762+00:00","timestamp_unix":1770698698.769762},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:44:58.769677+00:00","timestamp_unix":1770698698.769677},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:44:58.769732+00:00","timestamp_unix":1770698698.769732}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:44:59.876335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:44:59.877099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:45:07.940311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:45:07.940906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:45:16.004735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:45:16.005703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:45:24.068456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:45:24.072483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:45:28.770519","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:45:28.770218+00:00","timestamp_unix":1770698728.770218}}} {"timestamp":"2026-02-10T06:45:28.770695","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:45:28.770244+00:00","timestamp_unix":1770698728.770244}}} {"timestamp":"2026-02-10T06:45:28.770831","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:45:28.770231+00:00","timestamp_unix":1770698728.770231}}} {"timestamp":"2026-02-10T06:45:28.770917","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:45:28.770149+00:00","timestamp_unix":1770698728.770149}}} {"timestamp":"2026-02-10T06:45:28.770995","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:45:28.770203+00:00","timestamp_unix":1770698728.770203}}} {"timestamp":"2026-02-10T06:45:28.797182","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:45:28.771165+00:00","validation_timestamp_unix":1770698728.771165,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:45:28.770218+00:00","timestamp_unix":1770698728.770218},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:45:28.770244+00:00","timestamp_unix":1770698728.770244},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:45:28.770231+00:00","timestamp_unix":1770698728.770231},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:45:28.770149+00:00","timestamp_unix":1770698728.770149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:45:28.770203+00:00","timestamp_unix":1770698728.770203}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:45:32.132525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:45:32.133468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:45:40.196449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:45:40.197389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:45:48.261124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:45:48.262571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:45:56.324727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:45:56.326316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:45:58.771826","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:45:58.771239+00:00","timestamp_unix":1770698758.771239}}} {"timestamp":"2026-02-10T06:45:58.772028","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:45:58.771268+00:00","timestamp_unix":1770698758.771268}}} {"timestamp":"2026-02-10T06:45:58.772405","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:45:58.771254+00:00","timestamp_unix":1770698758.771254}}} {"timestamp":"2026-02-10T06:45:58.772689","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:45:58.771155+00:00","timestamp_unix":1770698758.771155}}} {"timestamp":"2026-02-10T06:45:58.772844","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:45:58.771223+00:00","timestamp_unix":1770698758.771223}}} {"timestamp":"2026-02-10T06:45:58.803985","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:45:58.773162+00:00","validation_timestamp_unix":1770698758.773162,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:45:58.771239+00:00","timestamp_unix":1770698758.771239},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:45:58.771268+00:00","timestamp_unix":1770698758.771268},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:45:58.771254+00:00","timestamp_unix":1770698758.771254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:45:58.771155+00:00","timestamp_unix":1770698758.771155},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:45:58.771223+00:00","timestamp_unix":1770698758.771223}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:46:04.392332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:46:04.393273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:46:12.452679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:46:12.453658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:46:20.516292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:46:20.517331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:46:28.580843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:46:28.582553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:46:28.772910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:46:28.772422+00:00","timestamp_unix":1770698788.772422}}} {"timestamp":"2026-02-10T06:46:28.773130","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:46:28.772450+00:00","timestamp_unix":1770698788.77245}}} {"timestamp":"2026-02-10T06:46:28.773248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:46:28.772436+00:00","timestamp_unix":1770698788.772436}}} {"timestamp":"2026-02-10T06:46:28.773343","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:46:28.772344+00:00","timestamp_unix":1770698788.772344}}} {"timestamp":"2026-02-10T06:46:28.773430","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:46:28.772406+00:00","timestamp_unix":1770698788.772406}}} {"timestamp":"2026-02-10T06:46:28.804312","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:46:28.773701+00:00","validation_timestamp_unix":1770698788.773701,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:46:28.772422+00:00","timestamp_unix":1770698788.772422},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:46:28.772450+00:00","timestamp_unix":1770698788.77245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:46:28.772436+00:00","timestamp_unix":1770698788.772436},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:46:28.772344+00:00","timestamp_unix":1770698788.772344},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:46:28.772406+00:00","timestamp_unix":1770698788.772406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:46:36.644266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:46:36.644851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:46:44.712349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:46:44.713051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:46:52.772558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:46:52.774264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:46:58.774543","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:46:58.773897+00:00","timestamp_unix":1770698818.773897}}} {"timestamp":"2026-02-10T06:46:58.774819","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:46:58.773926+00:00","timestamp_unix":1770698818.773926}}} {"timestamp":"2026-02-10T06:46:58.774952","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:46:58.773912+00:00","timestamp_unix":1770698818.773912}}} {"timestamp":"2026-02-10T06:46:58.775101","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:46:58.773809+00:00","timestamp_unix":1770698818.773809}}} {"timestamp":"2026-02-10T06:46:58.775211","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:46:58.773882+00:00","timestamp_unix":1770698818.773882}}} {"timestamp":"2026-02-10T06:46:58.804619","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:46:58.775590+00:00","validation_timestamp_unix":1770698818.77559,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:46:58.773897+00:00","timestamp_unix":1770698818.773897},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:46:58.773926+00:00","timestamp_unix":1770698818.773926},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:46:58.773912+00:00","timestamp_unix":1770698818.773912},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:46:58.773809+00:00","timestamp_unix":1770698818.773809},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:46:58.773882+00:00","timestamp_unix":1770698818.773882}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:47:00.836726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:47:00.838012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:47:08.904550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:47:08.905211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:47:16.964530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:47:16.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-10T06:47:25.028625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:47:25.029765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:47:28.775023","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:47:28.774430+00:00","timestamp_unix":1770698848.77443}}} {"timestamp":"2026-02-10T06:47:28.775277","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:47:28.774459+00:00","timestamp_unix":1770698848.774459}}} {"timestamp":"2026-02-10T06:47:28.775621","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:47:28.774445+00:00","timestamp_unix":1770698848.774445}}} {"timestamp":"2026-02-10T06:47:28.775777","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:47:28.774336+00:00","timestamp_unix":1770698848.774336}}} {"timestamp":"2026-02-10T06:47:28.775904","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:47:28.774412+00:00","timestamp_unix":1770698848.774412}}} {"timestamp":"2026-02-10T06:47:28.804978","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:47:28.776296+00:00","validation_timestamp_unix":1770698848.776296,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:47:28.774430+00:00","timestamp_unix":1770698848.77443},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:47:28.774459+00:00","timestamp_unix":1770698848.774459},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:47:28.774445+00:00","timestamp_unix":1770698848.774445},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:47:28.774336+00:00","timestamp_unix":1770698848.774336},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:47:28.774412+00:00","timestamp_unix":1770698848.774412}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:47:33.096326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:47:33.097050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:47:41.161579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:47:41.162605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:47:49.220392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:47:49.221024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:47:57.284705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:47:57.286055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:47:58.776175","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:47:58.775401+00:00","timestamp_unix":1770698878.775401}}} {"timestamp":"2026-02-10T06:47:58.776398","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:47:58.775432+00:00","timestamp_unix":1770698878.775432}}} {"timestamp":"2026-02-10T06:47:58.776505","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:47:58.775418+00:00","timestamp_unix":1770698878.775418}}} {"timestamp":"2026-02-10T06:47:58.776591","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:47:58.775260+00:00","timestamp_unix":1770698878.77526}}} {"timestamp":"2026-02-10T06:47:58.776670","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:47:58.775377+00:00","timestamp_unix":1770698878.775377}}} {"timestamp":"2026-02-10T06:47:58.801135","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:47:58.776895+00:00","validation_timestamp_unix":1770698878.776895,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:47:58.775401+00:00","timestamp_unix":1770698878.775401},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:47:58.775432+00:00","timestamp_unix":1770698878.775432},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:47:58.775418+00:00","timestamp_unix":1770698878.775418},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:47:58.775260+00:00","timestamp_unix":1770698878.77526},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:47:58.775377+00:00","timestamp_unix":1770698878.775377}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:48:05.348747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:48:05.350010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:48:13.416730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:48:13.418385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:48:21.480308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:48:21.480935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:48:28.776245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:48:28.775956+00:00","timestamp_unix":1770698908.775956}}} {"timestamp":"2026-02-10T06:48:28.776400","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:48:28.775982+00:00","timestamp_unix":1770698908.775982}}} {"timestamp":"2026-02-10T06:48:28.776493","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:48:28.775969+00:00","timestamp_unix":1770698908.775969}}} {"timestamp":"2026-02-10T06:48:28.776579","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:48:28.775896+00:00","timestamp_unix":1770698908.775896}}} {"timestamp":"2026-02-10T06:48:28.776661","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:48:28.775941+00:00","timestamp_unix":1770698908.775941}}} {"timestamp":"2026-02-10T06:48:28.805078","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:48:28.776859+00:00","validation_timestamp_unix":1770698908.776859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:48:28.775956+00:00","timestamp_unix":1770698908.775956},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:48:28.775982+00:00","timestamp_unix":1770698908.775982},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:48:28.775969+00:00","timestamp_unix":1770698908.775969},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:48:28.775896+00:00","timestamp_unix":1770698908.775896},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:48:28.775941+00:00","timestamp_unix":1770698908.775941}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:48:29.541131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:48:29.542929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:48:37.604330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:48:37.605000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:48:45.668535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:48:45.669753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:48:53.732448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:48:53.733500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:48:58.777259","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:48:58.776828+00:00","timestamp_unix":1770698938.776828}}} {"timestamp":"2026-02-10T06:48:58.777525","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:48:58.776854+00:00","timestamp_unix":1770698938.776854}}} {"timestamp":"2026-02-10T06:48:58.777675","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:48:58.776841+00:00","timestamp_unix":1770698938.776841}}} {"timestamp":"2026-02-10T06:48:58.777784","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:48:58.776765+00:00","timestamp_unix":1770698938.776765}}} {"timestamp":"2026-02-10T06:48:58.777880","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:48:58.776812+00:00","timestamp_unix":1770698938.776812}}} {"timestamp":"2026-02-10T06:48:58.803863","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:48:58.778221+00:00","validation_timestamp_unix":1770698938.778221,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:48:58.776828+00:00","timestamp_unix":1770698938.776828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:48:58.776854+00:00","timestamp_unix":1770698938.776854},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:48:58.776841+00:00","timestamp_unix":1770698938.776841},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:48:58.776765+00:00","timestamp_unix":1770698938.776765},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:48:58.776812+00:00","timestamp_unix":1770698938.776812}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:49:01.796711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:49:01.797718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:49:09.860677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:49:09.861710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:49:17.924234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:49:17.924873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:49:25.988502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:49:25.989838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:49:28.778193","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:49:28.777695+00:00","timestamp_unix":1770698968.777695}}} {"timestamp":"2026-02-10T06:49:28.778486","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:49:28.777723+00:00","timestamp_unix":1770698968.777723}}} {"timestamp":"2026-02-10T06:49:28.778620","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:49:28.777710+00:00","timestamp_unix":1770698968.77771}}} {"timestamp":"2026-02-10T06:49:28.778712","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:49:28.777608+00:00","timestamp_unix":1770698968.777608}}} {"timestamp":"2026-02-10T06:49:28.778801","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:49:28.777680+00:00","timestamp_unix":1770698968.77768}}} {"timestamp":"2026-02-10T06:49:28.804325","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:49:28.779107+00:00","validation_timestamp_unix":1770698968.779107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:49:28.777695+00:00","timestamp_unix":1770698968.777695},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:49:28.777723+00:00","timestamp_unix":1770698968.777723},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:49:28.777710+00:00","timestamp_unix":1770698968.77771},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:49:28.777608+00:00","timestamp_unix":1770698968.777608},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:49:28.777680+00:00","timestamp_unix":1770698968.77768}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:49:34.052400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:49:34.055029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:49:42.116571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:49:42.118161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:49:50.180945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:49:50.182163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:49:58.244444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:49:58.245056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:49:58.779217","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:49:58.778803+00:00","timestamp_unix":1770698998.778803}}} {"timestamp":"2026-02-10T06:49:58.779519","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:49:58.778831+00:00","timestamp_unix":1770698998.778831}}} {"timestamp":"2026-02-10T06:49:58.779693","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:49:58.778817+00:00","timestamp_unix":1770698998.778817}}} {"timestamp":"2026-02-10T06:49:58.779802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:49:58.778735+00:00","timestamp_unix":1770698998.778735}}} {"timestamp":"2026-02-10T06:49:58.779911","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:49:58.778787+00:00","timestamp_unix":1770698998.778787}}} {"timestamp":"2026-02-10T06:49:58.812225","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:49:58.780275+00:00","validation_timestamp_unix":1770698998.780275,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:49:58.778803+00:00","timestamp_unix":1770698998.778803},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:49:58.778831+00:00","timestamp_unix":1770698998.778831},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:49:58.778817+00:00","timestamp_unix":1770698998.778817},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:49:58.778735+00:00","timestamp_unix":1770698998.778735},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:49:58.778787+00:00","timestamp_unix":1770698998.778787}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:50:06.308794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:50:06.310001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:50:14.372329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:50:14.373017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:50:22.436380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:50:22.437317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:50:28.781132","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:50:28.780391+00:00","timestamp_unix":1770699028.780391}}} {"timestamp":"2026-02-10T06:50:28.781351","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:50:28.780420+00:00","timestamp_unix":1770699028.78042}}} {"timestamp":"2026-02-10T06:50:28.781449","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:50:28.780406+00:00","timestamp_unix":1770699028.780406}}} {"timestamp":"2026-02-10T06:50:28.781541","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:50:28.780291+00:00","timestamp_unix":1770699028.780291}}} {"timestamp":"2026-02-10T06:50:28.781626","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:50:28.780374+00:00","timestamp_unix":1770699028.780374}}} {"timestamp":"2026-02-10T06:50:28.808591","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:50:28.781827+00:00","validation_timestamp_unix":1770699028.781827,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:50:28.780391+00:00","timestamp_unix":1770699028.780391},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:50:28.780420+00:00","timestamp_unix":1770699028.78042},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:50:28.780406+00:00","timestamp_unix":1770699028.780406},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:50:28.780291+00:00","timestamp_unix":1770699028.780291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:50:28.780374+00:00","timestamp_unix":1770699028.780374}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:50:30.504347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:50:30.505271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:50:38.568507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:50:38.569689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:50:46.628606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:50:46.629766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:50:54.692716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:50:54.693781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:50:58.782806","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:50:58.781255+00:00","timestamp_unix":1770699058.781255}}} {"timestamp":"2026-02-10T06:50:58.783077","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:50:58.781290+00:00","timestamp_unix":1770699058.78129}}} {"timestamp":"2026-02-10T06:50:58.783230","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:50:58.781270+00:00","timestamp_unix":1770699058.78127}}} {"timestamp":"2026-02-10T06:50:58.783496","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:50:58.781158+00:00","timestamp_unix":1770699058.781158}}} {"timestamp":"2026-02-10T06:50:58.783653","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:50:58.781233+00:00","timestamp_unix":1770699058.781233}}} {"timestamp":"2026-02-10T06:50:58.811909","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:50:58.784016+00:00","validation_timestamp_unix":1770699058.784016,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:50:58.781255+00:00","timestamp_unix":1770699058.781255},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:50:58.781290+00:00","timestamp_unix":1770699058.78129},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:50:58.781270+00:00","timestamp_unix":1770699058.78127},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:50:58.781158+00:00","timestamp_unix":1770699058.781158},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:50:58.781233+00:00","timestamp_unix":1770699058.781233}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:51:02.756347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:51:02.757036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:51:10.820286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:51:10.820868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:51:18.884376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:51:18.885858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:51:26.948249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:51:26.948877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:51:28.783229","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:51:28.782863+00:00","timestamp_unix":1770699088.782863}}} {"timestamp":"2026-02-10T06:51:28.783495","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:51:28.782891+00:00","timestamp_unix":1770699088.782891}}} {"timestamp":"2026-02-10T06:51:28.783645","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:51:28.782877+00:00","timestamp_unix":1770699088.782877}}} {"timestamp":"2026-02-10T06:51:28.783747","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:51:28.782794+00:00","timestamp_unix":1770699088.782794}}} {"timestamp":"2026-02-10T06:51:28.783841","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:51:28.782848+00:00","timestamp_unix":1770699088.782848}}} {"timestamp":"2026-02-10T06:51:28.812215","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:51:28.784221+00:00","validation_timestamp_unix":1770699088.784221,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:51:28.782863+00:00","timestamp_unix":1770699088.782863},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:51:28.782891+00:00","timestamp_unix":1770699088.782891},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:51:28.782877+00:00","timestamp_unix":1770699088.782877},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:51:28.782794+00:00","timestamp_unix":1770699088.782794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:51:28.782848+00:00","timestamp_unix":1770699088.782848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:51:35.012272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:51:35.012889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:51:43.076332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:51:43.077240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:51:51.140394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:51:51.141099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:51:58.787136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:51:58.785208+00:00","timestamp_unix":1770699118.785208}}} {"timestamp":"2026-02-10T06:51:58.787493","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:51:58.785239+00:00","timestamp_unix":1770699118.785239}}} {"timestamp":"2026-02-10T06:51:58.787619","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:51:58.785224+00:00","timestamp_unix":1770699118.785224}}} {"timestamp":"2026-02-10T06:51:58.787718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:51:58.783712+00:00","timestamp_unix":1770699118.783712}}} {"timestamp":"2026-02-10T06:51:58.787804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:51:58.785171+00:00","timestamp_unix":1770699118.785171}}} {"timestamp":"2026-02-10T06:51:58.813981","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:51:58.788215+00:00","validation_timestamp_unix":1770699118.788215,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:51:58.785208+00:00","timestamp_unix":1770699118.785208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:51:58.785239+00:00","timestamp_unix":1770699118.785239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:51:58.785224+00:00","timestamp_unix":1770699118.785224},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:51:58.783712+00:00","timestamp_unix":1770699118.783712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:51:58.785171+00:00","timestamp_unix":1770699118.785171}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:51:59.204507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:51:59.205138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:52:07.268577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:52:07.269588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:52:15.336785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:52:15.338013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:52:23.396478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:52:23.397312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:52:28.786103","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:52:28.785326+00:00","timestamp_unix":1770699148.785326}}} {"timestamp":"2026-02-10T06:52:28.786690","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:52:28.785355+00:00","timestamp_unix":1770699148.785355}}} {"timestamp":"2026-02-10T06:52:28.786896","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:52:28.785341+00:00","timestamp_unix":1770699148.785341}}} {"timestamp":"2026-02-10T06:52:28.787001","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:52:28.785190+00:00","timestamp_unix":1770699148.78519}}} {"timestamp":"2026-02-10T06:52:28.787138","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:52:28.785306+00:00","timestamp_unix":1770699148.785306}}} {"timestamp":"2026-02-10T06:52:28.813765","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:52:28.787485+00:00","validation_timestamp_unix":1770699148.787485,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:52:28.785326+00:00","timestamp_unix":1770699148.785326},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:52:28.785355+00:00","timestamp_unix":1770699148.785355},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:52:28.785341+00:00","timestamp_unix":1770699148.785341},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:52:28.785190+00:00","timestamp_unix":1770699148.78519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:52:28.785306+00:00","timestamp_unix":1770699148.785306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:52:31.461049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:52:31.462360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:52:39.525003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:52:39.526260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:52:47.593536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:52:47.594623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:52:55.652965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:52:55.654119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:52:58.785716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:52:58.785238+00:00","timestamp_unix":1770699178.785238}}} {"timestamp":"2026-02-10T06:52:58.785909","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:52:58.785266+00:00","timestamp_unix":1770699178.785266}}} {"timestamp":"2026-02-10T06:52:58.786029","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:52:58.785253+00:00","timestamp_unix":1770699178.785253}}} {"timestamp":"2026-02-10T06:52:58.786163","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:52:58.785164+00:00","timestamp_unix":1770699178.785164}}} {"timestamp":"2026-02-10T06:52:58.786278","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:52:58.785222+00:00","timestamp_unix":1770699178.785222}}} {"timestamp":"2026-02-10T06:52:58.813827","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:52:58.786610+00:00","validation_timestamp_unix":1770699178.78661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:52:58.785238+00:00","timestamp_unix":1770699178.785238},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:52:58.785266+00:00","timestamp_unix":1770699178.785266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:52:58.785253+00:00","timestamp_unix":1770699178.785253},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:52:58.785164+00:00","timestamp_unix":1770699178.785164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:52:58.785222+00:00","timestamp_unix":1770699178.785222}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:53:03.716470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:53:03.717506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:53:11.780283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:53:11.780935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:53:19.845471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:53:19.846718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:53:27.908410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:53:27.909840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:53:28.787172","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:53:28.786602+00:00","timestamp_unix":1770699208.786602}}} {"timestamp":"2026-02-10T06:53:28.787459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:53:28.786629+00:00","timestamp_unix":1770699208.786629}}} {"timestamp":"2026-02-10T06:53:28.787604","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:53:28.786616+00:00","timestamp_unix":1770699208.786616}}} {"timestamp":"2026-02-10T06:53:28.787700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:53:28.786533+00:00","timestamp_unix":1770699208.786533}}} {"timestamp":"2026-02-10T06:53:28.787785","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:53:28.786586+00:00","timestamp_unix":1770699208.786586}}} {"timestamp":"2026-02-10T06:53:28.821021","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:53:28.788120+00:00","validation_timestamp_unix":1770699208.78812,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:53:28.786602+00:00","timestamp_unix":1770699208.786602},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:53:28.786629+00:00","timestamp_unix":1770699208.786629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:53:28.786616+00:00","timestamp_unix":1770699208.786616},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:53:28.786533+00:00","timestamp_unix":1770699208.786533},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:53:28.786586+00:00","timestamp_unix":1770699208.786586}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:53:35.972391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:53:35.974473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:53:44.036393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:53:44.038162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:53:52.101461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:53:52.102877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:53:58.787426","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:53:58.787028+00:00","timestamp_unix":1770699238.787028}}} {"timestamp":"2026-02-10T06:53:58.787639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:53:58.787055+00:00","timestamp_unix":1770699238.787055}}} {"timestamp":"2026-02-10T06:53:58.787757","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:53:58.787042+00:00","timestamp_unix":1770699238.787042}}} {"timestamp":"2026-02-10T06:53:58.787853","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:53:58.786965+00:00","timestamp_unix":1770699238.786965}}} {"timestamp":"2026-02-10T06:53:58.787941","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:53:58.787012+00:00","timestamp_unix":1770699238.787012}}} {"timestamp":"2026-02-10T06:53:58.815915","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:53:58.788207+00:00","validation_timestamp_unix":1770699238.788207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:53:58.787028+00:00","timestamp_unix":1770699238.787028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:53:58.787055+00:00","timestamp_unix":1770699238.787055},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:53:58.787042+00:00","timestamp_unix":1770699238.787042},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:53:58.786965+00:00","timestamp_unix":1770699238.786965},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:53:58.787012+00:00","timestamp_unix":1770699238.787012}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:54:00.164465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:54:00.165397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:54:08.228599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:54:08.229545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:54:16.292827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:54:16.294508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:54:24.356944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:54:24.358038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:54:28.791460","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:54:28.790392+00:00","timestamp_unix":1770699268.790392}}} {"timestamp":"2026-02-10T06:54:28.791812","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:54:28.790424+00:00","timestamp_unix":1770699268.790424}}} {"timestamp":"2026-02-10T06:54:28.791957","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:54:28.790409+00:00","timestamp_unix":1770699268.790409}}} {"timestamp":"2026-02-10T06:54:28.792076","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:54:28.790245+00:00","timestamp_unix":1770699268.790245}}} {"timestamp":"2026-02-10T06:54:28.792167","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:54:28.790372+00:00","timestamp_unix":1770699268.790372}}} {"timestamp":"2026-02-10T06:54:28.823521","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:54:28.792508+00:00","validation_timestamp_unix":1770699268.792508,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:54:28.790392+00:00","timestamp_unix":1770699268.790392},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:54:28.790424+00:00","timestamp_unix":1770699268.790424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:54:28.790409+00:00","timestamp_unix":1770699268.790409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:54:28.790245+00:00","timestamp_unix":1770699268.790245},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:54:28.790372+00:00","timestamp_unix":1770699268.790372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:54:32.420512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:54:32.422639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:54:40.484380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:54:40.485339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:54:48.548373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:54:48.548973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:54:56.613425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:54:56.614620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:54:58.790579","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:54:58.789928+00:00","timestamp_unix":1770699298.789928}}} {"timestamp":"2026-02-10T06:54:58.790790","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:54:58.789957+00:00","timestamp_unix":1770699298.789957}}} {"timestamp":"2026-02-10T06:54:58.790956","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:54:58.789942+00:00","timestamp_unix":1770699298.789942}}} {"timestamp":"2026-02-10T06:54:58.791063","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:54:58.789835+00:00","timestamp_unix":1770699298.789835}}} {"timestamp":"2026-02-10T06:54:58.791152","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:54:58.789910+00:00","timestamp_unix":1770699298.78991}}} {"timestamp":"2026-02-10T06:54:58.819208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:54:58.791896+00:00","validation_timestamp_unix":1770699298.791896,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:54:58.789928+00:00","timestamp_unix":1770699298.789928},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:54:58.789957+00:00","timestamp_unix":1770699298.789957},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:54:58.789942+00:00","timestamp_unix":1770699298.789942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:54:58.789835+00:00","timestamp_unix":1770699298.789835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:54:58.789910+00:00","timestamp_unix":1770699298.78991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:55:04.676726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:55:04.677770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:55:12.741203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:55:12.742374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:55:20.804508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:55:20.805636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:55:28.792373","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:55:28.791941+00:00","timestamp_unix":1770699328.791941}}} {"timestamp":"2026-02-10T06:55:28.792529","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:55:28.791968+00:00","timestamp_unix":1770699328.791968}}} {"timestamp":"2026-02-10T06:55:28.792626","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:55:28.791955+00:00","timestamp_unix":1770699328.791955}}} {"timestamp":"2026-02-10T06:55:28.792713","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:55:28.791871+00:00","timestamp_unix":1770699328.791871}}} {"timestamp":"2026-02-10T06:55:28.792797","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:55:28.791926+00:00","timestamp_unix":1770699328.791926}}} {"timestamp":"2026-02-10T06:55:28.819681","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:55:28.792965+00:00","validation_timestamp_unix":1770699328.792965,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:55:28.791941+00:00","timestamp_unix":1770699328.791941},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:55:28.791968+00:00","timestamp_unix":1770699328.791968},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:55:28.791955+00:00","timestamp_unix":1770699328.791955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:55:28.791871+00:00","timestamp_unix":1770699328.791871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:55:28.791926+00:00","timestamp_unix":1770699328.791926}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:55:28.868440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:55:28.869119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:55:36.932521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:55:36.934815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:55:44.996407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:55:44.997031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:55:53.060424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:55:53.061458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:55:58.792458","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:55:58.792129+00:00","timestamp_unix":1770699358.792129}}} {"timestamp":"2026-02-10T06:55:58.792630","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:55:58.792156+00:00","timestamp_unix":1770699358.792156}}} {"timestamp":"2026-02-10T06:55:58.792720","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:55:58.792143+00:00","timestamp_unix":1770699358.792143}}} {"timestamp":"2026-02-10T06:55:58.792803","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:55:58.792063+00:00","timestamp_unix":1770699358.792063}}} {"timestamp":"2026-02-10T06:55:58.792881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:55:58.792114+00:00","timestamp_unix":1770699358.792114}}} {"timestamp":"2026-02-10T06:55:58.818047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:55:58.793042+00:00","validation_timestamp_unix":1770699358.793042,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:55:58.792129+00:00","timestamp_unix":1770699358.792129},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:55:58.792156+00:00","timestamp_unix":1770699358.792156},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:55:58.792143+00:00","timestamp_unix":1770699358.792143},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:55:58.792063+00:00","timestamp_unix":1770699358.792063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:55:58.792114+00:00","timestamp_unix":1770699358.792114}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:56:01.124372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:56:01.125133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:56:09.192714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:56:09.193828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:56:17.252199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:56:17.252759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:56:25.316504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:56:25.317652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:56:28.794688","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:56:28.794115+00:00","timestamp_unix":1770699388.794115}}} {"timestamp":"2026-02-10T06:56:28.794993","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:56:28.794164+00:00","timestamp_unix":1770699388.794164}}} {"timestamp":"2026-02-10T06:56:28.795216","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:56:28.794148+00:00","timestamp_unix":1770699388.794148}}} {"timestamp":"2026-02-10T06:56:28.795506","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:56:28.794032+00:00","timestamp_unix":1770699388.794032}}} {"timestamp":"2026-02-10T06:56:28.795777","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:56:28.794098+00:00","timestamp_unix":1770699388.794098}}} {"timestamp":"2026-02-10T06:56:28.824570","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:56:28.796282+00:00","validation_timestamp_unix":1770699388.796282,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:56:28.794115+00:00","timestamp_unix":1770699388.794115},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:56:28.794164+00:00","timestamp_unix":1770699388.794164},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:56:28.794148+00:00","timestamp_unix":1770699388.794148},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:56:28.794032+00:00","timestamp_unix":1770699388.794032},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:56:28.794098+00:00","timestamp_unix":1770699388.794098}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:56:33.380309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:56:33.380865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:56:41.444677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:56:41.446063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:56:49.508708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:56:49.509857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:56:57.572352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:56:57.573547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:56:58.795187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:56:58.794684+00:00","timestamp_unix":1770699418.794684}}} {"timestamp":"2026-02-10T06:56:58.795467","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:56:58.794712+00:00","timestamp_unix":1770699418.794712}}} {"timestamp":"2026-02-10T06:56:58.795645","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:56:58.794697+00:00","timestamp_unix":1770699418.794697}}} {"timestamp":"2026-02-10T06:56:58.795758","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:56:58.794609+00:00","timestamp_unix":1770699418.794609}}} {"timestamp":"2026-02-10T06:56:58.795858","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:56:58.794668+00:00","timestamp_unix":1770699418.794668}}} {"timestamp":"2026-02-10T06:56:58.823721","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:56:58.796186+00:00","validation_timestamp_unix":1770699418.796186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:56:58.794684+00:00","timestamp_unix":1770699418.794684},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:56:58.794712+00:00","timestamp_unix":1770699418.794712},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:56:58.794697+00:00","timestamp_unix":1770699418.794697},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:56:58.794609+00:00","timestamp_unix":1770699418.794609},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:56:58.794668+00:00","timestamp_unix":1770699418.794668}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:57:05.640654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:57:05.644126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:57:13.700314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:57:13.700937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:57:21.764681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:57:21.766181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:57:28.795913","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:57:28.795297+00:00","timestamp_unix":1770699448.795297}}} {"timestamp":"2026-02-10T06:57:28.796171","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:57:28.795376+00:00","timestamp_unix":1770699448.795376}}} {"timestamp":"2026-02-10T06:57:28.796349","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:57:28.795310+00:00","timestamp_unix":1770699448.79531}}} {"timestamp":"2026-02-10T06:57:28.796448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:57:28.795222+00:00","timestamp_unix":1770699448.795222}}} {"timestamp":"2026-02-10T06:57:28.796553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:57:28.795280+00:00","timestamp_unix":1770699448.79528}}} {"timestamp":"2026-02-10T06:57:28.822663","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:57:28.796842+00:00","validation_timestamp_unix":1770699448.796842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:57:28.795297+00:00","timestamp_unix":1770699448.795297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:57:28.795376+00:00","timestamp_unix":1770699448.795376},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:57:28.795310+00:00","timestamp_unix":1770699448.79531},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:57:28.795222+00:00","timestamp_unix":1770699448.795222},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:57:28.795280+00:00","timestamp_unix":1770699448.79528}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:57:29.828575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:57:29.829574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:57:37.892453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:57:37.893732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:57:45.956342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:57:45.956948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:57:54.020319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:57:54.021261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:57:58.796311","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:57:58.795794+00:00","timestamp_unix":1770699478.795794}}} {"timestamp":"2026-02-10T06:57:58.796545","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:57:58.795824+00:00","timestamp_unix":1770699478.795824}}} {"timestamp":"2026-02-10T06:57:58.796678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:57:58.795809+00:00","timestamp_unix":1770699478.795809}}} {"timestamp":"2026-02-10T06:57:58.796775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:57:58.795695+00:00","timestamp_unix":1770699478.795695}}} {"timestamp":"2026-02-10T06:57:58.796870","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:57:58.795778+00:00","timestamp_unix":1770699478.795778}}} {"timestamp":"2026-02-10T06:57:58.824442","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:57:58.797169+00:00","validation_timestamp_unix":1770699478.797169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:57:58.795794+00:00","timestamp_unix":1770699478.795794},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:57:58.795824+00:00","timestamp_unix":1770699478.795824},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:57:58.795809+00:00","timestamp_unix":1770699478.795809},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:57:58.795695+00:00","timestamp_unix":1770699478.795695},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:57:58.795778+00:00","timestamp_unix":1770699478.795778}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:58:02.084751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:58:02.086110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:58:10.148399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:58:10.149413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:58:18.212585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:58:18.213446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:58:26.281266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:58:26.282362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:58:28.798182","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:58:28.797888+00:00","timestamp_unix":1770699508.797888}}} {"timestamp":"2026-02-10T06:58:28.798324","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:58:28.797915+00:00","timestamp_unix":1770699508.797915}}} {"timestamp":"2026-02-10T06:58:28.798413","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:58:28.797902+00:00","timestamp_unix":1770699508.797902}}} {"timestamp":"2026-02-10T06:58:28.798497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:58:28.797827+00:00","timestamp_unix":1770699508.797827}}} {"timestamp":"2026-02-10T06:58:28.798575","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:58:28.797873+00:00","timestamp_unix":1770699508.797873}}} {"timestamp":"2026-02-10T06:58:28.828434","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:58:28.798733+00:00","validation_timestamp_unix":1770699508.798733,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:58:28.797888+00:00","timestamp_unix":1770699508.797888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:58:28.797915+00:00","timestamp_unix":1770699508.797915},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:58:28.797902+00:00","timestamp_unix":1770699508.797902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:58:28.797827+00:00","timestamp_unix":1770699508.797827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:58:28.797873+00:00","timestamp_unix":1770699508.797873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:58:34.340668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:58:34.342467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:58:42.404953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:58:42.406079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:58:50.468849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:58:50.470067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:58:58.532262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:58:58.532888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:58:58.799641","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:58:58.799226+00:00","timestamp_unix":1770699538.799226}}} {"timestamp":"2026-02-10T06:58:58.799809","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:58:58.799254+00:00","timestamp_unix":1770699538.799254}}} {"timestamp":"2026-02-10T06:58:58.799949","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:58:58.799240+00:00","timestamp_unix":1770699538.79924}}} {"timestamp":"2026-02-10T06:58:58.800034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:58:58.799157+00:00","timestamp_unix":1770699538.799157}}} {"timestamp":"2026-02-10T06:58:58.800174","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:58:58.799211+00:00","timestamp_unix":1770699538.799211}}} {"timestamp":"2026-02-10T06:58:58.828547","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:58:58.800358+00:00","validation_timestamp_unix":1770699538.800358,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:58:58.799226+00:00","timestamp_unix":1770699538.799226},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:58:58.799254+00:00","timestamp_unix":1770699538.799254},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:58:58.799240+00:00","timestamp_unix":1770699538.79924},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:58:58.799157+00:00","timestamp_unix":1770699538.799157},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:58:58.799211+00:00","timestamp_unix":1770699538.799211}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:59:06.596653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:59:06.597785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:59:14.665063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:59:14.666324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:59:22.724366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:59:22.724939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:59:28.801152","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:59:28.800626+00:00","timestamp_unix":1770699568.800626}}} {"timestamp":"2026-02-10T06:59:28.801352","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:59:28.800652+00:00","timestamp_unix":1770699568.800652}}} {"timestamp":"2026-02-10T06:59:28.801473","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:59:28.800639+00:00","timestamp_unix":1770699568.800639}}} {"timestamp":"2026-02-10T06:59:28.801579","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:59:28.800545+00:00","timestamp_unix":1770699568.800545}}} {"timestamp":"2026-02-10T06:59:28.801686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:59:28.800609+00:00","timestamp_unix":1770699568.800609}}} {"timestamp":"2026-02-10T06:59:28.829971","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:59:28.801968+00:00","validation_timestamp_unix":1770699568.801968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:59:28.800626+00:00","timestamp_unix":1770699568.800626},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:59:28.800652+00:00","timestamp_unix":1770699568.800652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:59:28.800639+00:00","timestamp_unix":1770699568.800639},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:59:28.800545+00:00","timestamp_unix":1770699568.800545},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:59:28.800609+00:00","timestamp_unix":1770699568.800609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T06:59:30.788442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:59:30.789278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:59:38.852502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:59:38.853618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:59:46.916807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:59:46.918160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:59:54.980335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T06:59:54.981165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T06:59:58.802113","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T04:59:58.801688+00:00","timestamp_unix":1770699598.801688}}} {"timestamp":"2026-02-10T06:59:58.802336","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T04:59:58.801717+00:00","timestamp_unix":1770699598.801717}}} {"timestamp":"2026-02-10T06:59:58.802456","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T04:59:58.801703+00:00","timestamp_unix":1770699598.801703}}} {"timestamp":"2026-02-10T06:59:58.802554","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T04:59:58.801612+00:00","timestamp_unix":1770699598.801612}}} {"timestamp":"2026-02-10T06:59:58.802653","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T04:59:58.801672+00:00","timestamp_unix":1770699598.801672}}} {"timestamp":"2026-02-10T06:59:58.829746","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T04:59:58.803110+00:00","validation_timestamp_unix":1770699598.80311,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:59:58.801688+00:00","timestamp_unix":1770699598.801688},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T04:59:58.801717+00:00","timestamp_unix":1770699598.801717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:59:58.801703+00:00","timestamp_unix":1770699598.801703},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:59:58.801612+00:00","timestamp_unix":1770699598.801612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T04:59:58.801672+00:00","timestamp_unix":1770699598.801672}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:00:03.044552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:00:03.045197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:00:11.108275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:00:11.108980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:00:19.172482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:00:19.173674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:00:27.236619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:00:27.237599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:00:28.803128","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:00:28.802768+00:00","timestamp_unix":1770699628.802768}}} {"timestamp":"2026-02-10T07:00:28.803427","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:00:28.802795+00:00","timestamp_unix":1770699628.802795}}} {"timestamp":"2026-02-10T07:00:28.803566","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:00:28.802782+00:00","timestamp_unix":1770699628.802782}}} {"timestamp":"2026-02-10T07:00:28.803725","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:00:28.802699+00:00","timestamp_unix":1770699628.802699}}} {"timestamp":"2026-02-10T07:00:28.803829","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:00:28.802752+00:00","timestamp_unix":1770699628.802752}}} {"timestamp":"2026-02-10T07:00:28.828929","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:00:28.804156+00:00","validation_timestamp_unix":1770699628.804156,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:00:28.802768+00:00","timestamp_unix":1770699628.802768},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:00:28.802795+00:00","timestamp_unix":1770699628.802795},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:00:28.802782+00:00","timestamp_unix":1770699628.802782},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:00:28.802699+00:00","timestamp_unix":1770699628.802699},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:00:28.802752+00:00","timestamp_unix":1770699628.802752}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:00:35.300327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:00:35.301416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:00:43.364734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:00:43.366107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:00:51.432547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:00:51.433956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:00:58.804582","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:00:58.803925+00:00","timestamp_unix":1770699658.803925}}} {"timestamp":"2026-02-10T07:00:58.804832","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:00:58.803954+00:00","timestamp_unix":1770699658.803954}}} {"timestamp":"2026-02-10T07:00:58.804940","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:00:58.803940+00:00","timestamp_unix":1770699658.80394}}} {"timestamp":"2026-02-10T07:00:58.805029","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:00:58.803840+00:00","timestamp_unix":1770699658.80384}}} {"timestamp":"2026-02-10T07:00:58.805112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:00:58.803907+00:00","timestamp_unix":1770699658.803907}}} {"timestamp":"2026-02-10T07:00:58.830937","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:00:58.805320+00:00","validation_timestamp_unix":1770699658.80532,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:00:58.803925+00:00","timestamp_unix":1770699658.803925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:00:58.803954+00:00","timestamp_unix":1770699658.803954},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:00:58.803940+00:00","timestamp_unix":1770699658.80394},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:00:58.803840+00:00","timestamp_unix":1770699658.80384},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:00:58.803907+00:00","timestamp_unix":1770699658.803907}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:00:59.492760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:00:59.494204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:01:07.556557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:01:07.557899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:01:15.624854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:01:15.627034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:01:23.684436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:01:23.685410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:01:28.805953","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:01:28.805373+00:00","timestamp_unix":1770699688.805373}}} {"timestamp":"2026-02-10T07:01:28.806236","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:01:28.805401+00:00","timestamp_unix":1770699688.805401}}} {"timestamp":"2026-02-10T07:01:28.806359","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:01:28.805387+00:00","timestamp_unix":1770699688.805387}}} {"timestamp":"2026-02-10T07:01:28.806455","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:01:28.805275+00:00","timestamp_unix":1770699688.805275}}} {"timestamp":"2026-02-10T07:01:28.806543","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:01:28.805356+00:00","timestamp_unix":1770699688.805356}}} {"timestamp":"2026-02-10T07:01:28.834578","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:01:28.806941+00:00","validation_timestamp_unix":1770699688.806941,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:01:28.805373+00:00","timestamp_unix":1770699688.805373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:01:28.805401+00:00","timestamp_unix":1770699688.805401},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:01:28.805387+00:00","timestamp_unix":1770699688.805387},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:01:28.805275+00:00","timestamp_unix":1770699688.805275},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:01:28.805356+00:00","timestamp_unix":1770699688.805356}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:01:31.748640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:01:31.750059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:01:39.813124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:01:39.814170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:01:47.880869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:01:47.882671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:01:55.940514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:01:55.941813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:01:58.807009","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:01:58.806474+00:00","timestamp_unix":1770699718.806474}}} {"timestamp":"2026-02-10T07:01:58.807279","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:01:58.806503+00:00","timestamp_unix":1770699718.806503}}} {"timestamp":"2026-02-10T07:01:58.807511","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:01:58.806488+00:00","timestamp_unix":1770699718.806488}}} {"timestamp":"2026-02-10T07:01:58.807633","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:01:58.806358+00:00","timestamp_unix":1770699718.806358}}} {"timestamp":"2026-02-10T07:01:58.807729","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:01:58.806455+00:00","timestamp_unix":1770699718.806455}}} {"timestamp":"2026-02-10T07:01:58.846492","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:01:58.808128+00:00","validation_timestamp_unix":1770699718.808128,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:01:58.806474+00:00","timestamp_unix":1770699718.806474},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:01:58.806503+00:00","timestamp_unix":1770699718.806503},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:01:58.806488+00:00","timestamp_unix":1770699718.806488},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:01:58.806358+00:00","timestamp_unix":1770699718.806358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:01:58.806455+00:00","timestamp_unix":1770699718.806455}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:02:04.004793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:02:04.006324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:02:12.068479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:02:12.069383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:02:20.132374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:02:20.133507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:02:28.196431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:02:28.197227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:02:28.807917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:02:28.807201+00:00","timestamp_unix":1770699748.807201}}} {"timestamp":"2026-02-10T07:02:28.808151","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:02:28.807230+00:00","timestamp_unix":1770699748.80723}}} {"timestamp":"2026-02-10T07:02:28.808275","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:02:28.807215+00:00","timestamp_unix":1770699748.807215}}} {"timestamp":"2026-02-10T07:02:28.808366","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:02:28.807108+00:00","timestamp_unix":1770699748.807108}}} {"timestamp":"2026-02-10T07:02:28.808455","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:02:28.807184+00:00","timestamp_unix":1770699748.807184}}} {"timestamp":"2026-02-10T07:02:28.835823","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:02:28.808764+00:00","validation_timestamp_unix":1770699748.808764,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:02:28.807201+00:00","timestamp_unix":1770699748.807201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:02:28.807230+00:00","timestamp_unix":1770699748.80723},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:02:28.807215+00:00","timestamp_unix":1770699748.807215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:02:28.807108+00:00","timestamp_unix":1770699748.807108},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:02:28.807184+00:00","timestamp_unix":1770699748.807184}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:02:36.260616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:02:36.261641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:02:44.325015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:02:44.326322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:02:52.388361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:02:52.389422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:02:58.811082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:02:58.810000+00:00","timestamp_unix":1770699778.81}}} {"timestamp":"2026-02-10T07:02:58.811284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:02:58.810030+00:00","timestamp_unix":1770699778.81003}}} {"timestamp":"2026-02-10T07:02:58.811639","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:02:58.810016+00:00","timestamp_unix":1770699778.810016}}} {"timestamp":"2026-02-10T07:02:58.811778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:02:58.809877+00:00","timestamp_unix":1770699778.809877}}} {"timestamp":"2026-02-10T07:02:58.811862","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:02:58.809979+00:00","timestamp_unix":1770699778.809979}}} {"timestamp":"2026-02-10T07:02:58.840735","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:02:58.812107+00:00","validation_timestamp_unix":1770699778.812107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:02:58.810000+00:00","timestamp_unix":1770699778.81},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:02:58.810030+00:00","timestamp_unix":1770699778.81003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:02:58.810016+00:00","timestamp_unix":1770699778.810016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:02:58.809877+00:00","timestamp_unix":1770699778.809877},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:02:58.809979+00:00","timestamp_unix":1770699778.809979}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:03:00.456495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:03:00.457307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:03:08.516625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:03:08.517781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:03:16.580410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:03:16.581095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:03:24.644751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:03:24.645981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:03:28.809511","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:03:28.809032+00:00","timestamp_unix":1770699808.809032}}} {"timestamp":"2026-02-10T07:03:28.809733","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:03:28.809059+00:00","timestamp_unix":1770699808.809059}}} {"timestamp":"2026-02-10T07:03:28.809854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:03:28.809046+00:00","timestamp_unix":1770699808.809046}}} {"timestamp":"2026-02-10T07:03:28.809953","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:03:28.808954+00:00","timestamp_unix":1770699808.808954}}} {"timestamp":"2026-02-10T07:03:28.810050","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:03:28.809017+00:00","timestamp_unix":1770699808.809017}}} {"timestamp":"2026-02-10T07:03:28.841772","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:03:28.810307+00:00","validation_timestamp_unix":1770699808.810307,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:03:28.809032+00:00","timestamp_unix":1770699808.809032},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:03:28.809059+00:00","timestamp_unix":1770699808.809059},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:03:28.809046+00:00","timestamp_unix":1770699808.809046},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:03:28.808954+00:00","timestamp_unix":1770699808.808954},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:03:28.809017+00:00","timestamp_unix":1770699808.809017}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:03:32.708674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:03:32.709889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:03:40.772673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:03:40.773971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:03:48.840548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:03:48.841317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:03:56.900264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:03:56.901121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:03:58.811117","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:03:58.810437+00:00","timestamp_unix":1770699838.810437}}} {"timestamp":"2026-02-10T07:03:58.811476","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:03:58.810465+00:00","timestamp_unix":1770699838.810465}}} {"timestamp":"2026-02-10T07:03:58.811708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:03:58.810451+00:00","timestamp_unix":1770699838.810451}}} {"timestamp":"2026-02-10T07:03:58.811820","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:03:58.810345+00:00","timestamp_unix":1770699838.810345}}} {"timestamp":"2026-02-10T07:03:58.811906","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:03:58.810421+00:00","timestamp_unix":1770699838.810421}}} {"timestamp":"2026-02-10T07:03:58.836734","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:03:58.812221+00:00","validation_timestamp_unix":1770699838.812221,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:03:58.810437+00:00","timestamp_unix":1770699838.810437},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:03:58.810465+00:00","timestamp_unix":1770699838.810465},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:03:58.810451+00:00","timestamp_unix":1770699838.810451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:03:58.810345+00:00","timestamp_unix":1770699838.810345},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:03:58.810421+00:00","timestamp_unix":1770699838.810421}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:04:04.964255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:04:04.964966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:04:13.028711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:04:13.029623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:04:21.092364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:04:21.092986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:04:28.811897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:04:28.811488+00:00","timestamp_unix":1770699868.811488}}} {"timestamp":"2026-02-10T07:04:28.812064","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:04:28.811515+00:00","timestamp_unix":1770699868.811515}}} {"timestamp":"2026-02-10T07:04:28.812158","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:04:28.811502+00:00","timestamp_unix":1770699868.811502}}} {"timestamp":"2026-02-10T07:04:28.812244","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:04:28.811417+00:00","timestamp_unix":1770699868.811417}}} {"timestamp":"2026-02-10T07:04:28.812374","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:04:28.811473+00:00","timestamp_unix":1770699868.811473}}} {"timestamp":"2026-02-10T07:04:28.838925","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:04:28.812554+00:00","validation_timestamp_unix":1770699868.812554,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:04:28.811488+00:00","timestamp_unix":1770699868.811488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:04:28.811515+00:00","timestamp_unix":1770699868.811515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:04:28.811502+00:00","timestamp_unix":1770699868.811502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:04:28.811417+00:00","timestamp_unix":1770699868.811417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:04:28.811473+00:00","timestamp_unix":1770699868.811473}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:04:29.160401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:04:29.161666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:04:37.224363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:04:37.225133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:04:45.284750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:04:45.286877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:04:53.348243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:04:53.348927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:04:58.813717","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:04:58.813057+00:00","timestamp_unix":1770699898.813057}}} {"timestamp":"2026-02-10T07:04:58.813983","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:04:58.813086+00:00","timestamp_unix":1770699898.813086}}} {"timestamp":"2026-02-10T07:04:58.814145","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:04:58.813072+00:00","timestamp_unix":1770699898.813072}}} {"timestamp":"2026-02-10T07:04:58.814272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:04:58.812971+00:00","timestamp_unix":1770699898.812971}}} {"timestamp":"2026-02-10T07:04:58.814381","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:04:58.813039+00:00","timestamp_unix":1770699898.813039}}} {"timestamp":"2026-02-10T07:04:58.842670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:04:58.814720+00:00","validation_timestamp_unix":1770699898.81472,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:04:58.813057+00:00","timestamp_unix":1770699898.813057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:04:58.813086+00:00","timestamp_unix":1770699898.813086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:04:58.813072+00:00","timestamp_unix":1770699898.813072},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:04:58.812971+00:00","timestamp_unix":1770699898.812971},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:04:58.813039+00:00","timestamp_unix":1770699898.813039}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:05:01.412564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:05:01.413472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:05:09.476618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:05:09.477823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:05:17.540740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:05:17.543124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:05:25.604937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:05:25.605937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:05:28.814852","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:05:28.814533+00:00","timestamp_unix":1770699928.814533}}} {"timestamp":"2026-02-10T07:05:28.815061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:05:28.814561+00:00","timestamp_unix":1770699928.814561}}} {"timestamp":"2026-02-10T07:05:28.815153","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:05:28.814547+00:00","timestamp_unix":1770699928.814547}}} {"timestamp":"2026-02-10T07:05:28.815250","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:05:28.814464+00:00","timestamp_unix":1770699928.814464}}} {"timestamp":"2026-02-10T07:05:28.815438","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:05:28.814518+00:00","timestamp_unix":1770699928.814518}}} {"timestamp":"2026-02-10T07:05:28.841495","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:05:28.815823+00:00","validation_timestamp_unix":1770699928.815823,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:05:28.814533+00:00","timestamp_unix":1770699928.814533},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:05:28.814561+00:00","timestamp_unix":1770699928.814561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:05:28.814547+00:00","timestamp_unix":1770699928.814547},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:05:28.814464+00:00","timestamp_unix":1770699928.814464},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:05:28.814518+00:00","timestamp_unix":1770699928.814518}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:05:33.668333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:05:33.669404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:05:41.736385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:05:41.737721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:05:49.796606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:05:49.797266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:05:57.861017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:05:57.862323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:05:58.817891","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:05:58.817252+00:00","timestamp_unix":1770699958.817252}}} {"timestamp":"2026-02-10T07:05:58.818105","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:05:58.817280+00:00","timestamp_unix":1770699958.81728}}} {"timestamp":"2026-02-10T07:05:58.818252","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:05:58.817266+00:00","timestamp_unix":1770699958.817266}}} {"timestamp":"2026-02-10T07:05:58.818361","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:05:58.817153+00:00","timestamp_unix":1770699958.817153}}} {"timestamp":"2026-02-10T07:05:58.818455","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:05:58.817235+00:00","timestamp_unix":1770699958.817235}}} {"timestamp":"2026-02-10T07:05:58.850759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:05:58.818762+00:00","validation_timestamp_unix":1770699958.818762,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:05:58.817252+00:00","timestamp_unix":1770699958.817252},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:05:58.817280+00:00","timestamp_unix":1770699958.81728},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:05:58.817266+00:00","timestamp_unix":1770699958.817266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:05:58.817153+00:00","timestamp_unix":1770699958.817153},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:05:58.817235+00:00","timestamp_unix":1770699958.817235}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:06:05.924426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:06:05.925499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:06:13.988739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:06:13.989632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:06:22.052516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:06:22.053701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:06:28.817879","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:06:28.817220+00:00","timestamp_unix":1770699988.81722}}} {"timestamp":"2026-02-10T07:06:28.818154","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:06:28.817248+00:00","timestamp_unix":1770699988.817248}}} {"timestamp":"2026-02-10T07:06:28.818286","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:06:28.817234+00:00","timestamp_unix":1770699988.817234}}} {"timestamp":"2026-02-10T07:06:28.818401","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:06:28.817143+00:00","timestamp_unix":1770699988.817143}}} {"timestamp":"2026-02-10T07:06:28.818507","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:06:28.817203+00:00","timestamp_unix":1770699988.817203}}} {"timestamp":"2026-02-10T07:06:28.848835","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:06:28.818825+00:00","validation_timestamp_unix":1770699988.818825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:06:28.817220+00:00","timestamp_unix":1770699988.81722},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:06:28.817248+00:00","timestamp_unix":1770699988.817248},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:06:28.817234+00:00","timestamp_unix":1770699988.817234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:06:28.817143+00:00","timestamp_unix":1770699988.817143},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:06:28.817203+00:00","timestamp_unix":1770699988.817203}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:06:30.120920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:06:30.121973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:06:38.180901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:06:38.182258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:06:46.244251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:06:46.245277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:06:54.308272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:06:54.308811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:06:58.818595","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:06:58.817991+00:00","timestamp_unix":1770700018.817991}}} {"timestamp":"2026-02-10T07:06:58.818881","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:06:58.818020+00:00","timestamp_unix":1770700018.81802}}} {"timestamp":"2026-02-10T07:06:58.819075","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:06:58.818006+00:00","timestamp_unix":1770700018.818006}}} {"timestamp":"2026-02-10T07:06:58.819178","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:06:58.817900+00:00","timestamp_unix":1770700018.8179}}} {"timestamp":"2026-02-10T07:06:58.819263","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:06:58.817974+00:00","timestamp_unix":1770700018.817974}}} {"timestamp":"2026-02-10T07:06:58.844317","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:06:58.819624+00:00","validation_timestamp_unix":1770700018.819624,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:06:58.817991+00:00","timestamp_unix":1770700018.817991},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:06:58.818020+00:00","timestamp_unix":1770700018.81802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:06:58.818006+00:00","timestamp_unix":1770700018.818006},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:06:58.817900+00:00","timestamp_unix":1770700018.8179},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:06:58.817974+00:00","timestamp_unix":1770700018.817974}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:07:02.372836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:07:02.373976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:07:10.436773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:07:10.437807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:07:18.500569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:07:18.501518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:07:26.564724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:07:26.566922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:07:28.820452","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:07:28.819268+00:00","timestamp_unix":1770700048.819268}}} {"timestamp":"2026-02-10T07:07:28.820757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:07:28.819305+00:00","timestamp_unix":1770700048.819305}}} {"timestamp":"2026-02-10T07:07:28.821106","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:07:28.819288+00:00","timestamp_unix":1770700048.819288}}} {"timestamp":"2026-02-10T07:07:28.821327","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:07:28.818907+00:00","timestamp_unix":1770700048.818907}}} {"timestamp":"2026-02-10T07:07:28.821446","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:07:28.818969+00:00","timestamp_unix":1770700048.818969}}} {"timestamp":"2026-02-10T07:07:28.848268","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:07:28.821786+00:00","validation_timestamp_unix":1770700048.821786,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:07:28.819268+00:00","timestamp_unix":1770700048.819268},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:07:28.819305+00:00","timestamp_unix":1770700048.819305},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:07:28.819288+00:00","timestamp_unix":1770700048.819288},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:07:28.818907+00:00","timestamp_unix":1770700048.818907},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:07:28.818969+00:00","timestamp_unix":1770700048.818969}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:07:34.628592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:07:34.629350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:07:42.693157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:07:42.694105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:07:50.756810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:07:50.758902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:07:58.820144","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:07:58.819660+00:00","timestamp_unix":1770700078.81966}}} {"timestamp":"2026-02-10T07:07:58.820347","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:07:58.819688+00:00","timestamp_unix":1770700078.819688}}} {"timestamp":"2026-02-10T07:07:58.820446","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:07:58.819674+00:00","timestamp_unix":1770700078.819674}}} {"timestamp":"2026-02-10T07:07:58.820536","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:07:58.819569+00:00","timestamp_unix":1770700078.819569}}} {"timestamp":"2026-02-10T07:07:58.820618","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:07:58.819643+00:00","timestamp_unix":1770700078.819643}}} {"timestamp":"2026-02-10T07:07:58.847168","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:07:58.820804+00:00","validation_timestamp_unix":1770700078.820804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:07:58.819660+00:00","timestamp_unix":1770700078.81966},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:07:58.819688+00:00","timestamp_unix":1770700078.819688},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:07:58.819674+00:00","timestamp_unix":1770700078.819674},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:07:58.819569+00:00","timestamp_unix":1770700078.819569},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:07:58.819643+00:00","timestamp_unix":1770700078.819643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:07:58.853165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:07:58.854745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:08:06.916271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:08:06.916866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:08:14.980273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:08:14.981355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:08:23.044372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:08:23.045239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:08:28.821235","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:08:28.820845+00:00","timestamp_unix":1770700108.820845}}} {"timestamp":"2026-02-10T07:08:28.821449","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:08:28.820873+00:00","timestamp_unix":1770700108.820873}}} {"timestamp":"2026-02-10T07:08:28.821594","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:08:28.820859+00:00","timestamp_unix":1770700108.820859}}} {"timestamp":"2026-02-10T07:08:28.821772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:08:28.820779+00:00","timestamp_unix":1770700108.820779}}} {"timestamp":"2026-02-10T07:08:28.822047","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:08:28.820830+00:00","timestamp_unix":1770700108.82083}}} {"timestamp":"2026-02-10T07:08:28.848479","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:08:28.822401+00:00","validation_timestamp_unix":1770700108.822401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:08:28.820845+00:00","timestamp_unix":1770700108.820845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:08:28.820873+00:00","timestamp_unix":1770700108.820873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:08:28.820859+00:00","timestamp_unix":1770700108.820859},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:08:28.820779+00:00","timestamp_unix":1770700108.820779},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:08:28.820830+00:00","timestamp_unix":1770700108.82083}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:08:31.108574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:08:31.110050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:08:39.176667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:08:39.177668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:08:47.236583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:08:47.237828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:08:55.300889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:08:55.302820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:08:58.822446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:08:58.822120+00:00","timestamp_unix":1770700138.82212}}} {"timestamp":"2026-02-10T07:08:58.822619","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:08:58.822147+00:00","timestamp_unix":1770700138.822147}}} {"timestamp":"2026-02-10T07:08:58.822714","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:08:58.822134+00:00","timestamp_unix":1770700138.822134}}} {"timestamp":"2026-02-10T07:08:58.822801","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:08:58.822056+00:00","timestamp_unix":1770700138.822056}}} {"timestamp":"2026-02-10T07:08:58.822883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:08:58.822105+00:00","timestamp_unix":1770700138.822105}}} {"timestamp":"2026-02-10T07:08:58.847969","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:08:58.823061+00:00","validation_timestamp_unix":1770700138.823061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:08:58.822120+00:00","timestamp_unix":1770700138.82212},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:08:58.822147+00:00","timestamp_unix":1770700138.822147},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:08:58.822134+00:00","timestamp_unix":1770700138.822134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:08:58.822056+00:00","timestamp_unix":1770700138.822056},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:08:58.822105+00:00","timestamp_unix":1770700138.822105}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:09:03.368136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:09:03.369164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:09:11.428385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:09:11.429206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:09:19.492414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:09:19.493465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:09:27.556695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:09:27.558123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:09:28.822784","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:09:28.822367+00:00","timestamp_unix":1770700168.822367}}} {"timestamp":"2026-02-10T07:09:28.822973","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:09:28.822394+00:00","timestamp_unix":1770700168.822394}}} {"timestamp":"2026-02-10T07:09:28.823085","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:09:28.822381+00:00","timestamp_unix":1770700168.822381}}} {"timestamp":"2026-02-10T07:09:28.823216","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:09:28.822297+00:00","timestamp_unix":1770700168.822297}}} {"timestamp":"2026-02-10T07:09:28.823484","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:09:28.822351+00:00","timestamp_unix":1770700168.822351}}} {"timestamp":"2026-02-10T07:09:28.848776","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:09:28.824036+00:00","validation_timestamp_unix":1770700168.824036,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:09:28.822367+00:00","timestamp_unix":1770700168.822367},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:09:28.822394+00:00","timestamp_unix":1770700168.822394},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:09:28.822381+00:00","timestamp_unix":1770700168.822381},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:09:28.822297+00:00","timestamp_unix":1770700168.822297},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:09:28.822351+00:00","timestamp_unix":1770700168.822351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:09:35.620472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:09:35.621369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:09:43.684359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:09:43.685899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:09:51.748801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:09:51.749866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:09:58.823750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:09:58.822998+00:00","timestamp_unix":1770700198.822998}}} {"timestamp":"2026-02-10T07:09:58.824004","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:09:58.823027+00:00","timestamp_unix":1770700198.823027}}} {"timestamp":"2026-02-10T07:09:58.824195","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:09:58.823012+00:00","timestamp_unix":1770700198.823012}}} {"timestamp":"2026-02-10T07:09:58.824342","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:09:58.822908+00:00","timestamp_unix":1770700198.822908}}} {"timestamp":"2026-02-10T07:09:58.824466","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:09:58.822981+00:00","timestamp_unix":1770700198.822981}}} {"timestamp":"2026-02-10T07:09:58.854354","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:09:58.824852+00:00","validation_timestamp_unix":1770700198.824852,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:09:58.822998+00:00","timestamp_unix":1770700198.822998},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:09:58.823027+00:00","timestamp_unix":1770700198.823027},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:09:58.823012+00:00","timestamp_unix":1770700198.823012},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:09:58.822908+00:00","timestamp_unix":1770700198.822908},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:09:58.822981+00:00","timestamp_unix":1770700198.822981}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:09:59.813539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:09:59.815187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:10:07.876422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:10:07.877404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:10:15.940574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:10:15.941842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:10:24.004683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:10:24.005724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:10:28.824503","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:10:28.824105+00:00","timestamp_unix":1770700228.824105}}} {"timestamp":"2026-02-10T07:10:28.824673","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:10:28.824133+00:00","timestamp_unix":1770700228.824133}}} {"timestamp":"2026-02-10T07:10:28.824777","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:10:28.824120+00:00","timestamp_unix":1770700228.82412}}} {"timestamp":"2026-02-10T07:10:28.824865","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:10:28.824041+00:00","timestamp_unix":1770700228.824041}}} {"timestamp":"2026-02-10T07:10:28.824956","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:10:28.824090+00:00","timestamp_unix":1770700228.82409}}} {"timestamp":"2026-02-10T07:10:28.853749","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:10:28.825136+00:00","validation_timestamp_unix":1770700228.825136,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:10:28.824105+00:00","timestamp_unix":1770700228.824105},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:10:28.824133+00:00","timestamp_unix":1770700228.824133},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:10:28.824120+00:00","timestamp_unix":1770700228.82412},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:10:28.824041+00:00","timestamp_unix":1770700228.824041},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:10:28.824090+00:00","timestamp_unix":1770700228.82409}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:10:32.068374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:10:32.069734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:10:40.132304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:10:40.132931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:10:48.196614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:10:48.197290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:10:56.260316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:10:56.261036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:10:58.826546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:10:58.825869+00:00","timestamp_unix":1770700258.825869}}} {"timestamp":"2026-02-10T07:10:58.826805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:10:58.825900+00:00","timestamp_unix":1770700258.8259}}} {"timestamp":"2026-02-10T07:10:58.827006","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:10:58.825884+00:00","timestamp_unix":1770700258.825884}}} {"timestamp":"2026-02-10T07:10:58.827121","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:10:58.825773+00:00","timestamp_unix":1770700258.825773}}} {"timestamp":"2026-02-10T07:10:58.827221","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:10:58.825851+00:00","timestamp_unix":1770700258.825851}}} {"timestamp":"2026-02-10T07:10:58.856415","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:10:58.827746+00:00","validation_timestamp_unix":1770700258.827746,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:10:58.825869+00:00","timestamp_unix":1770700258.825869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:10:58.825900+00:00","timestamp_unix":1770700258.8259},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:10:58.825884+00:00","timestamp_unix":1770700258.825884},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:10:58.825773+00:00","timestamp_unix":1770700258.825773},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:10:58.825851+00:00","timestamp_unix":1770700258.825851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:11:04.324633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:11:04.326225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:11:12.388732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:11:12.391186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:11:20.452478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:11:20.453405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:11:28.516465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:11:28.517212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:11:28.827449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:11:28.826675+00:00","timestamp_unix":1770700288.826675}}} {"timestamp":"2026-02-10T07:11:28.827688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:11:28.826704+00:00","timestamp_unix":1770700288.826704}}} {"timestamp":"2026-02-10T07:11:28.827815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:11:28.826690+00:00","timestamp_unix":1770700288.82669}}} {"timestamp":"2026-02-10T07:11:28.827922","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:11:28.826581+00:00","timestamp_unix":1770700288.826581}}} {"timestamp":"2026-02-10T07:11:28.828022","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:11:28.826658+00:00","timestamp_unix":1770700288.826658}}} {"timestamp":"2026-02-10T07:11:28.860111","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:11:28.828343+00:00","validation_timestamp_unix":1770700288.828343,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:11:28.826675+00:00","timestamp_unix":1770700288.826675},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:11:28.826704+00:00","timestamp_unix":1770700288.826704},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:11:28.826690+00:00","timestamp_unix":1770700288.82669},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:11:28.826581+00:00","timestamp_unix":1770700288.826581},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:11:28.826658+00:00","timestamp_unix":1770700288.826658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:11:36.581272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:11:36.582287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:11:44.644449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:11:44.645363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:11:52.708994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:11:52.710081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:11:58.827612","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:11:58.827067+00:00","timestamp_unix":1770700318.827067}}} {"timestamp":"2026-02-10T07:11:58.827801","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:11:58.827095+00:00","timestamp_unix":1770700318.827095}}} {"timestamp":"2026-02-10T07:11:58.827953","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:11:58.827081+00:00","timestamp_unix":1770700318.827081}}} {"timestamp":"2026-02-10T07:11:58.828083","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:11:58.826937+00:00","timestamp_unix":1770700318.826937}}} {"timestamp":"2026-02-10T07:11:58.828194","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:11:58.827047+00:00","timestamp_unix":1770700318.827047}}} {"timestamp":"2026-02-10T07:11:58.856199","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:11:58.828550+00:00","validation_timestamp_unix":1770700318.82855,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:11:58.827067+00:00","timestamp_unix":1770700318.827067},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:11:58.827095+00:00","timestamp_unix":1770700318.827095},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:11:58.827081+00:00","timestamp_unix":1770700318.827081},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:11:58.826937+00:00","timestamp_unix":1770700318.826937},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:11:58.827047+00:00","timestamp_unix":1770700318.827047}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:12:00.772382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:12:00.773371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:12:08.840632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:12:08.842352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:12:16.900404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:12:16.901048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:12:24.964790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:12:24.965683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:12:28.828544","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:12:28.827903+00:00","timestamp_unix":1770700348.827903}}} {"timestamp":"2026-02-10T07:12:28.828743","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:12:28.827931+00:00","timestamp_unix":1770700348.827931}}} {"timestamp":"2026-02-10T07:12:28.828843","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:12:28.827917+00:00","timestamp_unix":1770700348.827917}}} {"timestamp":"2026-02-10T07:12:28.828983","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:12:28.827819+00:00","timestamp_unix":1770700348.827819}}} {"timestamp":"2026-02-10T07:12:28.829065","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:12:28.827886+00:00","timestamp_unix":1770700348.827886}}} {"timestamp":"2026-02-10T07:12:28.858663","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:12:28.829265+00:00","validation_timestamp_unix":1770700348.829265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:12:28.827903+00:00","timestamp_unix":1770700348.827903},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:12:28.827931+00:00","timestamp_unix":1770700348.827931},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:12:28.827917+00:00","timestamp_unix":1770700348.827917},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:12:28.827819+00:00","timestamp_unix":1770700348.827819},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:12:28.827886+00:00","timestamp_unix":1770700348.827886}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:12:33.028253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:12:33.028824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:12:41.092413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:12:41.093940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:12:49.156719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:12:49.157901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:12:57.220362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:12:57.221201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:12:58.829448","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:12:58.828871+00:00","timestamp_unix":1770700378.828871}}} {"timestamp":"2026-02-10T07:12:58.829658","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:12:58.828900+00:00","timestamp_unix":1770700378.8289}}} {"timestamp":"2026-02-10T07:12:58.829847","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:12:58.828886+00:00","timestamp_unix":1770700378.828886}}} {"timestamp":"2026-02-10T07:12:58.829967","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:12:58.828798+00:00","timestamp_unix":1770700378.828798}}} {"timestamp":"2026-02-10T07:12:58.830063","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:12:58.828855+00:00","timestamp_unix":1770700378.828855}}} {"timestamp":"2026-02-10T07:12:58.860694","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:12:58.830485+00:00","validation_timestamp_unix":1770700378.830485,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:12:58.828871+00:00","timestamp_unix":1770700378.828871},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:12:58.828900+00:00","timestamp_unix":1770700378.8289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:12:58.828886+00:00","timestamp_unix":1770700378.828886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:12:58.828798+00:00","timestamp_unix":1770700378.828798},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:12:58.828855+00:00","timestamp_unix":1770700378.828855}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:13:05.284221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:13:05.285018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:13:13.348384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:13:13.349054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:13:21.412530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:13:21.413545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:13:28.829880","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:13:28.829548+00:00","timestamp_unix":1770700408.829548}}} {"timestamp":"2026-02-10T07:13:28.830085","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:13:28.829576+00:00","timestamp_unix":1770700408.829576}}} {"timestamp":"2026-02-10T07:13:28.830180","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:13:28.829563+00:00","timestamp_unix":1770700408.829563}}} {"timestamp":"2026-02-10T07:13:28.830263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:13:28.829478+00:00","timestamp_unix":1770700408.829478}}} {"timestamp":"2026-02-10T07:13:28.830343","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:13:28.829533+00:00","timestamp_unix":1770700408.829533}}} {"timestamp":"2026-02-10T07:13:28.856675","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:13:28.830540+00:00","validation_timestamp_unix":1770700408.83054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:13:28.829548+00:00","timestamp_unix":1770700408.829548},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:13:28.829576+00:00","timestamp_unix":1770700408.829576},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:13:28.829563+00:00","timestamp_unix":1770700408.829563},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:13:28.829478+00:00","timestamp_unix":1770700408.829478},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:13:28.829533+00:00","timestamp_unix":1770700408.829533}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:13:29.476564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:13:29.477677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:13:37.540740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:13:37.541607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:13:45.604277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:13:45.604880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:13:53.668819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:13:53.669944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:13:58.832189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:13:58.831584+00:00","timestamp_unix":1770700438.831584}}} {"timestamp":"2026-02-10T07:13:58.832402","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:13:58.831612+00:00","timestamp_unix":1770700438.831612}}} {"timestamp":"2026-02-10T07:13:58.832532","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:13:58.831599+00:00","timestamp_unix":1770700438.831599}}} {"timestamp":"2026-02-10T07:13:58.832636","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:13:58.831493+00:00","timestamp_unix":1770700438.831493}}} {"timestamp":"2026-02-10T07:13:58.832735","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:13:58.831567+00:00","timestamp_unix":1770700438.831567}}} {"timestamp":"2026-02-10T07:13:58.860206","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:13:58.833103+00:00","validation_timestamp_unix":1770700438.833103,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:13:58.831584+00:00","timestamp_unix":1770700438.831584},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:13:58.831612+00:00","timestamp_unix":1770700438.831612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:13:58.831599+00:00","timestamp_unix":1770700438.831599},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:13:58.831493+00:00","timestamp_unix":1770700438.831493},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:13:58.831567+00:00","timestamp_unix":1770700438.831567}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:14:01.732412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:14:01.733277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:14:09.800773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:14:09.801808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:14:17.860416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:14:17.861311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:14:25.924460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:14:25.925177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:14:28.832470","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:14:28.831941+00:00","timestamp_unix":1770700468.831941}}} {"timestamp":"2026-02-10T07:14:28.832634","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:14:28.831970+00:00","timestamp_unix":1770700468.83197}}} {"timestamp":"2026-02-10T07:14:28.832737","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:14:28.831956+00:00","timestamp_unix":1770700468.831956}}} {"timestamp":"2026-02-10T07:14:28.832834","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:14:28.831857+00:00","timestamp_unix":1770700468.831857}}} {"timestamp":"2026-02-10T07:14:28.832923","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:14:28.831925+00:00","timestamp_unix":1770700468.831925}}} {"timestamp":"2026-02-10T07:14:28.862534","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:14:28.833157+00:00","validation_timestamp_unix":1770700468.833157,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:14:28.831941+00:00","timestamp_unix":1770700468.831941},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:14:28.831970+00:00","timestamp_unix":1770700468.83197},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:14:28.831956+00:00","timestamp_unix":1770700468.831956},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:14:28.831857+00:00","timestamp_unix":1770700468.831857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:14:28.831925+00:00","timestamp_unix":1770700468.831925}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:14:33.992935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:14:33.995218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:14:42.053401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:14:42.054828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:14:50.116451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:14:50.117583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:14:58.180330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:14:58.181023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:14:58.832605","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:14:58.832292+00:00","timestamp_unix":1770700498.832292}}} {"timestamp":"2026-02-10T07:14:58.832808","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:14:58.832320+00:00","timestamp_unix":1770700498.83232}}} {"timestamp":"2026-02-10T07:14:58.832899","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:14:58.832306+00:00","timestamp_unix":1770700498.832306}}} {"timestamp":"2026-02-10T07:14:58.832983","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:14:58.832224+00:00","timestamp_unix":1770700498.832224}}} {"timestamp":"2026-02-10T07:14:58.833061","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:14:58.832277+00:00","timestamp_unix":1770700498.832277}}} {"timestamp":"2026-02-10T07:14:58.856507","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:14:58.833223+00:00","validation_timestamp_unix":1770700498.833223,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:14:58.832292+00:00","timestamp_unix":1770700498.832292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:14:58.832320+00:00","timestamp_unix":1770700498.83232},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:14:58.832306+00:00","timestamp_unix":1770700498.832306},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:14:58.832224+00:00","timestamp_unix":1770700498.832224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:14:58.832277+00:00","timestamp_unix":1770700498.832277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:15:06.244582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:15:06.245388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:15:14.309400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:15:14.310912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:15:22.376420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:15:22.377455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:15:28.834737","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:15:28.834081+00:00","timestamp_unix":1770700528.834081}}} {"timestamp":"2026-02-10T07:15:28.834998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:15:28.834109+00:00","timestamp_unix":1770700528.834109}}} {"timestamp":"2026-02-10T07:15:28.835182","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:15:28.834095+00:00","timestamp_unix":1770700528.834095}}} {"timestamp":"2026-02-10T07:15:28.835310","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:15:28.833969+00:00","timestamp_unix":1770700528.833969}}} {"timestamp":"2026-02-10T07:15:28.835461","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:15:28.834063+00:00","timestamp_unix":1770700528.834063}}} {"timestamp":"2026-02-10T07:15:28.862335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:15:28.835741+00:00","validation_timestamp_unix":1770700528.835741,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:15:28.834081+00:00","timestamp_unix":1770700528.834081},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:15:28.834109+00:00","timestamp_unix":1770700528.834109},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:15:28.834095+00:00","timestamp_unix":1770700528.834095},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:15:28.833969+00:00","timestamp_unix":1770700528.833969},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:15:28.834063+00:00","timestamp_unix":1770700528.834063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:15:30.436469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:15:30.437091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:15:38.500358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:15:38.500965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:15:46.564423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:15:46.565376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:15:54.629344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:15:54.630674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:15:58.835029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:15:58.834423+00:00","timestamp_unix":1770700558.834423}}} {"timestamp":"2026-02-10T07:15:58.835231","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:15:58.834452+00:00","timestamp_unix":1770700558.834452}}} {"timestamp":"2026-02-10T07:15:58.835383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:15:58.834437+00:00","timestamp_unix":1770700558.834437}}} {"timestamp":"2026-02-10T07:15:58.835482","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:15:58.834342+00:00","timestamp_unix":1770700558.834342}}} {"timestamp":"2026-02-10T07:15:58.835568","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:15:58.834407+00:00","timestamp_unix":1770700558.834407}}} {"timestamp":"2026-02-10T07:15:58.863879","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:15:58.835778+00:00","validation_timestamp_unix":1770700558.835778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:15:58.834423+00:00","timestamp_unix":1770700558.834423},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:15:58.834452+00:00","timestamp_unix":1770700558.834452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:15:58.834437+00:00","timestamp_unix":1770700558.834437},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:15:58.834342+00:00","timestamp_unix":1770700558.834342},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:15:58.834407+00:00","timestamp_unix":1770700558.834407}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:16:02.692795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:16:02.693662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:16:10.756586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:16:10.758896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:16:18.820625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:16:18.822757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:16:26.884355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:16:26.885175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:16:28.835487","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:16:28.835085+00:00","timestamp_unix":1770700588.835085}}} {"timestamp":"2026-02-10T07:16:28.835768","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:16:28.835112+00:00","timestamp_unix":1770700588.835112}}} {"timestamp":"2026-02-10T07:16:28.835903","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:16:28.835099+00:00","timestamp_unix":1770700588.835099}}} {"timestamp":"2026-02-10T07:16:28.836132","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:16:28.835024+00:00","timestamp_unix":1770700588.835024}}} {"timestamp":"2026-02-10T07:16:28.836295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:16:28.835069+00:00","timestamp_unix":1770700588.835069}}} {"timestamp":"2026-02-10T07:16:28.866363","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:16:28.836781+00:00","validation_timestamp_unix":1770700588.836781,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:16:28.835085+00:00","timestamp_unix":1770700588.835085},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:16:28.835112+00:00","timestamp_unix":1770700588.835112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:16:28.835099+00:00","timestamp_unix":1770700588.835099},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:16:28.835024+00:00","timestamp_unix":1770700588.835024},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:16:28.835069+00:00","timestamp_unix":1770700588.835069}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:16:34.949019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:16:34.950290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:16:43.012440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:16:43.014097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:16:51.076811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:16:51.077867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:16:58.836440","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:16:58.835671+00:00","timestamp_unix":1770700618.835671}}} {"timestamp":"2026-02-10T07:16:58.836708","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:16:58.835701+00:00","timestamp_unix":1770700618.835701}}} {"timestamp":"2026-02-10T07:16:58.836892","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:16:58.835686+00:00","timestamp_unix":1770700618.835686}}} {"timestamp":"2026-02-10T07:16:58.837015","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:16:58.835584+00:00","timestamp_unix":1770700618.835584}}} {"timestamp":"2026-02-10T07:16:58.837133","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:16:58.835655+00:00","timestamp_unix":1770700618.835655}}} {"timestamp":"2026-02-10T07:16:58.863717","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:16:58.837478+00:00","validation_timestamp_unix":1770700618.837478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:16:58.835671+00:00","timestamp_unix":1770700618.835671},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:16:58.835701+00:00","timestamp_unix":1770700618.835701},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:16:58.835686+00:00","timestamp_unix":1770700618.835686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:16:58.835584+00:00","timestamp_unix":1770700618.835584},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:16:58.835655+00:00","timestamp_unix":1770700618.835655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:16:59.140397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:16:59.141007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:17:07.204446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:17:07.205617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:17:15.272711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:17:15.276689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:17:23.332368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:17:23.333989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:17:28.838516","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:17:28.837828+00:00","timestamp_unix":1770700648.837828}}} {"timestamp":"2026-02-10T07:17:28.838851","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:17:28.837855+00:00","timestamp_unix":1770700648.837855}}} {"timestamp":"2026-02-10T07:17:28.839079","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:17:28.837842+00:00","timestamp_unix":1770700648.837842}}} {"timestamp":"2026-02-10T07:17:28.839264","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:17:28.837740+00:00","timestamp_unix":1770700648.83774}}} {"timestamp":"2026-02-10T07:17:28.839693","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:17:28.837810+00:00","timestamp_unix":1770700648.83781}}} {"timestamp":"2026-02-10T07:17:28.870328","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:17:28.840271+00:00","validation_timestamp_unix":1770700648.840271,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:17:28.837828+00:00","timestamp_unix":1770700648.837828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:17:28.837855+00:00","timestamp_unix":1770700648.837855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:17:28.837842+00:00","timestamp_unix":1770700648.837842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:17:28.837740+00:00","timestamp_unix":1770700648.83774},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:17:28.837810+00:00","timestamp_unix":1770700648.83781}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:17:31.396350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:17:31.397029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:17:39.460449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:17:39.461133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:17:47.524488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:17:47.527634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:17:55.592448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:17:55.593880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:17:58.839415","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:17:58.838677+00:00","timestamp_unix":1770700678.838677}}} {"timestamp":"2026-02-10T07:17:58.839648","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:17:58.838711+00:00","timestamp_unix":1770700678.838711}}} {"timestamp":"2026-02-10T07:17:58.839766","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:17:58.838696+00:00","timestamp_unix":1770700678.838696}}} {"timestamp":"2026-02-10T07:17:58.839877","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:17:58.838583+00:00","timestamp_unix":1770700678.838583}}} {"timestamp":"2026-02-10T07:17:58.839975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:17:58.838658+00:00","timestamp_unix":1770700678.838658}}} {"timestamp":"2026-02-10T07:17:58.866871","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:17:58.840347+00:00","validation_timestamp_unix":1770700678.840347,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:17:58.838677+00:00","timestamp_unix":1770700678.838677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:17:58.838711+00:00","timestamp_unix":1770700678.838711},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:17:58.838696+00:00","timestamp_unix":1770700678.838696},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:17:58.838583+00:00","timestamp_unix":1770700678.838583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:17:58.838658+00:00","timestamp_unix":1770700678.838658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:18:03.652729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:18:03.654020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:18:11.720336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:18:11.721046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:18:19.782425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:18:19.783470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:18:27.844313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:18:27.845106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:18:28.839450","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:18:28.838932+00:00","timestamp_unix":1770700708.838932}}} {"timestamp":"2026-02-10T07:18:28.839669","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:18:28.838960+00:00","timestamp_unix":1770700708.83896}}} {"timestamp":"2026-02-10T07:18:28.839783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:18:28.838946+00:00","timestamp_unix":1770700708.838946}}} {"timestamp":"2026-02-10T07:18:28.839884","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:18:28.838863+00:00","timestamp_unix":1770700708.838863}}} {"timestamp":"2026-02-10T07:18:28.839975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:18:28.838917+00:00","timestamp_unix":1770700708.838917}}} {"timestamp":"2026-02-10T07:18:28.867270","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:18:28.840255+00:00","validation_timestamp_unix":1770700708.840255,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:18:28.838932+00:00","timestamp_unix":1770700708.838932},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:18:28.838960+00:00","timestamp_unix":1770700708.83896},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:18:28.838946+00:00","timestamp_unix":1770700708.838946},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:18:28.838863+00:00","timestamp_unix":1770700708.838863},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:18:28.838917+00:00","timestamp_unix":1770700708.838917}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:18:35.912820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:18:35.914534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:18:43.973167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:18:43.974038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:18:52.040513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:18:52.041518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:18:58.841218","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:18:58.840203+00:00","timestamp_unix":1770700738.840203}}} {"timestamp":"2026-02-10T07:18:58.841476","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:18:58.840235+00:00","timestamp_unix":1770700738.840235}}} {"timestamp":"2026-02-10T07:18:58.842081","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:18:58.840219+00:00","timestamp_unix":1770700738.840219}}} {"timestamp":"2026-02-10T07:18:58.842183","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:18:58.840097+00:00","timestamp_unix":1770700738.840097}}} {"timestamp":"2026-02-10T07:18:58.842265","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:18:58.840184+00:00","timestamp_unix":1770700738.840184}}} {"timestamp":"2026-02-10T07:18:58.867228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:18:58.842543+00:00","validation_timestamp_unix":1770700738.842543,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:18:58.840203+00:00","timestamp_unix":1770700738.840203},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:18:58.840235+00:00","timestamp_unix":1770700738.840235},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:18:58.840219+00:00","timestamp_unix":1770700738.840219},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:18:58.840097+00:00","timestamp_unix":1770700738.840097},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:18:58.840184+00:00","timestamp_unix":1770700738.840184}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:19:00.104864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:19:00.105928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:19:08.164624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:19:08.166617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:19:16.228771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:19:16.229490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:19:24.292332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:19:24.293685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:19:28.841276","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:19:28.840943+00:00","timestamp_unix":1770700768.840943}}} {"timestamp":"2026-02-10T07:19:28.841465","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:19:28.840972+00:00","timestamp_unix":1770700768.840972}}} {"timestamp":"2026-02-10T07:19:28.841562","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:19:28.840958+00:00","timestamp_unix":1770700768.840958}}} {"timestamp":"2026-02-10T07:19:28.841653","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:19:28.840867+00:00","timestamp_unix":1770700768.840867}}} {"timestamp":"2026-02-10T07:19:28.841735","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:19:28.840927+00:00","timestamp_unix":1770700768.840927}}} {"timestamp":"2026-02-10T07:19:28.866508","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:19:28.841912+00:00","validation_timestamp_unix":1770700768.841912,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:19:28.840943+00:00","timestamp_unix":1770700768.840943},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:19:28.840972+00:00","timestamp_unix":1770700768.840972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:19:28.840958+00:00","timestamp_unix":1770700768.840958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:19:28.840867+00:00","timestamp_unix":1770700768.840867},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:19:28.840927+00:00","timestamp_unix":1770700768.840927}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:19:32.356388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:19:32.357336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:19:40.420696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:19:40.421727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:19:48.485263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:19:48.487216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:19:56.552530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:19:56.553225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:19:58.843671","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:19:58.842975+00:00","timestamp_unix":1770700798.842975}}} {"timestamp":"2026-02-10T07:19:58.843907","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:19:58.843004+00:00","timestamp_unix":1770700798.843004}}} {"timestamp":"2026-02-10T07:19:58.844022","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:19:58.842990+00:00","timestamp_unix":1770700798.84299}}} {"timestamp":"2026-02-10T07:19:58.844116","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:19:58.842898+00:00","timestamp_unix":1770700798.842898}}} {"timestamp":"2026-02-10T07:19:58.844201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:19:58.842960+00:00","timestamp_unix":1770700798.84296}}} {"timestamp":"2026-02-10T07:19:58.952330","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:19:58.844491+00:00","validation_timestamp_unix":1770700798.844491,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:19:58.842975+00:00","timestamp_unix":1770700798.842975},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:19:58.843004+00:00","timestamp_unix":1770700798.843004},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:19:58.842990+00:00","timestamp_unix":1770700798.84299},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:19:58.842898+00:00","timestamp_unix":1770700798.842898},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:19:58.842960+00:00","timestamp_unix":1770700798.84296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:20:04.613138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:20:04.614142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:20:12.680700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:20:12.681887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:20:20.742376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:20:20.744123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:20:28.804630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:20:28.806013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:20:28.844887","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:20:28.844582+00:00","timestamp_unix":1770700828.844582}}} {"timestamp":"2026-02-10T07:20:28.845053","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:20:28.844610+00:00","timestamp_unix":1770700828.84461}}} {"timestamp":"2026-02-10T07:20:28.845191","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:20:28.844597+00:00","timestamp_unix":1770700828.844597}}} {"timestamp":"2026-02-10T07:20:28.845275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:20:28.844510+00:00","timestamp_unix":1770700828.84451}}} {"timestamp":"2026-02-10T07:20:28.845354","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:20:28.844567+00:00","timestamp_unix":1770700828.844567}}} {"timestamp":"2026-02-10T07:20:28.878938","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:20:28.845535+00:00","validation_timestamp_unix":1770700828.845535,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:20:28.844582+00:00","timestamp_unix":1770700828.844582},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:20:28.844610+00:00","timestamp_unix":1770700828.84461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:20:28.844597+00:00","timestamp_unix":1770700828.844597},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:20:28.844510+00:00","timestamp_unix":1770700828.84451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:20:28.844567+00:00","timestamp_unix":1770700828.844567}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:20:36.869081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:20:36.870206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:20:44.932372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:20:44.932983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:20:52.996382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:20:52.997339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:20:58.846328","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:20:58.845823+00:00","timestamp_unix":1770700858.845823}}} {"timestamp":"2026-02-10T07:20:58.846552","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:20:58.845851+00:00","timestamp_unix":1770700858.845851}}} {"timestamp":"2026-02-10T07:20:58.846669","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:20:58.845837+00:00","timestamp_unix":1770700858.845837}}} {"timestamp":"2026-02-10T07:20:58.846771","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:20:58.845752+00:00","timestamp_unix":1770700858.845752}}} {"timestamp":"2026-02-10T07:20:58.846871","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:20:58.845806+00:00","timestamp_unix":1770700858.845806}}} {"timestamp":"2026-02-10T07:20:58.915675","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:20:58.847167+00:00","validation_timestamp_unix":1770700858.847167,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:20:58.845823+00:00","timestamp_unix":1770700858.845823},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:20:58.845851+00:00","timestamp_unix":1770700858.845851},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:20:58.845837+00:00","timestamp_unix":1770700858.845837},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:20:58.845752+00:00","timestamp_unix":1770700858.845752},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:20:58.845806+00:00","timestamp_unix":1770700858.845806}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:21:01.060652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:21:01.061302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:21:09.124532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:21:09.126015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:21:17.188335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:21:17.189444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:21:25.252529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:21:25.253883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:21:28.847165","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:21:28.846505+00:00","timestamp_unix":1770700888.846505}}} {"timestamp":"2026-02-10T07:21:28.847477","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:21:28.846534+00:00","timestamp_unix":1770700888.846534}}} {"timestamp":"2026-02-10T07:21:28.847625","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:21:28.846520+00:00","timestamp_unix":1770700888.84652}}} {"timestamp":"2026-02-10T07:21:28.847725","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:21:28.846386+00:00","timestamp_unix":1770700888.846386}}} {"timestamp":"2026-02-10T07:21:28.847814","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:21:28.846484+00:00","timestamp_unix":1770700888.846484}}} {"timestamp":"2026-02-10T07:21:28.871134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:21:28.848101+00:00","validation_timestamp_unix":1770700888.848101,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:21:28.846505+00:00","timestamp_unix":1770700888.846505},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:21:28.846534+00:00","timestamp_unix":1770700888.846534},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:21:28.846520+00:00","timestamp_unix":1770700888.84652},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:21:28.846386+00:00","timestamp_unix":1770700888.846386},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:21:28.846484+00:00","timestamp_unix":1770700888.846484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:21:33.320724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:21:33.321849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:21:41.381180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:21:41.381756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:21:49.444368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:21:49.444976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:21:57.508364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:21:57.509279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:21:58.848362","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:21:58.847546+00:00","timestamp_unix":1770700918.847546}}} {"timestamp":"2026-02-10T07:21:58.848638","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:21:58.847576+00:00","timestamp_unix":1770700918.847576}}} {"timestamp":"2026-02-10T07:21:58.848802","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:21:58.847561+00:00","timestamp_unix":1770700918.847561}}} {"timestamp":"2026-02-10T07:21:58.848909","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:21:58.847457+00:00","timestamp_unix":1770700918.847457}}} {"timestamp":"2026-02-10T07:21:58.849051","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:21:58.847529+00:00","timestamp_unix":1770700918.847529}}} {"timestamp":"2026-02-10T07:21:58.873729","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:21:58.849391+00:00","validation_timestamp_unix":1770700918.849391,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:21:58.847546+00:00","timestamp_unix":1770700918.847546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:21:58.847576+00:00","timestamp_unix":1770700918.847576},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:21:58.847561+00:00","timestamp_unix":1770700918.847561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:21:58.847457+00:00","timestamp_unix":1770700918.847457},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:21:58.847529+00:00","timestamp_unix":1770700918.847529}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:22:05.572697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:22:05.574597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:22:13.636764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:22:13.639212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:22:21.700261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:22:21.700842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:22:28.849683","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:22:28.849113+00:00","timestamp_unix":1770700948.849113}}} {"timestamp":"2026-02-10T07:22:28.849922","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:22:28.849141+00:00","timestamp_unix":1770700948.849141}}} {"timestamp":"2026-02-10T07:22:28.850064","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:22:28.849127+00:00","timestamp_unix":1770700948.849127}}} {"timestamp":"2026-02-10T07:22:28.850382","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:22:28.849028+00:00","timestamp_unix":1770700948.849028}}} {"timestamp":"2026-02-10T07:22:28.850893","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:22:28.849097+00:00","timestamp_unix":1770700948.849097}}} {"timestamp":"2026-02-10T07:22:28.881116","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:22:28.852201+00:00","validation_timestamp_unix":1770700948.852201,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:22:28.849113+00:00","timestamp_unix":1770700948.849113},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:22:28.849141+00:00","timestamp_unix":1770700948.849141},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:22:28.849127+00:00","timestamp_unix":1770700948.849127},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:22:28.849028+00:00","timestamp_unix":1770700948.849028},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:22:28.849097+00:00","timestamp_unix":1770700948.849097}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:22:29.764745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:22:29.766195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:22:37.829692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:22:37.831413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:22:45.894011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:22:45.896027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:22:53.956435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:22:53.957046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:22:58.849988","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:22:58.849469+00:00","timestamp_unix":1770700978.849469}}} {"timestamp":"2026-02-10T07:22:58.850222","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:22:58.849498+00:00","timestamp_unix":1770700978.849498}}} {"timestamp":"2026-02-10T07:22:58.850389","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:22:58.849484+00:00","timestamp_unix":1770700978.849484}}} {"timestamp":"2026-02-10T07:22:58.850491","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:22:58.849392+00:00","timestamp_unix":1770700978.849392}}} {"timestamp":"2026-02-10T07:22:58.850577","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:22:58.849453+00:00","timestamp_unix":1770700978.849453}}} {"timestamp":"2026-02-10T07:22:58.878085","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:22:58.850879+00:00","validation_timestamp_unix":1770700978.850879,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:22:58.849469+00:00","timestamp_unix":1770700978.849469},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:22:58.849498+00:00","timestamp_unix":1770700978.849498},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:22:58.849484+00:00","timestamp_unix":1770700978.849484},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:22:58.849392+00:00","timestamp_unix":1770700978.849392},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:22:58.849453+00:00","timestamp_unix":1770700978.849453}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:23:02.020349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:23:02.021642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:23:10.084222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:23:10.084869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:23:18.148349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:23:18.149203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:23:26.212340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:23:26.213118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:23:28.850480","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:23:28.849955+00:00","timestamp_unix":1770701008.849955}}} {"timestamp":"2026-02-10T07:23:28.850719","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:23:28.849984+00:00","timestamp_unix":1770701008.849984}}} {"timestamp":"2026-02-10T07:23:28.850835","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:23:28.849970+00:00","timestamp_unix":1770701008.84997}}} {"timestamp":"2026-02-10T07:23:28.850924","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:23:28.849878+00:00","timestamp_unix":1770701008.849878}}} {"timestamp":"2026-02-10T07:23:28.851007","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:23:28.849937+00:00","timestamp_unix":1770701008.849937}}} {"timestamp":"2026-02-10T07:23:28.880051","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:23:28.851276+00:00","validation_timestamp_unix":1770701008.851276,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:23:28.849955+00:00","timestamp_unix":1770701008.849955},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:23:28.849984+00:00","timestamp_unix":1770701008.849984},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:23:28.849970+00:00","timestamp_unix":1770701008.84997},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:23:28.849878+00:00","timestamp_unix":1770701008.849878},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:23:28.849937+00:00","timestamp_unix":1770701008.849937}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:23:34.276528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:23:34.277599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:23:42.344703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:23:42.345890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:23:50.408429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:23:50.409437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:23:58.472729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:23:58.474965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:23:58.850920","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:23:58.850586+00:00","timestamp_unix":1770701038.850586}}} {"timestamp":"2026-02-10T07:23:58.851067","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:23:58.850621+00:00","timestamp_unix":1770701038.850621}}} {"timestamp":"2026-02-10T07:23:58.851157","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:23:58.850599+00:00","timestamp_unix":1770701038.850599}}} {"timestamp":"2026-02-10T07:23:58.851239","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:23:58.850526+00:00","timestamp_unix":1770701038.850526}}} {"timestamp":"2026-02-10T07:23:58.851357","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:23:58.850571+00:00","timestamp_unix":1770701038.850571}}} {"timestamp":"2026-02-10T07:23:58.878525","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:23:58.851603+00:00","validation_timestamp_unix":1770701038.851603,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:23:58.850586+00:00","timestamp_unix":1770701038.850586},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:23:58.850621+00:00","timestamp_unix":1770701038.850621},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:23:58.850599+00:00","timestamp_unix":1770701038.850599},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:23:58.850526+00:00","timestamp_unix":1770701038.850526},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:23:58.850571+00:00","timestamp_unix":1770701038.850571}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:24:06.537828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:24:06.539227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:24:14.596366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:24:14.597287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:24:22.660561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:24:22.661869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:24:28.854527","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:24:28.854100+00:00","timestamp_unix":1770701068.8541}}} {"timestamp":"2026-02-10T07:24:28.854680","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:24:28.854127+00:00","timestamp_unix":1770701068.854127}}} {"timestamp":"2026-02-10T07:24:28.854775","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:24:28.854113+00:00","timestamp_unix":1770701068.854113}}} {"timestamp":"2026-02-10T07:24:28.854895","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:24:28.854032+00:00","timestamp_unix":1770701068.854032}}} {"timestamp":"2026-02-10T07:24:28.854974","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:24:28.854085+00:00","timestamp_unix":1770701068.854085}}} {"timestamp":"2026-02-10T07:24:28.882109","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:24:28.855142+00:00","validation_timestamp_unix":1770701068.855142,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:24:28.854100+00:00","timestamp_unix":1770701068.8541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:24:28.854127+00:00","timestamp_unix":1770701068.854127},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:24:28.854113+00:00","timestamp_unix":1770701068.854113},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:24:28.854032+00:00","timestamp_unix":1770701068.854032},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:24:28.854085+00:00","timestamp_unix":1770701068.854085}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:24:30.725252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:24:30.726238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:24:38.788638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:24:38.790017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:24:46.852516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:24:46.853649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:24:54.916512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:24:54.917347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:24:58.853526","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:24:58.853111+00:00","timestamp_unix":1770701098.853111}}} {"timestamp":"2026-02-10T07:24:58.853732","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:24:58.853139+00:00","timestamp_unix":1770701098.853139}}} {"timestamp":"2026-02-10T07:24:58.853855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:24:58.853125+00:00","timestamp_unix":1770701098.853125}}} {"timestamp":"2026-02-10T07:24:58.853956","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:24:58.853041+00:00","timestamp_unix":1770701098.853041}}} {"timestamp":"2026-02-10T07:24:58.854047","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:24:58.853095+00:00","timestamp_unix":1770701098.853095}}} {"timestamp":"2026-02-10T07:24:58.883146","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:24:58.854294+00:00","validation_timestamp_unix":1770701098.854294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:24:58.853111+00:00","timestamp_unix":1770701098.853111},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:24:58.853139+00:00","timestamp_unix":1770701098.853139},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:24:58.853125+00:00","timestamp_unix":1770701098.853125},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:24:58.853041+00:00","timestamp_unix":1770701098.853041},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:24:58.853095+00:00","timestamp_unix":1770701098.853095}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:25:02.984519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:25:02.985816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:25:11.044646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:25:11.045821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:25:19.108398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:25:19.109911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:25:27.176551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:25:27.177479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:25:28.853875","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:25:28.853537+00:00","timestamp_unix":1770701128.853537}}} {"timestamp":"2026-02-10T07:25:28.854034","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:25:28.853564+00:00","timestamp_unix":1770701128.853564}}} {"timestamp":"2026-02-10T07:25:28.854123","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:25:28.853550+00:00","timestamp_unix":1770701128.85355}}} {"timestamp":"2026-02-10T07:25:28.854214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:25:28.853470+00:00","timestamp_unix":1770701128.85347}}} {"timestamp":"2026-02-10T07:25:28.854301","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:25:28.853521+00:00","timestamp_unix":1770701128.853521}}} {"timestamp":"2026-02-10T07:25:28.882567","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:25:28.854483+00:00","validation_timestamp_unix":1770701128.854483,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:25:28.853537+00:00","timestamp_unix":1770701128.853537},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:25:28.853564+00:00","timestamp_unix":1770701128.853564},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:25:28.853550+00:00","timestamp_unix":1770701128.85355},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:25:28.853470+00:00","timestamp_unix":1770701128.85347},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:25:28.853521+00:00","timestamp_unix":1770701128.853521}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:25:35.240362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:25:35.241302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:25:43.300856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:25:43.302174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:25:51.365124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:25:51.366109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:25:58.857358","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:25:58.855946+00:00","timestamp_unix":1770701158.855946}}} {"timestamp":"2026-02-10T07:25:58.858034","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:25:58.855978+00:00","timestamp_unix":1770701158.855978}}} {"timestamp":"2026-02-10T07:25:58.859592","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:25:58.855962+00:00","timestamp_unix":1770701158.855962}}} {"timestamp":"2026-02-10T07:25:58.859892","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:25:58.855814+00:00","timestamp_unix":1770701158.855814}}} {"timestamp":"2026-02-10T07:25:58.860084","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:25:58.855925+00:00","timestamp_unix":1770701158.855925}}} {"timestamp":"2026-02-10T07:25:58.887580","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:25:58.860518+00:00","validation_timestamp_unix":1770701158.860518,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:25:58.855946+00:00","timestamp_unix":1770701158.855946},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:25:58.855978+00:00","timestamp_unix":1770701158.855978},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:25:58.855962+00:00","timestamp_unix":1770701158.855962},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:25:58.855814+00:00","timestamp_unix":1770701158.855814},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:25:58.855925+00:00","timestamp_unix":1770701158.855925}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:25:59.428860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:25:59.430237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:26:07.492427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:26:07.493492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:26:15.556299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:26:15.557434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:26:23.620794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:26:23.621777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:26:28.857999","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:26:28.857193+00:00","timestamp_unix":1770701188.857193}}} {"timestamp":"2026-02-10T07:26:28.858301","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:26:28.857226+00:00","timestamp_unix":1770701188.857226}}} {"timestamp":"2026-02-10T07:26:28.858455","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:26:28.857211+00:00","timestamp_unix":1770701188.857211}}} {"timestamp":"2026-02-10T07:26:28.858585","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:26:28.856217+00:00","timestamp_unix":1770701188.856217}}} {"timestamp":"2026-02-10T07:26:28.858699","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:26:28.857103+00:00","timestamp_unix":1770701188.857103}}} {"timestamp":"2026-02-10T07:26:28.884330","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:26:28.859091+00:00","validation_timestamp_unix":1770701188.859091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:26:28.857193+00:00","timestamp_unix":1770701188.857193},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:26:28.857226+00:00","timestamp_unix":1770701188.857226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:26:28.857211+00:00","timestamp_unix":1770701188.857211},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:26:28.856217+00:00","timestamp_unix":1770701188.856217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:26:28.857103+00:00","timestamp_unix":1770701188.857103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:26:31.684276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:26:31.684913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:26:39.748664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:26:39.749481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:26:47.813100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:26:47.813740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:26:55.876907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:26:55.878182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:26:58.856902","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:26:58.856444+00:00","timestamp_unix":1770701218.856444}}} {"timestamp":"2026-02-10T07:26:58.857149","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:26:58.856472+00:00","timestamp_unix":1770701218.856472}}} {"timestamp":"2026-02-10T07:26:58.857273","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:26:58.856458+00:00","timestamp_unix":1770701218.856458}}} {"timestamp":"2026-02-10T07:26:58.857367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:26:58.856332+00:00","timestamp_unix":1770701218.856332}}} {"timestamp":"2026-02-10T07:26:58.857451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:26:58.856427+00:00","timestamp_unix":1770701218.856427}}} {"timestamp":"2026-02-10T07:26:58.888719","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:26:58.857752+00:00","validation_timestamp_unix":1770701218.857752,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:26:58.856444+00:00","timestamp_unix":1770701218.856444},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:26:58.856472+00:00","timestamp_unix":1770701218.856472},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:26:58.856458+00:00","timestamp_unix":1770701218.856458},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:26:58.856332+00:00","timestamp_unix":1770701218.856332},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:26:58.856427+00:00","timestamp_unix":1770701218.856427}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:27:03.940532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:27:03.944104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:27:12.004488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:27:12.005711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:27:20.068357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:27:20.069021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:27:28.132312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:27:28.132947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:27:28.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-10T05:27:28.856801+00:00","timestamp_unix":1770701248.856801}}} {"timestamp":"2026-02-10T07:27:28.857440","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:27:28.856957+00:00","timestamp_unix":1770701248.856957}}} {"timestamp":"2026-02-10T07:27:28.857536","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:27:28.856815+00:00","timestamp_unix":1770701248.856815}}} {"timestamp":"2026-02-10T07:27:28.857623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:27:28.856733+00:00","timestamp_unix":1770701248.856733}}} {"timestamp":"2026-02-10T07:27:28.857709","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:27:28.856786+00:00","timestamp_unix":1770701248.856786}}} {"timestamp":"2026-02-10T07:27:28.888364","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:27:28.857990+00:00","validation_timestamp_unix":1770701248.85799,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:27:28.856801+00:00","timestamp_unix":1770701248.856801},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:27:28.856957+00:00","timestamp_unix":1770701248.856957},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:27:28.856815+00:00","timestamp_unix":1770701248.856815},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:27:28.856733+00:00","timestamp_unix":1770701248.856733},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:27:28.856786+00:00","timestamp_unix":1770701248.856786}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:27:36.196350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:27:36.196927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:27:44.261019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:27:44.262419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:27:52.324495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:27:52.325132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:27:58.858475","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:27:58.857733+00:00","timestamp_unix":1770701278.857733}}} {"timestamp":"2026-02-10T07:27:58.858851","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:27:58.857763+00:00","timestamp_unix":1770701278.857763}}} {"timestamp":"2026-02-10T07:27:58.859111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:27:58.857747+00:00","timestamp_unix":1770701278.857747}}} {"timestamp":"2026-02-10T07:27:58.859299","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:27:58.857610+00:00","timestamp_unix":1770701278.85761}}} {"timestamp":"2026-02-10T07:27:58.860483","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:27:58.857713+00:00","timestamp_unix":1770701278.857713}}} {"timestamp":"2026-02-10T07:27:58.890019","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:27:58.860955+00:00","validation_timestamp_unix":1770701278.860955,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:27:58.857733+00:00","timestamp_unix":1770701278.857733},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:27:58.857763+00:00","timestamp_unix":1770701278.857763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:27:58.857747+00:00","timestamp_unix":1770701278.857747},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:27:58.857610+00:00","timestamp_unix":1770701278.85761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:27:58.857713+00:00","timestamp_unix":1770701278.857713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:28:00.392666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:28:00.393604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:28:08.452582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:28:08.454066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:28:16.516581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:28:16.517895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:28:24.580336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:28:24.580935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:28:28.858716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:28:28.858143+00:00","timestamp_unix":1770701308.858143}}} {"timestamp":"2026-02-10T07:28:28.858965","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:28:28.858183+00:00","timestamp_unix":1770701308.858183}}} {"timestamp":"2026-02-10T07:28:28.859130","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:28:28.858163+00:00","timestamp_unix":1770701308.858163}}} {"timestamp":"2026-02-10T07:28:28.859313","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:28:28.858053+00:00","timestamp_unix":1770701308.858053}}} {"timestamp":"2026-02-10T07:28:28.859959","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:28:28.858119+00:00","timestamp_unix":1770701308.858119}}} {"timestamp":"2026-02-10T07:28:28.895114","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:28:28.860606+00:00","validation_timestamp_unix":1770701308.860606,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:28:28.858143+00:00","timestamp_unix":1770701308.858143},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:28:28.858183+00:00","timestamp_unix":1770701308.858183},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:28:28.858163+00:00","timestamp_unix":1770701308.858163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:28:28.858053+00:00","timestamp_unix":1770701308.858053},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:28:28.858119+00:00","timestamp_unix":1770701308.858119}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:28:32.644492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:28:32.645576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:28:40.713253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:28:40.714202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:28:48.772710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:28:48.773850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:28:56.836304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:28:56.836937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:28:58.858857","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:28:58.858384+00:00","timestamp_unix":1770701338.858384}}} {"timestamp":"2026-02-10T07:28:58.859081","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:28:58.858411+00:00","timestamp_unix":1770701338.858411}}} {"timestamp":"2026-02-10T07:28:58.859226","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:28:58.858398+00:00","timestamp_unix":1770701338.858398}}} {"timestamp":"2026-02-10T07:28:58.859385","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:28:58.858316+00:00","timestamp_unix":1770701338.858316}}} {"timestamp":"2026-02-10T07:28:58.859501","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:28:58.858369+00:00","timestamp_unix":1770701338.858369}}} {"timestamp":"2026-02-10T07:28:58.890806","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:28:58.859857+00:00","validation_timestamp_unix":1770701338.859857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:28:58.858384+00:00","timestamp_unix":1770701338.858384},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:28:58.858411+00:00","timestamp_unix":1770701338.858411},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:28:58.858398+00:00","timestamp_unix":1770701338.858398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:28:58.858316+00:00","timestamp_unix":1770701338.858316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:28:58.858369+00:00","timestamp_unix":1770701338.858369}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:29:04.900467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:29:04.901162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:29:12.968723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:29:12.970081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:29:21.028700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:29:21.029927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:29:28.862387","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:29:28.861888+00:00","timestamp_unix":1770701368.861888}}} {"timestamp":"2026-02-10T07:29:28.862628","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:29:28.861916+00:00","timestamp_unix":1770701368.861916}}} {"timestamp":"2026-02-10T07:29:28.862731","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:29:28.861903+00:00","timestamp_unix":1770701368.861903}}} {"timestamp":"2026-02-10T07:29:28.862828","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:29:28.861811+00:00","timestamp_unix":1770701368.861811}}} {"timestamp":"2026-02-10T07:29:28.862925","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:29:28.861872+00:00","timestamp_unix":1770701368.861872}}} {"timestamp":"2026-02-10T07:29:28.892607","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:29:28.863220+00:00","validation_timestamp_unix":1770701368.86322,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:29:28.861888+00:00","timestamp_unix":1770701368.861888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:29:28.861916+00:00","timestamp_unix":1770701368.861916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:29:28.861903+00:00","timestamp_unix":1770701368.861903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:29:28.861811+00:00","timestamp_unix":1770701368.861811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:29:28.861872+00:00","timestamp_unix":1770701368.861872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:29:29.092419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:29:29.093009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:29:37.156702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:29:37.157860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:29:45.224368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:29:45.226290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:29:53.284485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:29:53.285520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:29:58.863159","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:29:58.862824+00:00","timestamp_unix":1770701398.862824}}} {"timestamp":"2026-02-10T07:29:58.863313","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:29:58.862852+00:00","timestamp_unix":1770701398.862852}}} {"timestamp":"2026-02-10T07:29:58.863489","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:29:58.862838+00:00","timestamp_unix":1770701398.862838}}} {"timestamp":"2026-02-10T07:29:58.863578","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:29:58.862763+00:00","timestamp_unix":1770701398.862763}}} {"timestamp":"2026-02-10T07:29:58.863663","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:29:58.862809+00:00","timestamp_unix":1770701398.862809}}} {"timestamp":"2026-02-10T07:29:58.892387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:29:58.863891+00:00","validation_timestamp_unix":1770701398.863891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:29:58.862824+00:00","timestamp_unix":1770701398.862824},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:29:58.862852+00:00","timestamp_unix":1770701398.862852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:29:58.862838+00:00","timestamp_unix":1770701398.862838},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:29:58.862763+00:00","timestamp_unix":1770701398.862763},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:29:58.862809+00:00","timestamp_unix":1770701398.862809}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:30:01.348368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:30:01.349500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:30:09.413373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:30:09.415147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:30:17.476398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:30:17.477287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:30:25.540759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:30:25.541922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:30:28.864612","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:30:28.864011+00:00","timestamp_unix":1770701428.864011}}} {"timestamp":"2026-02-10T07:30:28.864875","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:30:28.864040+00:00","timestamp_unix":1770701428.86404}}} {"timestamp":"2026-02-10T07:30:28.865013","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:30:28.864026+00:00","timestamp_unix":1770701428.864026}}} {"timestamp":"2026-02-10T07:30:28.865122","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:30:28.863921+00:00","timestamp_unix":1770701428.863921}}} {"timestamp":"2026-02-10T07:30:28.865223","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:30:28.863994+00:00","timestamp_unix":1770701428.863994}}} {"timestamp":"2026-02-10T07:30:28.891367","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:30:28.865537+00:00","validation_timestamp_unix":1770701428.865537,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:30:28.864011+00:00","timestamp_unix":1770701428.864011},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:30:28.864040+00:00","timestamp_unix":1770701428.86404},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:30:28.864026+00:00","timestamp_unix":1770701428.864026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:30:28.863921+00:00","timestamp_unix":1770701428.863921},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:30:28.863994+00:00","timestamp_unix":1770701428.863994}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:30:33.604521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:30:33.605466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:30:41.668713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:30:41.669833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:30:49.732492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:30:49.733157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:30:57.796329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:30:57.797296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:30:58.865685","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:30:58.865123+00:00","timestamp_unix":1770701458.865123}}} {"timestamp":"2026-02-10T07:30:58.865912","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:30:58.865153+00:00","timestamp_unix":1770701458.865153}}} {"timestamp":"2026-02-10T07:30:58.866023","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:30:58.865138+00:00","timestamp_unix":1770701458.865138}}} {"timestamp":"2026-02-10T07:30:58.866114","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:30:58.865037+00:00","timestamp_unix":1770701458.865037}}} {"timestamp":"2026-02-10T07:30:58.866202","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:30:58.865105+00:00","timestamp_unix":1770701458.865105}}} {"timestamp":"2026-02-10T07:30:58.893981","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:30:58.866481+00:00","validation_timestamp_unix":1770701458.866481,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:30:58.865123+00:00","timestamp_unix":1770701458.865123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:30:58.865153+00:00","timestamp_unix":1770701458.865153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:30:58.865138+00:00","timestamp_unix":1770701458.865138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:30:58.865037+00:00","timestamp_unix":1770701458.865037},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:30:58.865105+00:00","timestamp_unix":1770701458.865105}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:31:05.860722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:31:05.861540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:31:13.924874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:31:13.926251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:31:21.992978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:31:21.993814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:31:28.867568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:31:28.866869+00:00","timestamp_unix":1770701488.866869}}} {"timestamp":"2026-02-10T07:31:28.867907","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:31:28.866895+00:00","timestamp_unix":1770701488.866895}}} {"timestamp":"2026-02-10T07:31:28.868044","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:31:28.866882+00:00","timestamp_unix":1770701488.866882}}} {"timestamp":"2026-02-10T07:31:28.868208","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:31:28.866779+00:00","timestamp_unix":1770701488.866779}}} {"timestamp":"2026-02-10T07:31:28.868398","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:31:28.866852+00:00","timestamp_unix":1770701488.866852}}} {"timestamp":"2026-02-10T07:31:28.894795","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:31:28.869066+00:00","validation_timestamp_unix":1770701488.869066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:31:28.866869+00:00","timestamp_unix":1770701488.866869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:31:28.866895+00:00","timestamp_unix":1770701488.866895},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:31:28.866882+00:00","timestamp_unix":1770701488.866882},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:31:28.866779+00:00","timestamp_unix":1770701488.866779},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:31:28.866852+00:00","timestamp_unix":1770701488.866852}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:31:30.052350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:31:30.053445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:31:38.116602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:31:38.117752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:31:46.180462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:31:46.181101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:31:54.244680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:31:54.246301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:31:58.867725","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:31:58.867256+00:00","timestamp_unix":1770701518.867256}}} {"timestamp":"2026-02-10T07:31:58.867892","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:31:58.867283+00:00","timestamp_unix":1770701518.867283}}} {"timestamp":"2026-02-10T07:31:58.867987","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:31:58.867269+00:00","timestamp_unix":1770701518.867269}}} {"timestamp":"2026-02-10T07:31:58.868078","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:31:58.867194+00:00","timestamp_unix":1770701518.867194}}} {"timestamp":"2026-02-10T07:31:58.868162","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:31:58.867241+00:00","timestamp_unix":1770701518.867241}}} {"timestamp":"2026-02-10T07:31:58.894265","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:31:58.868354+00:00","validation_timestamp_unix":1770701518.868354,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:31:58.867256+00:00","timestamp_unix":1770701518.867256},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:31:58.867283+00:00","timestamp_unix":1770701518.867283},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:31:58.867269+00:00","timestamp_unix":1770701518.867269},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:31:58.867194+00:00","timestamp_unix":1770701518.867194},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:31:58.867241+00:00","timestamp_unix":1770701518.867241}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:32:02.309452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:32:02.311690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:32:10.372801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:32:10.374401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:32:18.436749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:32:18.438389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:32:26.500261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:32:26.501003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:32:28.869779","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:32:28.869456+00:00","timestamp_unix":1770701548.869456}}} {"timestamp":"2026-02-10T07:32:28.869928","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:32:28.869484+00:00","timestamp_unix":1770701548.869484}}} {"timestamp":"2026-02-10T07:32:28.870052","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:32:28.869470+00:00","timestamp_unix":1770701548.86947}}} {"timestamp":"2026-02-10T07:32:28.870136","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:32:28.869385+00:00","timestamp_unix":1770701548.869385}}} {"timestamp":"2026-02-10T07:32:28.870213","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:32:28.869441+00:00","timestamp_unix":1770701548.869441}}} {"timestamp":"2026-02-10T07:32:28.897814","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:32:28.870388+00:00","validation_timestamp_unix":1770701548.870388,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:32:28.869456+00:00","timestamp_unix":1770701548.869456},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:32:28.869484+00:00","timestamp_unix":1770701548.869484},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:32:28.869470+00:00","timestamp_unix":1770701548.86947},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:32:28.869385+00:00","timestamp_unix":1770701548.869385},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:32:28.869441+00:00","timestamp_unix":1770701548.869441}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:32:34.564935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:32:34.566139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:32:42.632789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:32:42.633939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:32:50.692592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:32:50.693445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:32:58.760390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:32:58.761290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:32:58.871198","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:32:58.870689+00:00","timestamp_unix":1770701578.870689}}} {"timestamp":"2026-02-10T07:32:58.871450","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:32:58.870717+00:00","timestamp_unix":1770701578.870717}}} {"timestamp":"2026-02-10T07:32:58.871590","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:32:58.870703+00:00","timestamp_unix":1770701578.870703}}} {"timestamp":"2026-02-10T07:32:58.871694","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:32:58.870619+00:00","timestamp_unix":1770701578.870619}}} {"timestamp":"2026-02-10T07:32:58.871794","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:32:58.870674+00:00","timestamp_unix":1770701578.870674}}} {"timestamp":"2026-02-10T07:32:58.896681","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:32:58.872073+00:00","validation_timestamp_unix":1770701578.872073,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:32:58.870689+00:00","timestamp_unix":1770701578.870689},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:32:58.870717+00:00","timestamp_unix":1770701578.870717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:32:58.870703+00:00","timestamp_unix":1770701578.870703},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:32:58.870619+00:00","timestamp_unix":1770701578.870619},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:32:58.870674+00:00","timestamp_unix":1770701578.870674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:33:06.824747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:33:06.825742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:33:14.888797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:33:14.890583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:33:22.948371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:33:22.949303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:33:28.872329","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:33:28.871809+00:00","timestamp_unix":1770701608.871809}}} {"timestamp":"2026-02-10T07:33:28.872546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:33:28.871837+00:00","timestamp_unix":1770701608.871837}}} {"timestamp":"2026-02-10T07:33:28.872652","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:33:28.871823+00:00","timestamp_unix":1770701608.871823}}} {"timestamp":"2026-02-10T07:33:28.872746","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:33:28.871733+00:00","timestamp_unix":1770701608.871733}}} {"timestamp":"2026-02-10T07:33:28.872833","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:33:28.871794+00:00","timestamp_unix":1770701608.871794}}} {"timestamp":"2026-02-10T07:33:28.899785","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:33:28.873096+00:00","validation_timestamp_unix":1770701608.873096,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:33:28.871809+00:00","timestamp_unix":1770701608.871809},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:33:28.871837+00:00","timestamp_unix":1770701608.871837},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:33:28.871823+00:00","timestamp_unix":1770701608.871823},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:33:28.871733+00:00","timestamp_unix":1770701608.871733},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:33:28.871794+00:00","timestamp_unix":1770701608.871794}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:33:31.012346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:33:31.012921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:33:39.076400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:33:39.077852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:33:47.140412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:33:47.141462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:33:55.204416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:33:55.205504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:33:58.872856","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:33:58.872537+00:00","timestamp_unix":1770701638.872537}}} {"timestamp":"2026-02-10T07:33:58.873026","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:33:58.872564+00:00","timestamp_unix":1770701638.872564}}} {"timestamp":"2026-02-10T07:33:58.873120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:33:58.872551+00:00","timestamp_unix":1770701638.872551}}} {"timestamp":"2026-02-10T07:33:58.873207","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:33:58.872467+00:00","timestamp_unix":1770701638.872467}}} {"timestamp":"2026-02-10T07:33:58.873329","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:33:58.872521+00:00","timestamp_unix":1770701638.872521}}} {"timestamp":"2026-02-10T07:33:58.902956","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:33:58.873500+00:00","validation_timestamp_unix":1770701638.8735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:33:58.872537+00:00","timestamp_unix":1770701638.872537},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:33:58.872564+00:00","timestamp_unix":1770701638.872564},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:33:58.872551+00:00","timestamp_unix":1770701638.872551},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:33:58.872467+00:00","timestamp_unix":1770701638.872467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:33:58.872521+00:00","timestamp_unix":1770701638.872521}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:34:03.268254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:34:03.268847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:34:11.332552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:34:11.333358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:34:19.396868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:34:19.398197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:34:27.464615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:34:27.465423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:34:28.873928","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:34:28.873303+00:00","timestamp_unix":1770701668.873303}}} {"timestamp":"2026-02-10T07:34:28.874166","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:34:28.873332+00:00","timestamp_unix":1770701668.873332}}} {"timestamp":"2026-02-10T07:34:28.874520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:34:28.873318+00:00","timestamp_unix":1770701668.873318}}} {"timestamp":"2026-02-10T07:34:28.874644","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:34:28.873212+00:00","timestamp_unix":1770701668.873212}}} {"timestamp":"2026-02-10T07:34:28.874745","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:34:28.873286+00:00","timestamp_unix":1770701668.873286}}} {"timestamp":"2026-02-10T07:34:28.901759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:34:28.875081+00:00","validation_timestamp_unix":1770701668.875081,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:34:28.873303+00:00","timestamp_unix":1770701668.873303},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:34:28.873332+00:00","timestamp_unix":1770701668.873332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:34:28.873318+00:00","timestamp_unix":1770701668.873318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:34:28.873212+00:00","timestamp_unix":1770701668.873212},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:34:28.873286+00:00","timestamp_unix":1770701668.873286}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:34:35.525407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:34:35.526331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:34:43.590848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:34:43.592132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:34:51.652623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:34:51.654019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:34:58.874833","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:34:58.874261+00:00","timestamp_unix":1770701698.874261}}} {"timestamp":"2026-02-10T07:34:58.875055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:34:58.874287+00:00","timestamp_unix":1770701698.874287}}} {"timestamp":"2026-02-10T07:34:58.875228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:34:58.874274+00:00","timestamp_unix":1770701698.874274}}} {"timestamp":"2026-02-10T07:34:58.875396","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:34:58.874185+00:00","timestamp_unix":1770701698.874185}}} {"timestamp":"2026-02-10T07:34:58.875518","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:34:58.874245+00:00","timestamp_unix":1770701698.874245}}} {"timestamp":"2026-02-10T07:34:58.901275","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:34:58.875934+00:00","validation_timestamp_unix":1770701698.875934,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:34:58.874261+00:00","timestamp_unix":1770701698.874261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:34:58.874287+00:00","timestamp_unix":1770701698.874287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:34:58.874274+00:00","timestamp_unix":1770701698.874274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:34:58.874185+00:00","timestamp_unix":1770701698.874185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:34:58.874245+00:00","timestamp_unix":1770701698.874245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:34:59.716473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:34:59.717418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:35:07.780370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:35:07.781237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:35:15.845897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:35:15.848282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:35:23.908289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:35:23.908874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:35:28.876352","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:35:28.875850+00:00","timestamp_unix":1770701728.87585}}} {"timestamp":"2026-02-10T07:35:28.876535","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:35:28.875878+00:00","timestamp_unix":1770701728.875878}}} {"timestamp":"2026-02-10T07:35:28.876630","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:35:28.875864+00:00","timestamp_unix":1770701728.875864}}} {"timestamp":"2026-02-10T07:35:28.876718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:35:28.875763+00:00","timestamp_unix":1770701728.875763}}} {"timestamp":"2026-02-10T07:35:28.876801","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:35:28.875834+00:00","timestamp_unix":1770701728.875834}}} {"timestamp":"2026-02-10T07:35:28.904665","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:35:28.876971+00:00","validation_timestamp_unix":1770701728.876971,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:35:28.875850+00:00","timestamp_unix":1770701728.87585},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:35:28.875878+00:00","timestamp_unix":1770701728.875878},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:35:28.875864+00:00","timestamp_unix":1770701728.875864},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:35:28.875763+00:00","timestamp_unix":1770701728.875763},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:35:28.875834+00:00","timestamp_unix":1770701728.875834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:35:31.972412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:35:31.973245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:35:40.041038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:35:40.042257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:35:48.100811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:35:48.103021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:35:56.168335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:35:56.169484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:35:58.877258","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:35:58.876586+00:00","timestamp_unix":1770701758.876586}}} {"timestamp":"2026-02-10T07:35:58.877500","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:35:58.876615+00:00","timestamp_unix":1770701758.876615}}} {"timestamp":"2026-02-10T07:35:58.877615","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:35:58.876601+00:00","timestamp_unix":1770701758.876601}}} {"timestamp":"2026-02-10T07:35:58.877716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:35:58.876498+00:00","timestamp_unix":1770701758.876498}}} {"timestamp":"2026-02-10T07:35:58.877810","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:35:58.876571+00:00","timestamp_unix":1770701758.876571}}} {"timestamp":"2026-02-10T07:35:58.903307","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:35:58.878096+00:00","validation_timestamp_unix":1770701758.878096,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:35:58.876586+00:00","timestamp_unix":1770701758.876586},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:35:58.876615+00:00","timestamp_unix":1770701758.876615},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:35:58.876601+00:00","timestamp_unix":1770701758.876601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:35:58.876498+00:00","timestamp_unix":1770701758.876498},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:35:58.876571+00:00","timestamp_unix":1770701758.876571}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:36:04.228301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:36:04.229099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:36:12.292313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:36:12.293117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:36:20.360821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:36:20.362498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:36:28.420614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:36:28.422203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:36:28.877437","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:36:28.877123+00:00","timestamp_unix":1770701788.877123}}} {"timestamp":"2026-02-10T07:36:28.877600","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:36:28.877151+00:00","timestamp_unix":1770701788.877151}}} {"timestamp":"2026-02-10T07:36:28.877737","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:36:28.877137+00:00","timestamp_unix":1770701788.877137}}} {"timestamp":"2026-02-10T07:36:28.877823","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:36:28.877055+00:00","timestamp_unix":1770701788.877055}}} {"timestamp":"2026-02-10T07:36:28.877901","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:36:28.877108+00:00","timestamp_unix":1770701788.877108}}} {"timestamp":"2026-02-10T07:36:28.903605","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:36:28.878065+00:00","validation_timestamp_unix":1770701788.878065,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:36:28.877123+00:00","timestamp_unix":1770701788.877123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:36:28.877151+00:00","timestamp_unix":1770701788.877151},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:36:28.877137+00:00","timestamp_unix":1770701788.877137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:36:28.877055+00:00","timestamp_unix":1770701788.877055},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:36:28.877108+00:00","timestamp_unix":1770701788.877108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:36:36.488593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:36:36.492517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:36:44.548579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:36:44.549733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:36:52.612511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:36:52.613236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:36:58.878920","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:36:58.878419+00:00","timestamp_unix":1770701818.878419}}} {"timestamp":"2026-02-10T07:36:58.879152","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:36:58.878446+00:00","timestamp_unix":1770701818.878446}}} {"timestamp":"2026-02-10T07:36:58.879283","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:36:58.878432+00:00","timestamp_unix":1770701818.878432}}} {"timestamp":"2026-02-10T07:36:58.879484","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:36:58.878346+00:00","timestamp_unix":1770701818.878346}}} {"timestamp":"2026-02-10T07:36:58.879593","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:36:58.878403+00:00","timestamp_unix":1770701818.878403}}} {"timestamp":"2026-02-10T07:36:58.907130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:36:58.879881+00:00","validation_timestamp_unix":1770701818.879881,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:36:58.878419+00:00","timestamp_unix":1770701818.878419},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:36:58.878446+00:00","timestamp_unix":1770701818.878446},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:36:58.878432+00:00","timestamp_unix":1770701818.878432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:36:58.878346+00:00","timestamp_unix":1770701818.878346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:36:58.878403+00:00","timestamp_unix":1770701818.878403}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:37:00.676495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:37:00.677107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:37:08.740970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:37:08.742099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:37:16.804465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:37:16.805328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:37:24.868365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:37:24.869417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:37:28.881341","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:37:28.880484+00:00","timestamp_unix":1770701848.880484}}} {"timestamp":"2026-02-10T07:37:28.881661","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:37:28.880513+00:00","timestamp_unix":1770701848.880513}}} {"timestamp":"2026-02-10T07:37:28.881788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:37:28.880499+00:00","timestamp_unix":1770701848.880499}}} {"timestamp":"2026-02-10T07:37:28.881884","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:37:28.880391+00:00","timestamp_unix":1770701848.880391}}} {"timestamp":"2026-02-10T07:37:28.881970","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:37:28.880467+00:00","timestamp_unix":1770701848.880467}}} {"timestamp":"2026-02-10T07:37:28.907433","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:37:28.882288+00:00","validation_timestamp_unix":1770701848.882288,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:37:28.880484+00:00","timestamp_unix":1770701848.880484},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:37:28.880513+00:00","timestamp_unix":1770701848.880513},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:37:28.880499+00:00","timestamp_unix":1770701848.880499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:37:28.880391+00:00","timestamp_unix":1770701848.880391},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:37:28.880467+00:00","timestamp_unix":1770701848.880467}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:37:32.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-10T07:37:32.937653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:37:40.996701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:37:40.997994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:37:49.060957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:37:49.062848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:37:57.124302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:37:57.125251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:37:58.882189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:37:58.881613+00:00","timestamp_unix":1770701878.881613}}} {"timestamp":"2026-02-10T07:37:58.882404","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:37:58.881643+00:00","timestamp_unix":1770701878.881643}}} {"timestamp":"2026-02-10T07:37:58.882532","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:37:58.881628+00:00","timestamp_unix":1770701878.881628}}} {"timestamp":"2026-02-10T07:37:58.882641","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:37:58.881525+00:00","timestamp_unix":1770701878.881525}}} {"timestamp":"2026-02-10T07:37:58.882791","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:37:58.881596+00:00","timestamp_unix":1770701878.881596}}} {"timestamp":"2026-02-10T07:37:58.908574","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:37:58.883100+00:00","validation_timestamp_unix":1770701878.8831,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:37:58.881613+00:00","timestamp_unix":1770701878.881613},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:37:58.881643+00:00","timestamp_unix":1770701878.881643},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:37:58.881628+00:00","timestamp_unix":1770701878.881628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:37:58.881525+00:00","timestamp_unix":1770701878.881525},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:37:58.881596+00:00","timestamp_unix":1770701878.881596}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:38:05.188356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:38:05.189282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:38:13.252866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:38:13.254040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:38:21.316557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:38:21.317450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:38:28.884695","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:38:28.884389+00:00","timestamp_unix":1770701908.884389}}} {"timestamp":"2026-02-10T07:38:28.884859","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:38:28.884415+00:00","timestamp_unix":1770701908.884415}}} {"timestamp":"2026-02-10T07:38:28.884952","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:38:28.884402+00:00","timestamp_unix":1770701908.884402}}} {"timestamp":"2026-02-10T07:38:28.885040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:38:28.884320+00:00","timestamp_unix":1770701908.88432}}} {"timestamp":"2026-02-10T07:38:28.885148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:38:28.884373+00:00","timestamp_unix":1770701908.884373}}} {"timestamp":"2026-02-10T07:38:28.911914","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:38:28.885327+00:00","validation_timestamp_unix":1770701908.885327,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:38:28.884389+00:00","timestamp_unix":1770701908.884389},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:38:28.884415+00:00","timestamp_unix":1770701908.884415},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:38:28.884402+00:00","timestamp_unix":1770701908.884402},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:38:28.884320+00:00","timestamp_unix":1770701908.88432},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:38:28.884373+00:00","timestamp_unix":1770701908.884373}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:38:29.380412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:38:29.381334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:38:37.444413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:38:37.445380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:38:45.508732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:38:45.510134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:38:53.572537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:38:53.573452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:38:58.888013","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:38:58.886777+00:00","timestamp_unix":1770701938.886777}}} {"timestamp":"2026-02-10T07:38:58.888429","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:38:58.886807+00:00","timestamp_unix":1770701938.886807}}} {"timestamp":"2026-02-10T07:38:58.888694","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:38:58.886792+00:00","timestamp_unix":1770701938.886792}}} {"timestamp":"2026-02-10T07:38:58.888819","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:38:58.886674+00:00","timestamp_unix":1770701938.886674}}} {"timestamp":"2026-02-10T07:38:58.888916","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:38:58.886759+00:00","timestamp_unix":1770701938.886759}}} {"timestamp":"2026-02-10T07:38:58.916971","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:38:58.889616+00:00","validation_timestamp_unix":1770701938.889616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:38:58.886777+00:00","timestamp_unix":1770701938.886777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:38:58.886807+00:00","timestamp_unix":1770701938.886807},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:38:58.886792+00:00","timestamp_unix":1770701938.886792},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:38:58.886674+00:00","timestamp_unix":1770701938.886674},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:38:58.886759+00:00","timestamp_unix":1770701938.886759}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:39:01.637388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:39:01.638766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:39:09.700316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:39:09.701457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:40:18.400719","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-10T07:40:18.402860","level":"INFO","source":"system","message":"DEMO_UNIT mode - no database writes"} {"timestamp":"2026-02-10T07:40:18.404338","level":"INFO","source":"system","message":"Startup warm-up period","data":{"warmup_seconds":5}} {"timestamp":"2026-02-10T07:40:18.405018","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-10T07:40:18.406358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 101] Network is unreachable","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:40:18.408164","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-10T07:40:18.409557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 101] Network is unreachable","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:40:23.415226","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:40:23.414530+00:00","timestamp_unix":1770702023.41453}}} {"timestamp":"2026-02-10T07:40:23.415488","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:40:23.414559+00:00","timestamp_unix":1770702023.414559}}} {"timestamp":"2026-02-10T07:40:23.415760","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:40:23.414545+00:00","timestamp_unix":1770702023.414545}}} {"timestamp":"2026-02-10T07:40:23.416099","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:40:23.414425+00:00","timestamp_unix":1770702023.414425}}} {"timestamp":"2026-02-10T07:40:23.416257","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:40:23.414511+00:00","timestamp_unix":1770702023.414511}}} {"timestamp":"2026-02-10T07:40:23.477632","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:40:23.416612+00:00","validation_timestamp_unix":1770702023.416612,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:40:23.414530+00:00","timestamp_unix":1770702023.41453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:40:23.414559+00:00","timestamp_unix":1770702023.414559},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:40:23.414545+00:00","timestamp_unix":1770702023.414545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:40:23.414425+00:00","timestamp_unix":1770702023.414425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:40:23.414511+00:00","timestamp_unix":1770702023.414511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:40:23.478368","level":"WARNING","source":"buzzer","message":"Alarm started: GPS jamming/spoofing detected (distance exceeded threshold)"} {"timestamp":"2026-02-10T07:40:23.482158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 101] Network is unreachable","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:40:23.485297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 101] Network is unreachable","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:40:31.557147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:40:31.558151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:40:39.617202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:40:39.618298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:40:47.152861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:40:47.153444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:40:52.880969","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:40:52.880605+00:00","timestamp_unix":1770702052.880605}}} {"timestamp":"2026-02-10T07:40:52.881133","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:40:52.880631+00:00","timestamp_unix":1770702052.880631}}} {"timestamp":"2026-02-10T07:40:52.881229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:40:52.880619+00:00","timestamp_unix":1770702052.880619}}} {"timestamp":"2026-02-10T07:40:52.881317","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:40:52.880540+00:00","timestamp_unix":1770702052.88054}}} {"timestamp":"2026-02-10T07:40:52.881401","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:40:52.880591+00:00","timestamp_unix":1770702052.880591}}} {"timestamp":"2026-02-10T07:40:52.910787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:40:52.881580+00:00","validation_timestamp_unix":1770702052.88158,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:40:52.880605+00:00","timestamp_unix":1770702052.880605},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:40:52.880631+00:00","timestamp_unix":1770702052.880631},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:40:52.880619+00:00","timestamp_unix":1770702052.880619},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:40:52.880540+00:00","timestamp_unix":1770702052.88054},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:40:52.880591+00:00","timestamp_unix":1770702052.880591}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:40:55.216891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:40:55.218004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:41:03.285261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:41:03.285999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:41:11.349506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:41:11.350778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:41:19.409473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:41:19.410195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:41:22.881720","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:41:22.881378+00:00","timestamp_unix":1770702082.881378}}} {"timestamp":"2026-02-10T07:41:22.881895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:41:22.881405+00:00","timestamp_unix":1770702082.881405}}} {"timestamp":"2026-02-10T07:41:22.881985","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:41:22.881392+00:00","timestamp_unix":1770702082.881392}}} {"timestamp":"2026-02-10T07:41:22.882068","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:41:22.881312+00:00","timestamp_unix":1770702082.881312}}} {"timestamp":"2026-02-10T07:41:22.882145","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:41:22.881363+00:00","timestamp_unix":1770702082.881363}}} {"timestamp":"2026-02-10T07:41:22.907707","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:41:22.882314+00:00","validation_timestamp_unix":1770702082.882314,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:41:22.881378+00:00","timestamp_unix":1770702082.881378},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:41:22.881405+00:00","timestamp_unix":1770702082.881405},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:41:22.881392+00:00","timestamp_unix":1770702082.881392},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:41:22.881312+00:00","timestamp_unix":1770702082.881312},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:41:22.881363+00:00","timestamp_unix":1770702082.881363}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:41:27.474134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:41:27.475313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:41:35.540858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:41:35.541745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:41:43.601510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:41:43.602969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:41:51.665020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:41:51.665778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:41:52.882439","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:41:52.882138+00:00","timestamp_unix":1770702112.882138}}} {"timestamp":"2026-02-10T07:41:52.882626","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:41:52.882165+00:00","timestamp_unix":1770702112.882165}}} {"timestamp":"2026-02-10T07:41:52.882719","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:41:52.882151+00:00","timestamp_unix":1770702112.882151}}} {"timestamp":"2026-02-10T07:41:52.882837","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:41:52.882070+00:00","timestamp_unix":1770702112.88207}}} {"timestamp":"2026-02-10T07:41:52.882914","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:41:52.882123+00:00","timestamp_unix":1770702112.882123}}} {"timestamp":"2026-02-10T07:41:52.911527","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:41:52.883078+00:00","validation_timestamp_unix":1770702112.883078,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:41:52.882138+00:00","timestamp_unix":1770702112.882138},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:41:52.882165+00:00","timestamp_unix":1770702112.882165},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:41:52.882151+00:00","timestamp_unix":1770702112.882151},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:41:52.882070+00:00","timestamp_unix":1770702112.88207},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:41:52.882123+00:00","timestamp_unix":1770702112.882123}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:41:59.728998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:41:59.729811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:42:07.793234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:42:07.794457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:42:15.857102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:42:15.858115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:42:22.883633","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:42:22.883335+00:00","timestamp_unix":1770702142.883335}}} {"timestamp":"2026-02-10T07:42:22.883781","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:42:22.883362+00:00","timestamp_unix":1770702142.883362}}} {"timestamp":"2026-02-10T07:42:22.883871","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:42:22.883349+00:00","timestamp_unix":1770702142.883349}}} {"timestamp":"2026-02-10T07:42:22.884047","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:42:22.883277+00:00","timestamp_unix":1770702142.883277}}} {"timestamp":"2026-02-10T07:42:22.884165","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:42:22.883320+00:00","timestamp_unix":1770702142.88332}}} {"timestamp":"2026-02-10T07:42:22.911727","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:42:22.884403+00:00","validation_timestamp_unix":1770702142.884403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:42:22.883335+00:00","timestamp_unix":1770702142.883335},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:42:22.883362+00:00","timestamp_unix":1770702142.883362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:42:22.883349+00:00","timestamp_unix":1770702142.883349},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:42:22.883277+00:00","timestamp_unix":1770702142.883277},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:42:22.883320+00:00","timestamp_unix":1770702142.88332}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:42:23.922174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:42:23.924858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:42:31.984906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:42:31.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-10T07:42:40.049198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:42:40.050978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:42:48.112918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:42:48.113706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:42:52.884684","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:42:52.884128+00:00","timestamp_unix":1770702172.884128}}} {"timestamp":"2026-02-10T07:42:52.884898","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:42:52.884155+00:00","timestamp_unix":1770702172.884155}}} {"timestamp":"2026-02-10T07:42:52.885013","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:42:52.884142+00:00","timestamp_unix":1770702172.884142}}} {"timestamp":"2026-02-10T07:42:52.885106","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:42:52.884049+00:00","timestamp_unix":1770702172.884049}}} {"timestamp":"2026-02-10T07:42:52.885191","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:42:52.884112+00:00","timestamp_unix":1770702172.884112}}} {"timestamp":"2026-02-10T07:42:52.913495","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:42:52.885439+00:00","validation_timestamp_unix":1770702172.885439,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:42:52.884128+00:00","timestamp_unix":1770702172.884128},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:42:52.884155+00:00","timestamp_unix":1770702172.884155},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:42:52.884142+00:00","timestamp_unix":1770702172.884142},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:42:52.884049+00:00","timestamp_unix":1770702172.884049},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:42:52.884112+00:00","timestamp_unix":1770702172.884112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:42:56.176844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:42:56.177441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:43:04.241999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:43:04.243524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:43:12.306670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:43:12.309595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:43:20.368825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:43:20.369425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:43:22.887858","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:43:22.887232+00:00","timestamp_unix":1770702202.887232}}} {"timestamp":"2026-02-10T07:43:22.888143","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:43:22.887262+00:00","timestamp_unix":1770702202.887262}}} {"timestamp":"2026-02-10T07:43:22.888265","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:43:22.887247+00:00","timestamp_unix":1770702202.887247}}} {"timestamp":"2026-02-10T07:43:22.888386","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:43:22.887122+00:00","timestamp_unix":1770702202.887122}}} {"timestamp":"2026-02-10T07:43:22.888536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:43:22.887216+00:00","timestamp_unix":1770702202.887216}}} {"timestamp":"2026-02-10T07:43:22.916314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:43:22.888840+00:00","validation_timestamp_unix":1770702202.88884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:43:22.887232+00:00","timestamp_unix":1770702202.887232},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:43:22.887262+00:00","timestamp_unix":1770702202.887262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:43:22.887247+00:00","timestamp_unix":1770702202.887247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:43:22.887122+00:00","timestamp_unix":1770702202.887122},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:43:22.887216+00:00","timestamp_unix":1770702202.887216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:43:28.432888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:43:28.433501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:43:36.497096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:43:36.497770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:43:44.561004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:43:44.561792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:43:52.625053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:43:52.626156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:43:52.887455","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:43:52.887151+00:00","timestamp_unix":1770702232.887151}}} {"timestamp":"2026-02-10T07:43:52.887614","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:43:52.887178+00:00","timestamp_unix":1770702232.887178}}} {"timestamp":"2026-02-10T07:43:52.887701","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:43:52.887164+00:00","timestamp_unix":1770702232.887164}}} {"timestamp":"2026-02-10T07:43:52.887781","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:43:52.887084+00:00","timestamp_unix":1770702232.887084}}} {"timestamp":"2026-02-10T07:43:52.887855","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:43:52.887135+00:00","timestamp_unix":1770702232.887135}}} {"timestamp":"2026-02-10T07:43:52.917902","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:43:52.888086+00:00","validation_timestamp_unix":1770702232.888086,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:43:52.887151+00:00","timestamp_unix":1770702232.887151},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:43:52.887178+00:00","timestamp_unix":1770702232.887178},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:43:52.887164+00:00","timestamp_unix":1770702232.887164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:43:52.887084+00:00","timestamp_unix":1770702232.887084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:43:52.887135+00:00","timestamp_unix":1770702232.887135}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:44:00.689091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:44:00.689997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:44:08.753099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:44:08.754167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:44:16.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-10T07:44:16.822673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:44:22.889158","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:44:22.888843+00:00","timestamp_unix":1770702262.888843}}} {"timestamp":"2026-02-10T07:44:22.889331","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:44:22.888869+00:00","timestamp_unix":1770702262.888869}}} {"timestamp":"2026-02-10T07:44:22.889458","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:44:22.888857+00:00","timestamp_unix":1770702262.888857}}} {"timestamp":"2026-02-10T07:44:22.889541","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:44:22.888776+00:00","timestamp_unix":1770702262.888776}}} {"timestamp":"2026-02-10T07:44:22.889619","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:44:22.888828+00:00","timestamp_unix":1770702262.888828}}} {"timestamp":"2026-02-10T07:44:22.922802","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:44:22.889786+00:00","validation_timestamp_unix":1770702262.889786,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:44:22.888843+00:00","timestamp_unix":1770702262.888843},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:44:22.888869+00:00","timestamp_unix":1770702262.888869},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:44:22.888857+00:00","timestamp_unix":1770702262.888857},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:44:22.888776+00:00","timestamp_unix":1770702262.888776},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:44:22.888828+00:00","timestamp_unix":1770702262.888828}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:44:24.880770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:44:24.881393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:44:32.949060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:44:32.950245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:44:41.012989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:44:41.015464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:44:49.073228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:44:49.074564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:44:52.890204","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:44:52.889641+00:00","timestamp_unix":1770702292.889641}}} {"timestamp":"2026-02-10T07:44:52.890446","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:44:52.889669+00:00","timestamp_unix":1770702292.889669}}} {"timestamp":"2026-02-10T07:44:52.890581","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:44:52.889655+00:00","timestamp_unix":1770702292.889655}}} {"timestamp":"2026-02-10T07:44:52.890689","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:44:52.889553+00:00","timestamp_unix":1770702292.889553}}} {"timestamp":"2026-02-10T07:44:52.890778","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:44:52.889625+00:00","timestamp_unix":1770702292.889625}}} {"timestamp":"2026-02-10T07:44:52.923769","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:44:52.891091+00:00","validation_timestamp_unix":1770702292.891091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:44:52.889641+00:00","timestamp_unix":1770702292.889641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:44:52.889669+00:00","timestamp_unix":1770702292.889669},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:44:52.889655+00:00","timestamp_unix":1770702292.889655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:44:52.889553+00:00","timestamp_unix":1770702292.889553},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:44:52.889625+00:00","timestamp_unix":1770702292.889625}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:44:57.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-10T07:44:57.138108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:45:05.201853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:45:05.202952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:45:13.264895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:45:13.265806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:45:21.332954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:45:21.333889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:45:22.892545","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:45:22.891186+00:00","timestamp_unix":1770702322.891186}}} {"timestamp":"2026-02-10T07:45:22.892932","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:45:22.891217+00:00","timestamp_unix":1770702322.891217}}} {"timestamp":"2026-02-10T07:45:22.893511","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:45:22.891202+00:00","timestamp_unix":1770702322.891202}}} {"timestamp":"2026-02-10T07:45:22.894076","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:45:22.891086+00:00","timestamp_unix":1770702322.891086}}} {"timestamp":"2026-02-10T07:45:22.894350","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:45:22.891168+00:00","timestamp_unix":1770702322.891168}}} {"timestamp":"2026-02-10T07:45:22.923394","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:45:22.894682+00:00","validation_timestamp_unix":1770702322.894682,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:45:22.891186+00:00","timestamp_unix":1770702322.891186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:45:22.891217+00:00","timestamp_unix":1770702322.891217},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:45:22.891202+00:00","timestamp_unix":1770702322.891202},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:45:22.891086+00:00","timestamp_unix":1770702322.891086},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:45:22.891168+00:00","timestamp_unix":1770702322.891168}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:45:29.393312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:45:29.394563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:45:37.460977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:45:37.462496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:45:45.521018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:45:45.524388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:45:52.891770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:45:52.891321+00:00","timestamp_unix":1770702352.891321}}} {"timestamp":"2026-02-10T07:45:52.892081","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:45:52.891349+00:00","timestamp_unix":1770702352.891349}}} {"timestamp":"2026-02-10T07:45:52.892348","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:45:52.891335+00:00","timestamp_unix":1770702352.891335}}} {"timestamp":"2026-02-10T07:45:52.892522","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:45:52.891248+00:00","timestamp_unix":1770702352.891248}}} {"timestamp":"2026-02-10T07:45:52.892632","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:45:52.891304+00:00","timestamp_unix":1770702352.891304}}} {"timestamp":"2026-02-10T07:45:52.921994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:45:52.892942+00:00","validation_timestamp_unix":1770702352.892942,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:45:52.891321+00:00","timestamp_unix":1770702352.891321},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:45:52.891349+00:00","timestamp_unix":1770702352.891349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:45:52.891335+00:00","timestamp_unix":1770702352.891335},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:45:52.891248+00:00","timestamp_unix":1770702352.891248},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:45:52.891304+00:00","timestamp_unix":1770702352.891304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:45:53.585261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:45:53.586260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:46:01.649150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:46:01.650078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:46:09.713056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:46:09.713767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:46:17.777165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:46:17.778359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:46:22.892818","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:46:22.892235+00:00","timestamp_unix":1770702382.892235}}} {"timestamp":"2026-02-10T07:46:22.893074","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:46:22.892262+00:00","timestamp_unix":1770702382.892262}}} {"timestamp":"2026-02-10T07:46:22.893213","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:46:22.892249+00:00","timestamp_unix":1770702382.892249}}} {"timestamp":"2026-02-10T07:46:22.893317","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:46:22.892150+00:00","timestamp_unix":1770702382.89215}}} {"timestamp":"2026-02-10T07:46:22.893411","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:46:22.892219+00:00","timestamp_unix":1770702382.892219}}} {"timestamp":"2026-02-10T07:46:22.926679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:46:22.893695+00:00","validation_timestamp_unix":1770702382.893695,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:46:22.892235+00:00","timestamp_unix":1770702382.892235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:46:22.892262+00:00","timestamp_unix":1770702382.892262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:46:22.892249+00:00","timestamp_unix":1770702382.892249},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:46:22.892150+00:00","timestamp_unix":1770702382.89215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:46:22.892219+00:00","timestamp_unix":1770702382.892219}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:46:25.841359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:46:25.842331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:46:33.905597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:46:33.909463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:46:41.973484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:46:41.975097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:46:50.032826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:46:50.033542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:46:52.893477","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:46:52.892971+00:00","timestamp_unix":1770702412.892971}}} {"timestamp":"2026-02-10T07:46:52.893728","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:46:52.892998+00:00","timestamp_unix":1770702412.892998}}} {"timestamp":"2026-02-10T07:46:52.893854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:46:52.892985+00:00","timestamp_unix":1770702412.892985}}} {"timestamp":"2026-02-10T07:46:52.893942","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:46:52.892895+00:00","timestamp_unix":1770702412.892895}}} {"timestamp":"2026-02-10T07:46:52.894022","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:46:52.892956+00:00","timestamp_unix":1770702412.892956}}} {"timestamp":"2026-02-10T07:46:52.925316","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:46:52.894305+00:00","validation_timestamp_unix":1770702412.894305,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:46:52.892971+00:00","timestamp_unix":1770702412.892971},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:46:52.892998+00:00","timestamp_unix":1770702412.892998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:46:52.892985+00:00","timestamp_unix":1770702412.892985},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:46:52.892895+00:00","timestamp_unix":1770702412.892895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:46:52.892956+00:00","timestamp_unix":1770702412.892956}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:46:58.097724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:46:58.100082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:47:06.161309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:47:06.162265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:47:14.225099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:47:14.225969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:47:22.293571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:47:22.295837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:47:22.894568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:47:22.893944+00:00","timestamp_unix":1770702442.893944}}} {"timestamp":"2026-02-10T07:47:22.894832","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:47:22.893971+00:00","timestamp_unix":1770702442.893971}}} {"timestamp":"2026-02-10T07:47:22.894978","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:47:22.893958+00:00","timestamp_unix":1770702442.893958}}} {"timestamp":"2026-02-10T07:47:22.895098","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:47:22.893818+00:00","timestamp_unix":1770702442.893818}}} {"timestamp":"2026-02-10T07:47:22.895254","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:47:22.893924+00:00","timestamp_unix":1770702442.893924}}} {"timestamp":"2026-02-10T07:47:22.920443","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:47:22.895594+00:00","validation_timestamp_unix":1770702442.895594,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:47:22.893944+00:00","timestamp_unix":1770702442.893944},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:47:22.893971+00:00","timestamp_unix":1770702442.893971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:47:22.893958+00:00","timestamp_unix":1770702442.893958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:47:22.893818+00:00","timestamp_unix":1770702442.893818},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:47:22.893924+00:00","timestamp_unix":1770702442.893924}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:47:30.352774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:47:30.353393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:47:38.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-10T07:47:38.417648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:47:46.480891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:47:46.481523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:47:52.896101","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:47:52.895136+00:00","timestamp_unix":1770702472.895136}}} {"timestamp":"2026-02-10T07:47:52.896354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:47:52.895165+00:00","timestamp_unix":1770702472.895165}}} {"timestamp":"2026-02-10T07:47:52.896485","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:47:52.895152+00:00","timestamp_unix":1770702472.895152}}} {"timestamp":"2026-02-10T07:47:52.896589","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:47:52.894996+00:00","timestamp_unix":1770702472.894996}}} {"timestamp":"2026-02-10T07:47:52.896680","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:47:52.895111+00:00","timestamp_unix":1770702472.895111}}} {"timestamp":"2026-02-10T07:47:52.921871","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:47:52.897099+00:00","validation_timestamp_unix":1770702472.897099,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:47:52.895136+00:00","timestamp_unix":1770702472.895136},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:47:52.895165+00:00","timestamp_unix":1770702472.895165},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:47:52.895152+00:00","timestamp_unix":1770702472.895152},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:47:52.894996+00:00","timestamp_unix":1770702472.894996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:47:52.895111+00:00","timestamp_unix":1770702472.895111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:47:54.545784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:47:54.546912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:48:02.608985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:48:02.609763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:48:10.673189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:48:10.674246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:48:18.736988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:48:18.737622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:48:22.895442","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:48:22.895152+00:00","timestamp_unix":1770702502.895152}}} {"timestamp":"2026-02-10T07:48:22.895594","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:48:22.895179+00:00","timestamp_unix":1770702502.895179}}} {"timestamp":"2026-02-10T07:48:22.895717","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:48:22.895166+00:00","timestamp_unix":1770702502.895166}}} {"timestamp":"2026-02-10T07:48:22.895800","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:48:22.895094+00:00","timestamp_unix":1770702502.895094}}} {"timestamp":"2026-02-10T07:48:22.895878","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:48:22.895137+00:00","timestamp_unix":1770702502.895137}}} {"timestamp":"2026-02-10T07:48:22.922476","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:48:22.896158+00:00","validation_timestamp_unix":1770702502.896158,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:48:22.895152+00:00","timestamp_unix":1770702502.895152},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:48:22.895179+00:00","timestamp_unix":1770702502.895179},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:48:22.895166+00:00","timestamp_unix":1770702502.895166},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:48:22.895094+00:00","timestamp_unix":1770702502.895094},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:48:22.895137+00:00","timestamp_unix":1770702502.895137}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:48:26.801450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:48:26.802065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:48:34.869134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:48:34.869778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:48:42.929718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:48:42.931764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:48:50.997495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:48:50.999331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:48:52.898151","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:48:52.897573+00:00","timestamp_unix":1770702532.897573}}} {"timestamp":"2026-02-10T07:48:52.898367","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:48:52.897604+00:00","timestamp_unix":1770702532.897604}}} {"timestamp":"2026-02-10T07:48:52.898488","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:48:52.897591+00:00","timestamp_unix":1770702532.897591}}} {"timestamp":"2026-02-10T07:48:52.898586","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:48:52.897463+00:00","timestamp_unix":1770702532.897463}}} {"timestamp":"2026-02-10T07:48:52.898675","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:48:52.897556+00:00","timestamp_unix":1770702532.897556}}} {"timestamp":"2026-02-10T07:48:52.928675","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:48:52.899004+00:00","validation_timestamp_unix":1770702532.899004,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:48:52.897573+00:00","timestamp_unix":1770702532.897573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:48:52.897604+00:00","timestamp_unix":1770702532.897604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:48:52.897591+00:00","timestamp_unix":1770702532.897591},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:48:52.897463+00:00","timestamp_unix":1770702532.897463},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:48:52.897556+00:00","timestamp_unix":1770702532.897556}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:48:59.061088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:48:59.061909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:49:07.122069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:49:07.122977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:49:15.185321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:49:15.186619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:49:22.897665","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:49:22.897321+00:00","timestamp_unix":1770702562.897321}}} {"timestamp":"2026-02-10T07:49:22.897826","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:49:22.897348+00:00","timestamp_unix":1770702562.897348}}} {"timestamp":"2026-02-10T07:49:22.897942","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:49:22.897335+00:00","timestamp_unix":1770702562.897335}}} {"timestamp":"2026-02-10T07:49:22.898028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:49:22.897260+00:00","timestamp_unix":1770702562.89726}}} {"timestamp":"2026-02-10T07:49:22.898109","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:49:22.897307+00:00","timestamp_unix":1770702562.897307}}} {"timestamp":"2026-02-10T07:49:22.929065","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:49:22.898290+00:00","validation_timestamp_unix":1770702562.89829,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:49:22.897321+00:00","timestamp_unix":1770702562.897321},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:49:22.897348+00:00","timestamp_unix":1770702562.897348},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:49:22.897335+00:00","timestamp_unix":1770702562.897335},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:49:22.897260+00:00","timestamp_unix":1770702562.89726},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:49:22.897307+00:00","timestamp_unix":1770702562.897307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:49:23.249051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:49:23.250017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:49:31.312937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:49:31.313523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:49:39.376893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:49:39.377549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:49:47.443217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:49:47.444295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:49:52.898366","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:49:52.897868+00:00","timestamp_unix":1770702592.897868}}} {"timestamp":"2026-02-10T07:49:52.898583","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:49:52.897895+00:00","timestamp_unix":1770702592.897895}}} {"timestamp":"2026-02-10T07:49:52.898700","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:49:52.897882+00:00","timestamp_unix":1770702592.897882}}} {"timestamp":"2026-02-10T07:49:52.898835","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:49:52.897796+00:00","timestamp_unix":1770702592.897796}}} {"timestamp":"2026-02-10T07:49:52.898921","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:49:52.897853+00:00","timestamp_unix":1770702592.897853}}} {"timestamp":"2026-02-10T07:49:52.928530","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:49:52.899208+00:00","validation_timestamp_unix":1770702592.899208,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:49:52.897868+00:00","timestamp_unix":1770702592.897868},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:49:52.897895+00:00","timestamp_unix":1770702592.897895},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:49:52.897882+00:00","timestamp_unix":1770702592.897882},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:49:52.897796+00:00","timestamp_unix":1770702592.897796},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:49:52.897853+00:00","timestamp_unix":1770702592.897853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:49:55.505589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:49:55.507202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:50:03.572824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:50:03.573835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:50:11.632962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:50:11.633565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:50:19.697215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:50:19.697984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:50:22.899767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:50:22.898874+00:00","timestamp_unix":1770702622.898874}}} {"timestamp":"2026-02-10T07:50:22.900119","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:50:22.898902+00:00","timestamp_unix":1770702622.898902}}} {"timestamp":"2026-02-10T07:50:22.900396","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:50:22.898888+00:00","timestamp_unix":1770702622.898888}}} {"timestamp":"2026-02-10T07:50:22.900567","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:50:22.898719+00:00","timestamp_unix":1770702622.898719}}} {"timestamp":"2026-02-10T07:50:22.900703","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:50:22.898851+00:00","timestamp_unix":1770702622.898851}}} {"timestamp":"2026-02-10T07:50:22.927331","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:50:22.901236+00:00","validation_timestamp_unix":1770702622.901236,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:50:22.898874+00:00","timestamp_unix":1770702622.898874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:50:22.898902+00:00","timestamp_unix":1770702622.898902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:50:22.898888+00:00","timestamp_unix":1770702622.898888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:50:22.898719+00:00","timestamp_unix":1770702622.898719},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:50:22.898851+00:00","timestamp_unix":1770702622.898851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:50:27.760979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:50:27.762218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:50:35.825211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:50:35.825940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:50:43.892950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:50:43.893694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:50:51.952922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:50:51.953613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:50:52.901617","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:50:52.900784+00:00","timestamp_unix":1770702652.900784}}} {"timestamp":"2026-02-10T07:50:52.902041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:50:52.900812+00:00","timestamp_unix":1770702652.900812}}} {"timestamp":"2026-02-10T07:50:52.902316","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:50:52.900798+00:00","timestamp_unix":1770702652.900798}}} {"timestamp":"2026-02-10T07:50:52.902567","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:50:52.900676+00:00","timestamp_unix":1770702652.900676}}} {"timestamp":"2026-02-10T07:50:52.902738","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:50:52.900763+00:00","timestamp_unix":1770702652.900763}}} {"timestamp":"2026-02-10T07:50:52.930968","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:50:52.903178+00:00","validation_timestamp_unix":1770702652.903178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:50:52.900784+00:00","timestamp_unix":1770702652.900784},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:50:52.900812+00:00","timestamp_unix":1770702652.900812},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:50:52.900798+00:00","timestamp_unix":1770702652.900798},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:50:52.900676+00:00","timestamp_unix":1770702652.900676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:50:52.900763+00:00","timestamp_unix":1770702652.900763}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:51:00.017150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:51:00.017894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:51:08.081286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:51:08.082471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:51:16.149301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:51:16.150034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:51:22.902170","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:51:22.901692+00:00","timestamp_unix":1770702682.901692}}} {"timestamp":"2026-02-10T07:51:22.902421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:51:22.901718+00:00","timestamp_unix":1770702682.901718}}} {"timestamp":"2026-02-10T07:51:22.902600","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:51:22.901705+00:00","timestamp_unix":1770702682.901705}}} {"timestamp":"2026-02-10T07:51:22.902756","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:51:22.901622+00:00","timestamp_unix":1770702682.901622}}} {"timestamp":"2026-02-10T07:51:22.902905","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:51:22.901677+00:00","timestamp_unix":1770702682.901677}}} {"timestamp":"2026-02-10T07:51:22.933943","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:51:22.903302+00:00","validation_timestamp_unix":1770702682.903302,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:51:22.901692+00:00","timestamp_unix":1770702682.901692},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:51:22.901718+00:00","timestamp_unix":1770702682.901718},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:51:22.901705+00:00","timestamp_unix":1770702682.901705},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:51:22.901622+00:00","timestamp_unix":1770702682.901622},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:51:22.901677+00:00","timestamp_unix":1770702682.901677}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:51:24.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-10T07:51:24.210362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:51:32.273168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:51:32.274673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:51:40.340915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:51:40.341834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:51:48.401147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:51:48.402452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:51:52.903466","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:51:52.903028+00:00","timestamp_unix":1770702712.903028}}} {"timestamp":"2026-02-10T07:51:52.903656","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:51:52.903055+00:00","timestamp_unix":1770702712.903055}}} {"timestamp":"2026-02-10T07:51:52.903761","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:51:52.903042+00:00","timestamp_unix":1770702712.903042}}} {"timestamp":"2026-02-10T07:51:52.903853","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:51:52.902955+00:00","timestamp_unix":1770702712.902955}}} {"timestamp":"2026-02-10T07:51:52.904053","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:51:52.903011+00:00","timestamp_unix":1770702712.903011}}} {"timestamp":"2026-02-10T07:51:52.937264","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:51:52.904403+00:00","validation_timestamp_unix":1770702712.904403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:51:52.903028+00:00","timestamp_unix":1770702712.903028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:51:52.903055+00:00","timestamp_unix":1770702712.903055},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:51:52.903042+00:00","timestamp_unix":1770702712.903042},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:51:52.902955+00:00","timestamp_unix":1770702712.902955},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:51:52.903011+00:00","timestamp_unix":1770702712.903011}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:51:56.465046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:51:56.465617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:52:04.528888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:52:04.529541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:52:12.593346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:52:12.594177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:52:20.657050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:52:20.657816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:52:22.904726","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:52:22.904019+00:00","timestamp_unix":1770702742.904019}}} {"timestamp":"2026-02-10T07:52:22.905035","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:52:22.904047+00:00","timestamp_unix":1770702742.904047}}} {"timestamp":"2026-02-10T07:52:22.905152","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:52:22.904033+00:00","timestamp_unix":1770702742.904033}}} {"timestamp":"2026-02-10T07:52:22.905239","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:52:22.903854+00:00","timestamp_unix":1770702742.903854}}} {"timestamp":"2026-02-10T07:52:22.905323","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:52:22.903996+00:00","timestamp_unix":1770702742.903996}}} {"timestamp":"2026-02-10T07:52:22.936335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:52:22.905639+00:00","validation_timestamp_unix":1770702742.905639,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:52:22.904019+00:00","timestamp_unix":1770702742.904019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:52:22.904047+00:00","timestamp_unix":1770702742.904047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:52:22.904033+00:00","timestamp_unix":1770702742.904033},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:52:22.903854+00:00","timestamp_unix":1770702742.903854},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:52:22.903996+00:00","timestamp_unix":1770702742.903996}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:52:28.721269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:52:28.722450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:52:36.785242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:52:36.786372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:52:44.849035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:52:44.850033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:52:52.906152","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:52:52.905558+00:00","timestamp_unix":1770702772.905558}}} {"timestamp":"2026-02-10T07:52:52.906402","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:52:52.905588+00:00","timestamp_unix":1770702772.905588}}} {"timestamp":"2026-02-10T07:52:52.906526","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:52:52.905573+00:00","timestamp_unix":1770702772.905573}}} {"timestamp":"2026-02-10T07:52:52.906627","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:52:52.905381+00:00","timestamp_unix":1770702772.905381}}} {"timestamp":"2026-02-10T07:52:52.906869","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:52:52.905519+00:00","timestamp_unix":1770702772.905519}}} {"timestamp":"2026-02-10T07:52:52.936270","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:52:52.907215+00:00","validation_timestamp_unix":1770702772.907215,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:52:52.905558+00:00","timestamp_unix":1770702772.905558},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:52:52.905588+00:00","timestamp_unix":1770702772.905588},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:52:52.905573+00:00","timestamp_unix":1770702772.905573},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:52:52.905381+00:00","timestamp_unix":1770702772.905381},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:52:52.905519+00:00","timestamp_unix":1770702772.905519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:52:52.937745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:52:52.938676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:53:01.009216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:53:01.010237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:53:09.073240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:53:09.073970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:53:17.136880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:53:17.140243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:53:22.906474","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:53:22.905898+00:00","timestamp_unix":1770702802.905898}}} {"timestamp":"2026-02-10T07:53:22.906835","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:53:22.905924+00:00","timestamp_unix":1770702802.905924}}} {"timestamp":"2026-02-10T07:53:22.907007","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:53:22.905911+00:00","timestamp_unix":1770702802.905911}}} {"timestamp":"2026-02-10T07:53:22.907157","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:53:22.905829+00:00","timestamp_unix":1770702802.905829}}} {"timestamp":"2026-02-10T07:53:22.907272","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:53:22.905882+00:00","timestamp_unix":1770702802.905882}}} {"timestamp":"2026-02-10T07:53:22.936873","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:53:22.907689+00:00","validation_timestamp_unix":1770702802.907689,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:53:22.905898+00:00","timestamp_unix":1770702802.905898},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:53:22.905924+00:00","timestamp_unix":1770702802.905924},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:53:22.905911+00:00","timestamp_unix":1770702802.905911},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:53:22.905829+00:00","timestamp_unix":1770702802.905829},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:53:22.905882+00:00","timestamp_unix":1770702802.905882}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:53:25.201088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:53:25.202388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:53:33.264976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:53:33.266990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:53:41.332822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:53:41.333381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:53:49.393355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:53:49.394408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:53:52.907719","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:53:52.907360+00:00","timestamp_unix":1770702832.90736}}} {"timestamp":"2026-02-10T07:53:52.908029","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:53:52.907392+00:00","timestamp_unix":1770702832.907392}}} {"timestamp":"2026-02-10T07:53:52.908148","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:53:52.907379+00:00","timestamp_unix":1770702832.907379}}} {"timestamp":"2026-02-10T07:53:52.908269","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:53:52.907227+00:00","timestamp_unix":1770702832.907227}}} {"timestamp":"2026-02-10T07:53:52.908349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:53:52.907285+00:00","timestamp_unix":1770702832.907285}}} {"timestamp":"2026-02-10T07:53:52.940285","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:53:52.908595+00:00","validation_timestamp_unix":1770702832.908595,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:53:52.907360+00:00","timestamp_unix":1770702832.90736},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:53:52.907392+00:00","timestamp_unix":1770702832.907392},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:53:52.907379+00:00","timestamp_unix":1770702832.907379},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:53:52.907227+00:00","timestamp_unix":1770702832.907227},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:53:52.907285+00:00","timestamp_unix":1770702832.907285}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:53:57.456957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:53:57.458639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:54:05.521903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:54:05.523115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:54:13.585006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:54:13.585959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:54:21.649171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:54:21.650124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:54:22.908549","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:54:22.907977+00:00","timestamp_unix":1770702862.907977}}} {"timestamp":"2026-02-10T07:54:22.908707","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:54:22.908006+00:00","timestamp_unix":1770702862.908006}}} {"timestamp":"2026-02-10T07:54:22.908837","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:54:22.907992+00:00","timestamp_unix":1770702862.907992}}} {"timestamp":"2026-02-10T07:54:22.908929","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:54:22.907862+00:00","timestamp_unix":1770702862.907862}}} {"timestamp":"2026-02-10T07:54:22.909012","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:54:22.907958+00:00","timestamp_unix":1770702862.907958}}} {"timestamp":"2026-02-10T07:54:22.935721","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:54:22.909226+00:00","validation_timestamp_unix":1770702862.909226,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:54:22.907977+00:00","timestamp_unix":1770702862.907977},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:54:22.908006+00:00","timestamp_unix":1770702862.908006},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:54:22.907992+00:00","timestamp_unix":1770702862.907992},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:54:22.907862+00:00","timestamp_unix":1770702862.907862},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:54:22.907958+00:00","timestamp_unix":1770702862.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-10T07:54:29.714217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:54:29.715139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:54:37.777318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:54:37.778478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:54:45.840960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:54:45.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-10T07:54:52.910166","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:54:52.909353+00:00","timestamp_unix":1770702892.909353}}} {"timestamp":"2026-02-10T07:54:52.910599","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:54:52.909384+00:00","timestamp_unix":1770702892.909384}}} {"timestamp":"2026-02-10T07:54:52.910755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:54:52.909369+00:00","timestamp_unix":1770702892.909369}}} {"timestamp":"2026-02-10T07:54:52.910868","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:54:52.909263+00:00","timestamp_unix":1770702892.909263}}} {"timestamp":"2026-02-10T07:54:52.910967","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:54:52.909335+00:00","timestamp_unix":1770702892.909335}}} {"timestamp":"2026-02-10T07:54:52.936786","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:54:52.911310+00:00","validation_timestamp_unix":1770702892.91131,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:54:52.909353+00:00","timestamp_unix":1770702892.909353},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:54:52.909384+00:00","timestamp_unix":1770702892.909384},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:54:52.909369+00:00","timestamp_unix":1770702892.909369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:54:52.909263+00:00","timestamp_unix":1770702892.909263},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:54:52.909335+00:00","timestamp_unix":1770702892.909335}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:54:53.904963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:54:53.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-10T07:55:01.969646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:55:01.970470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:55:10.033217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:55:10.034059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:55:18.096846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:55:18.097541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:55:22.910917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:55:22.910368+00:00","timestamp_unix":1770702922.910368}}} {"timestamp":"2026-02-10T07:55:22.911143","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:55:22.910396+00:00","timestamp_unix":1770702922.910396}}} {"timestamp":"2026-02-10T07:55:22.911262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:55:22.910382+00:00","timestamp_unix":1770702922.910382}}} {"timestamp":"2026-02-10T07:55:22.911363","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:55:22.910293+00:00","timestamp_unix":1770702922.910293}}} {"timestamp":"2026-02-10T07:55:22.911526","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:55:22.910352+00:00","timestamp_unix":1770702922.910352}}} {"timestamp":"2026-02-10T07:55:22.942580","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:55:22.911843+00:00","validation_timestamp_unix":1770702922.911843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:55:22.910368+00:00","timestamp_unix":1770702922.910368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:55:22.910396+00:00","timestamp_unix":1770702922.910396},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:55:22.910382+00:00","timestamp_unix":1770702922.910382},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:55:22.910293+00:00","timestamp_unix":1770702922.910293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:55:22.910352+00:00","timestamp_unix":1770702922.910352}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:55:26.161194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:55:26.162336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:55:34.224939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:55:34.228682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:55:42.293450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:55:42.298944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:55:50.353082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:55:50.354066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:55:52.912015","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:55:52.911389+00:00","timestamp_unix":1770702952.911389}}} {"timestamp":"2026-02-10T07:55:52.912381","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:55:52.911418+00:00","timestamp_unix":1770702952.911418}}} {"timestamp":"2026-02-10T07:55:52.912555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:55:52.911404+00:00","timestamp_unix":1770702952.911404}}} {"timestamp":"2026-02-10T07:55:52.913200","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:55:52.911294+00:00","timestamp_unix":1770702952.911294}}} {"timestamp":"2026-02-10T07:55:52.913470","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:55:52.911372+00:00","timestamp_unix":1770702952.911372}}} {"timestamp":"2026-02-10T07:55:52.939560","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:55:52.913917+00:00","validation_timestamp_unix":1770702952.913917,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:55:52.911389+00:00","timestamp_unix":1770702952.911389},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:55:52.911418+00:00","timestamp_unix":1770702952.911418},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:55:52.911404+00:00","timestamp_unix":1770702952.911404},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:55:52.911294+00:00","timestamp_unix":1770702952.911294},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:55:52.911372+00:00","timestamp_unix":1770702952.911372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:55:58.417284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:55:58.418230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:56:06.481221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:56:06.482360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:56:14.545238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:56:14.546467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:56:22.609502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:56:22.610716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:56:22.913900","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:56:22.913340+00:00","timestamp_unix":1770702982.91334}}} {"timestamp":"2026-02-10T07:56:22.914128","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:56:22.913368+00:00","timestamp_unix":1770702982.913368}}} {"timestamp":"2026-02-10T07:56:22.914273","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:56:22.913355+00:00","timestamp_unix":1770702982.913355}}} {"timestamp":"2026-02-10T07:56:22.914381","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:56:22.913238+00:00","timestamp_unix":1770702982.913238}}} {"timestamp":"2026-02-10T07:56:22.914491","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:56:22.913321+00:00","timestamp_unix":1770702982.913321}}} {"timestamp":"2026-02-10T07:56:22.943359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:56:22.914919+00:00","validation_timestamp_unix":1770702982.914919,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:56:22.913340+00:00","timestamp_unix":1770702982.91334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:56:22.913368+00:00","timestamp_unix":1770702982.913368},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:56:22.913355+00:00","timestamp_unix":1770702982.913355},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:56:22.913238+00:00","timestamp_unix":1770702982.913238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:56:22.913321+00:00","timestamp_unix":1770702982.913321}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:56:30.674418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:56:30.675896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:56:38.737150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:56:38.738417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:56:46.803862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:56:46.805050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:56:52.913720","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:56:52.913226+00:00","timestamp_unix":1770703012.913226}}} {"timestamp":"2026-02-10T07:56:52.913917","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:56:52.913253+00:00","timestamp_unix":1770703012.913253}}} {"timestamp":"2026-02-10T07:56:52.914039","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:56:52.913240+00:00","timestamp_unix":1770703012.91324}}} {"timestamp":"2026-02-10T07:56:52.914153","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:56:52.913158+00:00","timestamp_unix":1770703012.913158}}} {"timestamp":"2026-02-10T07:56:52.914261","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:56:52.913210+00:00","timestamp_unix":1770703012.91321}}} {"timestamp":"2026-02-10T07:56:53.078419","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:56:52.914548+00:00","validation_timestamp_unix":1770703012.914548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:56:52.913226+00:00","timestamp_unix":1770703012.913226},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:56:52.913253+00:00","timestamp_unix":1770703012.913253},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:56:52.913240+00:00","timestamp_unix":1770703012.91324},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:56:52.913158+00:00","timestamp_unix":1770703012.913158},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:56:52.913210+00:00","timestamp_unix":1770703012.91321}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:56:54.865262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:56:54.866120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:57:02.929372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:57:02.930724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:57:10.993627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:57:10.994681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:57:19.056981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:57:19.057957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:57:22.916173","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:57:22.915644+00:00","timestamp_unix":1770703042.915644}}} {"timestamp":"2026-02-10T07:57:22.916365","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:57:22.915670+00:00","timestamp_unix":1770703042.91567}}} {"timestamp":"2026-02-10T07:57:22.916472","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:57:22.915657+00:00","timestamp_unix":1770703042.915657}}} {"timestamp":"2026-02-10T07:57:22.916568","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:57:22.915575+00:00","timestamp_unix":1770703042.915575}}} {"timestamp":"2026-02-10T07:57:22.916656","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:57:22.915628+00:00","timestamp_unix":1770703042.915628}}} {"timestamp":"2026-02-10T07:57:22.944773","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:57:22.916910+00:00","validation_timestamp_unix":1770703042.91691,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:57:22.915644+00:00","timestamp_unix":1770703042.915644},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:57:22.915670+00:00","timestamp_unix":1770703042.91567},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:57:22.915657+00:00","timestamp_unix":1770703042.915657},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:57:22.915575+00:00","timestamp_unix":1770703042.915575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:57:22.915628+00:00","timestamp_unix":1770703042.915628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:57:27.121357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:57:27.122539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:57:35.185061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:57:35.185848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:57:43.248937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:57:43.249856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:57:51.313434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:57:51.314042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:57:52.918485","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:57:52.917854+00:00","timestamp_unix":1770703072.917854}}} {"timestamp":"2026-02-10T07:57:52.918737","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:57:52.917883+00:00","timestamp_unix":1770703072.917883}}} {"timestamp":"2026-02-10T07:57:52.918883","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:57:52.917869+00:00","timestamp_unix":1770703072.917869}}} {"timestamp":"2026-02-10T07:57:52.918983","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:57:52.917776+00:00","timestamp_unix":1770703072.917776}}} {"timestamp":"2026-02-10T07:57:52.919070","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:57:52.917836+00:00","timestamp_unix":1770703072.917836}}} {"timestamp":"2026-02-10T07:57:52.950959","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:57:52.919367+00:00","validation_timestamp_unix":1770703072.919367,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:57:52.917854+00:00","timestamp_unix":1770703072.917854},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:57:52.917883+00:00","timestamp_unix":1770703072.917883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:57:52.917869+00:00","timestamp_unix":1770703072.917869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:57:52.917776+00:00","timestamp_unix":1770703072.917776},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:57:52.917836+00:00","timestamp_unix":1770703072.917836}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:57:59.381238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:57:59.382123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:58:07.440877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:58:07.441426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:58:15.505251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:58:15.506442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:58:22.918641","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:58:22.918055+00:00","timestamp_unix":1770703102.918055}}} {"timestamp":"2026-02-10T07:58:22.918858","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:58:22.918083+00:00","timestamp_unix":1770703102.918083}}} {"timestamp":"2026-02-10T07:58:22.918975","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:58:22.918069+00:00","timestamp_unix":1770703102.918069}}} {"timestamp":"2026-02-10T07:58:22.919086","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:58:22.917966+00:00","timestamp_unix":1770703102.917966}}} {"timestamp":"2026-02-10T07:58:22.919179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:58:22.918039+00:00","timestamp_unix":1770703102.918039}}} {"timestamp":"2026-02-10T07:58:22.950887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:58:22.919502+00:00","validation_timestamp_unix":1770703102.919502,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:58:22.918055+00:00","timestamp_unix":1770703102.918055},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:58:22.918083+00:00","timestamp_unix":1770703102.918083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:58:22.918069+00:00","timestamp_unix":1770703102.918069},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:58:22.917966+00:00","timestamp_unix":1770703102.917966},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:58:22.918039+00:00","timestamp_unix":1770703102.918039}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:58:23.569026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:58:23.569918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:58:31.637393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:58:31.638773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:58:39.697172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:58:39.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-10T07:58:47.761133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:58:47.762205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:58:52.918757","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:58:52.918449+00:00","timestamp_unix":1770703132.918449}}} {"timestamp":"2026-02-10T07:58:52.918911","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:58:52.918477+00:00","timestamp_unix":1770703132.918477}}} {"timestamp":"2026-02-10T07:58:52.919001","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:58:52.918463+00:00","timestamp_unix":1770703132.918463}}} {"timestamp":"2026-02-10T07:58:52.919084","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:58:52.918381+00:00","timestamp_unix":1770703132.918381}}} {"timestamp":"2026-02-10T07:58:52.919160","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:58:52.918433+00:00","timestamp_unix":1770703132.918433}}} {"timestamp":"2026-02-10T07:58:52.947892","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:58:52.919328+00:00","validation_timestamp_unix":1770703132.919328,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:58:52.918449+00:00","timestamp_unix":1770703132.918449},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:58:52.918477+00:00","timestamp_unix":1770703132.918477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:58:52.918463+00:00","timestamp_unix":1770703132.918463},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:58:52.918381+00:00","timestamp_unix":1770703132.918381},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:58:52.918433+00:00","timestamp_unix":1770703132.918433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:58:55.826461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:58:55.827077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:59:03.888769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:59:03.889403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:59:11.954004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:59:11.956742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:59:20.016999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:59:20.017814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:59:22.920368","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:59:22.919755+00:00","timestamp_unix":1770703162.919755}}} {"timestamp":"2026-02-10T07:59:22.920607","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:59:22.919785+00:00","timestamp_unix":1770703162.919785}}} {"timestamp":"2026-02-10T07:59:22.920737","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:59:22.919770+00:00","timestamp_unix":1770703162.91977}}} {"timestamp":"2026-02-10T07:59:22.920838","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:59:22.919672+00:00","timestamp_unix":1770703162.919672}}} {"timestamp":"2026-02-10T07:59:22.921014","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:59:22.919739+00:00","timestamp_unix":1770703162.919739}}} {"timestamp":"2026-02-10T07:59:22.949827","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:59:22.921320+00:00","validation_timestamp_unix":1770703162.92132,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:59:22.919755+00:00","timestamp_unix":1770703162.919755},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:59:22.919785+00:00","timestamp_unix":1770703162.919785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:59:22.919770+00:00","timestamp_unix":1770703162.91977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:59:22.919672+00:00","timestamp_unix":1770703162.919672},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:59:22.919739+00:00","timestamp_unix":1770703162.919739}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T07:59:28.080961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:59:28.085086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:59:36.144999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:59:36.145798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:59:44.209158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:59:44.210204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:59:52.273268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T07:59:52.274218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T07:59:52.920756","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T05:59:52.920417+00:00","timestamp_unix":1770703192.920417}}} {"timestamp":"2026-02-10T07:59:52.920915","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T05:59:52.920443+00:00","timestamp_unix":1770703192.920443}}} {"timestamp":"2026-02-10T07:59:52.921007","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T05:59:52.920430+00:00","timestamp_unix":1770703192.92043}}} {"timestamp":"2026-02-10T07:59:52.921094","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T05:59:52.920354+00:00","timestamp_unix":1770703192.920354}}} {"timestamp":"2026-02-10T07:59:52.921175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T05:59:52.920403+00:00","timestamp_unix":1770703192.920403}}} {"timestamp":"2026-02-10T07:59:52.948986","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T05:59:52.921353+00:00","validation_timestamp_unix":1770703192.921353,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:59:52.920417+00:00","timestamp_unix":1770703192.920417},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T05:59:52.920443+00:00","timestamp_unix":1770703192.920443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:59:52.920430+00:00","timestamp_unix":1770703192.92043},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:59:52.920354+00:00","timestamp_unix":1770703192.920354},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T05:59:52.920403+00:00","timestamp_unix":1770703192.920403}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:00:00.336868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:00:00.337666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:00:08.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-10T08:00:08.403726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:00:16.465130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:00:16.466211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:00:22.921237","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:00:22.920930+00:00","timestamp_unix":1770703222.92093}}} {"timestamp":"2026-02-10T08:00:22.921459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:00:22.920957+00:00","timestamp_unix":1770703222.920957}}} {"timestamp":"2026-02-10T08:00:22.921549","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:00:22.920944+00:00","timestamp_unix":1770703222.920944}}} {"timestamp":"2026-02-10T08:00:22.921630","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:00:22.920862+00:00","timestamp_unix":1770703222.920862}}} {"timestamp":"2026-02-10T08:00:22.921709","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:00:22.920914+00:00","timestamp_unix":1770703222.920914}}} {"timestamp":"2026-02-10T08:00:22.949656","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:00:22.921884+00:00","validation_timestamp_unix":1770703222.921884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:00:22.920930+00:00","timestamp_unix":1770703222.92093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:00:22.920957+00:00","timestamp_unix":1770703222.920957},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:00:22.920944+00:00","timestamp_unix":1770703222.920944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:00:22.920862+00:00","timestamp_unix":1770703222.920862},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:00:22.920914+00:00","timestamp_unix":1770703222.920914}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:00:24.529365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:00:24.530941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:00:32.595271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:00:32.596926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:00:40.657018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:00:40.658901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:00:48.721228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:00:48.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-10T08:00:52.923045","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:00:52.922586+00:00","timestamp_unix":1770703252.922586}}} {"timestamp":"2026-02-10T08:00:52.923260","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:00:52.922614+00:00","timestamp_unix":1770703252.922614}}} {"timestamp":"2026-02-10T08:00:52.923389","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:00:52.922600+00:00","timestamp_unix":1770703252.9226}}} {"timestamp":"2026-02-10T08:00:52.923476","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:00:52.922517+00:00","timestamp_unix":1770703252.922517}}} {"timestamp":"2026-02-10T08:00:52.923558","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:00:52.922570+00:00","timestamp_unix":1770703252.92257}}} {"timestamp":"2026-02-10T08:00:52.953047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:00:52.923804+00:00","validation_timestamp_unix":1770703252.923804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:00:52.922586+00:00","timestamp_unix":1770703252.922586},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:00:52.922614+00:00","timestamp_unix":1770703252.922614},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:00:52.922600+00:00","timestamp_unix":1770703252.9226},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:00:52.922517+00:00","timestamp_unix":1770703252.922517},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:00:52.922570+00:00","timestamp_unix":1770703252.92257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:00:56.784854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:00:56.785521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:01:04.849570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:01:04.851216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:01:12.912999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:01:12.913671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:01:20.977386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:01:20.978721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:01:22.924474","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:01:22.924027+00:00","timestamp_unix":1770703282.924027}}} {"timestamp":"2026-02-10T08:01:22.924638","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:01:22.924055+00:00","timestamp_unix":1770703282.924055}}} {"timestamp":"2026-02-10T08:01:22.924735","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:01:22.924041+00:00","timestamp_unix":1770703282.924041}}} {"timestamp":"2026-02-10T08:01:22.924822","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:01:22.923943+00:00","timestamp_unix":1770703282.923943}}} {"timestamp":"2026-02-10T08:01:22.924904","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:01:22.924010+00:00","timestamp_unix":1770703282.92401}}} {"timestamp":"2026-02-10T08:01:22.954478","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:01:22.925078+00:00","validation_timestamp_unix":1770703282.925078,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:01:22.924027+00:00","timestamp_unix":1770703282.924027},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:01:22.924055+00:00","timestamp_unix":1770703282.924055},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:01:22.924041+00:00","timestamp_unix":1770703282.924041},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:01:22.923943+00:00","timestamp_unix":1770703282.923943},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:01:22.924010+00:00","timestamp_unix":1770703282.92401}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:01:29.041222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:01:29.042256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:01:37.105618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:01:37.107212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:01:45.168882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:01:45.169516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:01:52.926143","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:01:52.925696+00:00","timestamp_unix":1770703312.925696}}} {"timestamp":"2026-02-10T08:01:52.926464","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:01:52.925722+00:00","timestamp_unix":1770703312.925722}}} {"timestamp":"2026-02-10T08:01:52.926573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:01:52.925709+00:00","timestamp_unix":1770703312.925709}}} {"timestamp":"2026-02-10T08:01:52.926716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:01:52.925633+00:00","timestamp_unix":1770703312.925633}}} {"timestamp":"2026-02-10T08:01:52.926812","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:01:52.925680+00:00","timestamp_unix":1770703312.92568}}} {"timestamp":"2026-02-10T08:01:52.955092","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:01:52.927038+00:00","validation_timestamp_unix":1770703312.927038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:01:52.925696+00:00","timestamp_unix":1770703312.925696},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:01:52.925722+00:00","timestamp_unix":1770703312.925722},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:01:52.925709+00:00","timestamp_unix":1770703312.925709},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:01:52.925633+00:00","timestamp_unix":1770703312.925633},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:01:52.925680+00:00","timestamp_unix":1770703312.92568}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:01:53.233688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:01:53.234854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:02:01.299777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:02:01.301117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:02:09.362152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:02:09.364504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:02:17.425251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:02:17.426601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:02:22.927020","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:02:22.926498+00:00","timestamp_unix":1770703342.926498}}} {"timestamp":"2026-02-10T08:02:22.927288","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:02:22.926524+00:00","timestamp_unix":1770703342.926524}}} {"timestamp":"2026-02-10T08:02:22.927427","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:02:22.926511+00:00","timestamp_unix":1770703342.926511}}} {"timestamp":"2026-02-10T08:02:22.927533","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:02:22.926414+00:00","timestamp_unix":1770703342.926414}}} {"timestamp":"2026-02-10T08:02:22.927629","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:02:22.926481+00:00","timestamp_unix":1770703342.926481}}} {"timestamp":"2026-02-10T08:02:22.953480","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:02:22.928304+00:00","validation_timestamp_unix":1770703342.928304,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:02:22.926498+00:00","timestamp_unix":1770703342.926498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:02:22.926524+00:00","timestamp_unix":1770703342.926524},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:02:22.926511+00:00","timestamp_unix":1770703342.926511},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:02:22.926414+00:00","timestamp_unix":1770703342.926414},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:02:22.926481+00:00","timestamp_unix":1770703342.926481}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:02:25.489212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:02:25.490581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:02:33.552954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:02:33.553832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:02:41.617798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:02:41.619304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:02:49.680867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:02:49.681512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:02:52.928720","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:02:52.927736+00:00","timestamp_unix":1770703372.927736}}} {"timestamp":"2026-02-10T08:02:52.929145","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:02:52.927766+00:00","timestamp_unix":1770703372.927766}}} {"timestamp":"2026-02-10T08:02:52.929325","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:02:52.927751+00:00","timestamp_unix":1770703372.927751}}} {"timestamp":"2026-02-10T08:02:52.929458","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:02:52.927595+00:00","timestamp_unix":1770703372.927595}}} {"timestamp":"2026-02-10T08:02:52.929573","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:02:52.927715+00:00","timestamp_unix":1770703372.927715}}} {"timestamp":"2026-02-10T08:02:52.957206","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:02:52.929928+00:00","validation_timestamp_unix":1770703372.929928,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:02:52.927736+00:00","timestamp_unix":1770703372.927736},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:02:52.927766+00:00","timestamp_unix":1770703372.927766},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:02:52.927751+00:00","timestamp_unix":1770703372.927751},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:02:52.927595+00:00","timestamp_unix":1770703372.927595},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:02:52.927715+00:00","timestamp_unix":1770703372.927715}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:02:57.749342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:02:57.750307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:03:05.809514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:03:05.811287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:03:13.872980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:03:13.873999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:03:21.937243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:03:21.938346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:03:22.929678","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:03:22.929015+00:00","timestamp_unix":1770703402.929015}}} {"timestamp":"2026-02-10T08:03:22.929927","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:03:22.929045+00:00","timestamp_unix":1770703402.929045}}} {"timestamp":"2026-02-10T08:03:22.930092","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:03:22.929030+00:00","timestamp_unix":1770703402.92903}}} {"timestamp":"2026-02-10T08:03:22.930324","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:03:22.928901+00:00","timestamp_unix":1770703402.928901}}} {"timestamp":"2026-02-10T08:03:22.930457","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:03:22.928998+00:00","timestamp_unix":1770703402.928998}}} {"timestamp":"2026-02-10T08:03:22.957502","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:03:22.930814+00:00","validation_timestamp_unix":1770703402.930814,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:03:22.929015+00:00","timestamp_unix":1770703402.929015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:03:22.929045+00:00","timestamp_unix":1770703402.929045},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:03:22.929030+00:00","timestamp_unix":1770703402.92903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:03:22.928901+00:00","timestamp_unix":1770703402.928901},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:03:22.928998+00:00","timestamp_unix":1770703402.928998}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:03:30.005079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:03:30.006024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:03:38.064877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:03:38.065519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:03:46.129536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:03:46.130913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:03:52.930836","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:03:52.930312+00:00","timestamp_unix":1770703432.930312}}} {"timestamp":"2026-02-10T08:03:52.931027","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:03:52.930341+00:00","timestamp_unix":1770703432.930341}}} {"timestamp":"2026-02-10T08:03:52.931133","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:03:52.930327+00:00","timestamp_unix":1770703432.930327}}} {"timestamp":"2026-02-10T08:03:52.931224","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:03:52.930229+00:00","timestamp_unix":1770703432.930229}}} {"timestamp":"2026-02-10T08:03:52.931313","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:03:52.930296+00:00","timestamp_unix":1770703432.930296}}} {"timestamp":"2026-02-10T08:03:52.963334","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:03:52.931566+00:00","validation_timestamp_unix":1770703432.931566,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:03:52.930312+00:00","timestamp_unix":1770703432.930312},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:03:52.930341+00:00","timestamp_unix":1770703432.930341},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:03:52.930327+00:00","timestamp_unix":1770703432.930327},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:03:52.930229+00:00","timestamp_unix":1770703432.930229},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:03:52.930296+00:00","timestamp_unix":1770703432.930296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:03:54.192904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:03:54.193880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:04:02.260723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:04:02.262992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:04:10.320911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:04:10.321592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:04:18.385303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:04:18.386732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:04:22.932567","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:04:22.931063+00:00","timestamp_unix":1770703462.931063}}} {"timestamp":"2026-02-10T08:04:22.932775","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:04:22.931093+00:00","timestamp_unix":1770703462.931093}}} {"timestamp":"2026-02-10T08:04:22.932868","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:04:22.931078+00:00","timestamp_unix":1770703462.931078}}} {"timestamp":"2026-02-10T08:04:22.932951","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:04:22.930968+00:00","timestamp_unix":1770703462.930968}}} {"timestamp":"2026-02-10T08:04:22.933028","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:04:22.931046+00:00","timestamp_unix":1770703462.931046}}} {"timestamp":"2026-02-10T08:04:22.961713","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:04:22.933216+00:00","validation_timestamp_unix":1770703462.933216,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:04:22.931063+00:00","timestamp_unix":1770703462.931063},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:04:22.931093+00:00","timestamp_unix":1770703462.931093},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:04:22.931078+00:00","timestamp_unix":1770703462.931078},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:04:22.930968+00:00","timestamp_unix":1770703462.930968},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:04:22.931046+00:00","timestamp_unix":1770703462.931046}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:04:26.449018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:04:26.449705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:04:34.513112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:04:34.514151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:04:42.577779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:04:42.579120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:04:50.641029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:04:50.641764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:04:52.931068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:04:52.930666+00:00","timestamp_unix":1770703492.930666}}} {"timestamp":"2026-02-10T08:04:52.931236","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:04:52.930694+00:00","timestamp_unix":1770703492.930694}}} {"timestamp":"2026-02-10T08:04:52.931338","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:04:52.930680+00:00","timestamp_unix":1770703492.93068}}} {"timestamp":"2026-02-10T08:04:52.931429","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:04:52.930586+00:00","timestamp_unix":1770703492.930586}}} {"timestamp":"2026-02-10T08:04:52.931519","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:04:52.930648+00:00","timestamp_unix":1770703492.930648}}} {"timestamp":"2026-02-10T08:04:52.956542","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:04:52.931786+00:00","validation_timestamp_unix":1770703492.931786,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:04:52.930666+00:00","timestamp_unix":1770703492.930666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:04:52.930694+00:00","timestamp_unix":1770703492.930694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:04:52.930680+00:00","timestamp_unix":1770703492.93068},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:04:52.930586+00:00","timestamp_unix":1770703492.930586},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:04:52.930648+00:00","timestamp_unix":1770703492.930648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:04:58.705824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:04:58.706522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:05:06.768903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:05:06.769719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:05:14.832972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:05:14.834255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:05:22.897050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:05:22.897948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:05:22.933165","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:05:22.932517+00:00","timestamp_unix":1770703522.932517}}} {"timestamp":"2026-02-10T08:05:22.933413","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:05:22.932546+00:00","timestamp_unix":1770703522.932546}}} {"timestamp":"2026-02-10T08:05:22.933581","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:05:22.932532+00:00","timestamp_unix":1770703522.932532}}} {"timestamp":"2026-02-10T08:05:22.933697","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:05:22.932411+00:00","timestamp_unix":1770703522.932411}}} {"timestamp":"2026-02-10T08:05:22.933797","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:05:22.932499+00:00","timestamp_unix":1770703522.932499}}} {"timestamp":"2026-02-10T08:05:22.962357","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:05:22.934143+00:00","validation_timestamp_unix":1770703522.934143,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:05:22.932517+00:00","timestamp_unix":1770703522.932517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:05:22.932546+00:00","timestamp_unix":1770703522.932546},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:05:22.932532+00:00","timestamp_unix":1770703522.932532},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:05:22.932411+00:00","timestamp_unix":1770703522.932411},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:05:22.932499+00:00","timestamp_unix":1770703522.932499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:05:30.962672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:05:30.964237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:05:39.025187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:05:39.026287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:05:47.089082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:05:47.090227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:05:52.932941","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:05:52.932447+00:00","timestamp_unix":1770703552.932447}}} {"timestamp":"2026-02-10T08:05:52.933151","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:05:52.932475+00:00","timestamp_unix":1770703552.932475}}} {"timestamp":"2026-02-10T08:05:52.933279","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:05:52.932462+00:00","timestamp_unix":1770703552.932462}}} {"timestamp":"2026-02-10T08:05:52.933430","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:05:52.932365+00:00","timestamp_unix":1770703552.932365}}} {"timestamp":"2026-02-10T08:05:52.933530","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:05:52.932425+00:00","timestamp_unix":1770703552.932425}}} {"timestamp":"2026-02-10T08:05:52.961486","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:05:52.933808+00:00","validation_timestamp_unix":1770703552.933808,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:05:52.932447+00:00","timestamp_unix":1770703552.932447},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:05:52.932475+00:00","timestamp_unix":1770703552.932475},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:05:52.932462+00:00","timestamp_unix":1770703552.932462},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:05:52.932365+00:00","timestamp_unix":1770703552.932365},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:05:52.932425+00:00","timestamp_unix":1770703552.932425}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:05:55.153243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:05:55.154500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:06:03.221012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:06:03.221936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:06:11.281298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:06:11.282558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:06:19.345154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:06:19.346076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:06:22.933662","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:06:22.933295+00:00","timestamp_unix":1770703582.933295}}} {"timestamp":"2026-02-10T08:06:22.933872","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:06:22.933322+00:00","timestamp_unix":1770703582.933322}}} {"timestamp":"2026-02-10T08:06:22.933968","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:06:22.933309+00:00","timestamp_unix":1770703582.933309}}} {"timestamp":"2026-02-10T08:06:22.934055","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:06:22.933224+00:00","timestamp_unix":1770703582.933224}}} {"timestamp":"2026-02-10T08:06:22.934136","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:06:22.933279+00:00","timestamp_unix":1770703582.933279}}} {"timestamp":"2026-02-10T08:06:22.959394","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:06:22.934313+00:00","validation_timestamp_unix":1770703582.934313,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:06:22.933295+00:00","timestamp_unix":1770703582.933295},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:06:22.933322+00:00","timestamp_unix":1770703582.933322},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:06:22.933309+00:00","timestamp_unix":1770703582.933309},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:06:22.933224+00:00","timestamp_unix":1770703582.933224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:06:22.933279+00:00","timestamp_unix":1770703582.933279}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:06:27.409296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:06:27.410680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:06:35.477002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:06:35.477573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:06:43.537166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:06:43.539237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:06:51.601203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:06:51.602294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:06:52.934662","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:06:52.934263+00:00","timestamp_unix":1770703612.934263}}} {"timestamp":"2026-02-10T08:06:52.934841","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:06:52.934290+00:00","timestamp_unix":1770703612.93429}}} {"timestamp":"2026-02-10T08:06:52.934933","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:06:52.934277+00:00","timestamp_unix":1770703612.934277}}} {"timestamp":"2026-02-10T08:06:52.935016","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:06:52.934189+00:00","timestamp_unix":1770703612.934189}}} {"timestamp":"2026-02-10T08:06:52.935092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:06:52.934247+00:00","timestamp_unix":1770703612.934247}}} {"timestamp":"2026-02-10T08:06:52.962001","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:06:52.935255+00:00","validation_timestamp_unix":1770703612.935255,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:06:52.934263+00:00","timestamp_unix":1770703612.934263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:06:52.934290+00:00","timestamp_unix":1770703612.93429},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:06:52.934277+00:00","timestamp_unix":1770703612.934277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:06:52.934189+00:00","timestamp_unix":1770703612.934189},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:06:52.934247+00:00","timestamp_unix":1770703612.934247}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:06:59.668956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:06:59.669628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:07:07.729062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:07:07.729664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:07:15.793011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:07:15.793771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:07:22.936235","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:07:22.935159+00:00","timestamp_unix":1770703642.935159}}} {"timestamp":"2026-02-10T08:07:22.936537","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:07:22.935189+00:00","timestamp_unix":1770703642.935189}}} {"timestamp":"2026-02-10T08:07:22.936649","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:07:22.935174+00:00","timestamp_unix":1770703642.935174}}} {"timestamp":"2026-02-10T08:07:22.936740","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:07:22.935029+00:00","timestamp_unix":1770703642.935029}}} {"timestamp":"2026-02-10T08:07:22.936867","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:07:22.935141+00:00","timestamp_unix":1770703642.935141}}} {"timestamp":"2026-02-10T08:07:22.965411","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:07:22.937168+00:00","validation_timestamp_unix":1770703642.937168,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:07:22.935159+00:00","timestamp_unix":1770703642.935159},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:07:22.935189+00:00","timestamp_unix":1770703642.935189},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:07:22.935174+00:00","timestamp_unix":1770703642.935174},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:07:22.935029+00:00","timestamp_unix":1770703642.935029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:07:22.935141+00:00","timestamp_unix":1770703642.935141}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:07:23.858213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:07:23.860476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:07:31.921048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:07:31.922008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:07:39.984847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:07:39.985530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:07:48.048977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:07:48.049800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:07:52.936388","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:07:52.935703+00:00","timestamp_unix":1770703672.935703}}} {"timestamp":"2026-02-10T08:07:52.936633","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:07:52.935732+00:00","timestamp_unix":1770703672.935732}}} {"timestamp":"2026-02-10T08:07:52.936774","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:07:52.935718+00:00","timestamp_unix":1770703672.935718}}} {"timestamp":"2026-02-10T08:07:52.936871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:07:52.935618+00:00","timestamp_unix":1770703672.935618}}} {"timestamp":"2026-02-10T08:07:52.936961","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:07:52.935687+00:00","timestamp_unix":1770703672.935687}}} {"timestamp":"2026-02-10T08:07:52.964951","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:07:52.937227+00:00","validation_timestamp_unix":1770703672.937227,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:07:52.935703+00:00","timestamp_unix":1770703672.935703},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:07:52.935732+00:00","timestamp_unix":1770703672.935732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:07:52.935718+00:00","timestamp_unix":1770703672.935718},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:07:52.935618+00:00","timestamp_unix":1770703672.935618},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:07:52.935687+00:00","timestamp_unix":1770703672.935687}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:07:56.113132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:07:56.114031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:08:04.178009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:08:04.179413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:08:12.241199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:08:12.242418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:08:20.309198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:08:20.310913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:08:22.937502","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:08:22.936834+00:00","timestamp_unix":1770703702.936834}}} {"timestamp":"2026-02-10T08:08:22.937784","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:08:22.936862+00:00","timestamp_unix":1770703702.936862}}} {"timestamp":"2026-02-10T08:08:22.937964","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:08:22.936849+00:00","timestamp_unix":1770703702.936849}}} {"timestamp":"2026-02-10T08:08:22.938110","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:08:22.936762+00:00","timestamp_unix":1770703702.936762}}} {"timestamp":"2026-02-10T08:08:22.938220","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:08:22.936819+00:00","timestamp_unix":1770703702.936819}}} {"timestamp":"2026-02-10T08:08:22.967682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:08:22.938737+00:00","validation_timestamp_unix":1770703702.938737,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:08:22.936834+00:00","timestamp_unix":1770703702.936834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:08:22.936862+00:00","timestamp_unix":1770703702.936862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:08:22.936849+00:00","timestamp_unix":1770703702.936849},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:08:22.936762+00:00","timestamp_unix":1770703702.936762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:08:22.936819+00:00","timestamp_unix":1770703702.936819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:08:28.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-10T08:08:28.369817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:08:36.437551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:08:36.438591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:08:44.497142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:08:44.498241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:08:52.561148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:08:52.562074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:08:52.939549","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:08:52.938805+00:00","timestamp_unix":1770703732.938805}}} {"timestamp":"2026-02-10T08:08:52.940171","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:08:52.938836+00:00","timestamp_unix":1770703732.938836}}} {"timestamp":"2026-02-10T08:08:52.940629","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:08:52.938821+00:00","timestamp_unix":1770703732.938821}}} {"timestamp":"2026-02-10T08:08:52.940944","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:08:52.938696+00:00","timestamp_unix":1770703732.938696}}} {"timestamp":"2026-02-10T08:08:52.941416","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:08:52.938786+00:00","timestamp_unix":1770703732.938786}}} {"timestamp":"2026-02-10T08:08:52.972299","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:08:52.942145+00:00","validation_timestamp_unix":1770703732.942145,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:08:52.938805+00:00","timestamp_unix":1770703732.938805},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:08:52.938836+00:00","timestamp_unix":1770703732.938836},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:08:52.938821+00:00","timestamp_unix":1770703732.938821},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:08:52.938696+00:00","timestamp_unix":1770703732.938696},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:08:52.938786+00:00","timestamp_unix":1770703732.938786}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:09:00.624845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:09:00.625415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:09:08.688841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:09:08.689519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:09:16.752977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:09:16.753650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:09:22.939104","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:09:22.938780+00:00","timestamp_unix":1770703762.93878}}} {"timestamp":"2026-02-10T08:09:22.939273","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:09:22.938807+00:00","timestamp_unix":1770703762.938807}}} {"timestamp":"2026-02-10T08:09:22.939368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:09:22.938794+00:00","timestamp_unix":1770703762.938794}}} {"timestamp":"2026-02-10T08:09:22.939455","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:09:22.938710+00:00","timestamp_unix":1770703762.93871}}} {"timestamp":"2026-02-10T08:09:22.939536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:09:22.938763+00:00","timestamp_unix":1770703762.938763}}} {"timestamp":"2026-02-10T08:09:22.969092","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:09:22.939703+00:00","validation_timestamp_unix":1770703762.939703,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:09:22.938780+00:00","timestamp_unix":1770703762.93878},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:09:22.938807+00:00","timestamp_unix":1770703762.938807},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:09:22.938794+00:00","timestamp_unix":1770703762.938794},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:09:22.938710+00:00","timestamp_unix":1770703762.93871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:09:22.938763+00:00","timestamp_unix":1770703762.938763}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:09:24.817231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:09:24.818264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:09:32.881144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:09:32.882131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:09:40.945026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:09:40.946226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:09:49.008870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:09:49.009701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:09:52.941035","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:09:52.940718+00:00","timestamp_unix":1770703792.940718}}} {"timestamp":"2026-02-10T08:09:52.941196","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:09:52.940746+00:00","timestamp_unix":1770703792.940746}}} {"timestamp":"2026-02-10T08:09:52.941322","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:09:52.940732+00:00","timestamp_unix":1770703792.940732}}} {"timestamp":"2026-02-10T08:09:52.941409","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:09:52.940640+00:00","timestamp_unix":1770703792.94064}}} {"timestamp":"2026-02-10T08:09:52.941486","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:09:52.940703+00:00","timestamp_unix":1770703792.940703}}} {"timestamp":"2026-02-10T08:09:52.966974","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:09:52.941660+00:00","validation_timestamp_unix":1770703792.94166,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:09:52.940718+00:00","timestamp_unix":1770703792.940718},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:09:52.940746+00:00","timestamp_unix":1770703792.940746},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:09:52.940732+00:00","timestamp_unix":1770703792.940732},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:09:52.940640+00:00","timestamp_unix":1770703792.94064},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:09:52.940703+00:00","timestamp_unix":1770703792.940703}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:09:57.074013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:09:57.075876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:10:05.138420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:10:05.140578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:10:13.201238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:10:13.202481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:10:21.265176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:10:21.266308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:10:22.942904","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:10:22.941868+00:00","timestamp_unix":1770703822.941868}}} {"timestamp":"2026-02-10T08:10:22.943075","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:10:22.941894+00:00","timestamp_unix":1770703822.941894}}} {"timestamp":"2026-02-10T08:10:22.943167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:10:22.941881+00:00","timestamp_unix":1770703822.941881}}} {"timestamp":"2026-02-10T08:10:22.943709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:10:22.941802+00:00","timestamp_unix":1770703822.941802}}} {"timestamp":"2026-02-10T08:10:22.943962","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:10:22.941853+00:00","timestamp_unix":1770703822.941853}}} {"timestamp":"2026-02-10T08:10:22.974620","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:10:22.944218+00:00","validation_timestamp_unix":1770703822.944218,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:10:22.941868+00:00","timestamp_unix":1770703822.941868},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:10:22.941894+00:00","timestamp_unix":1770703822.941894},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:10:22.941881+00:00","timestamp_unix":1770703822.941881},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:10:22.941802+00:00","timestamp_unix":1770703822.941802},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:10:22.941853+00:00","timestamp_unix":1770703822.941853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:10:29.328894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:10:29.329508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:10:37.393376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:10:37.394374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:10:45.457332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:10:45.458534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:10:52.942574","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:10:52.942272+00:00","timestamp_unix":1770703852.942272}}} {"timestamp":"2026-02-10T08:10:52.942718","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:10:52.942299+00:00","timestamp_unix":1770703852.942299}}} {"timestamp":"2026-02-10T08:10:52.942811","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:10:52.942286+00:00","timestamp_unix":1770703852.942286}}} {"timestamp":"2026-02-10T08:10:52.942896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:10:52.942213+00:00","timestamp_unix":1770703852.942213}}} {"timestamp":"2026-02-10T08:10:52.942976","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:10:52.942258+00:00","timestamp_unix":1770703852.942258}}} {"timestamp":"2026-02-10T08:10:52.970172","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:10:52.943142+00:00","validation_timestamp_unix":1770703852.943142,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:10:52.942272+00:00","timestamp_unix":1770703852.942272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:10:52.942299+00:00","timestamp_unix":1770703852.942299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:10:52.942286+00:00","timestamp_unix":1770703852.942286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:10:52.942213+00:00","timestamp_unix":1770703852.942213},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:10:52.942258+00:00","timestamp_unix":1770703852.942258}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:10:53.520872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:10:53.521455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:11:01.584987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:11:01.586084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:11:09.653278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:11:09.654368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:11:17.714032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:11:17.714760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:11:22.943719","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:11:22.943062+00:00","timestamp_unix":1770703882.943062}}} {"timestamp":"2026-02-10T08:11:22.944134","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:11:22.943090+00:00","timestamp_unix":1770703882.94309}}} {"timestamp":"2026-02-10T08:11:22.944494","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:11:22.943077+00:00","timestamp_unix":1770703882.943077}}} {"timestamp":"2026-02-10T08:11:22.944937","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:11:22.942973+00:00","timestamp_unix":1770703882.942973}}} {"timestamp":"2026-02-10T08:11:22.945299","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:11:22.943046+00:00","timestamp_unix":1770703882.943046}}} {"timestamp":"2026-02-10T08:11:22.971054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:11:22.946267+00:00","validation_timestamp_unix":1770703882.946267,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:11:22.943062+00:00","timestamp_unix":1770703882.943062},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:11:22.943090+00:00","timestamp_unix":1770703882.94309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:11:22.943077+00:00","timestamp_unix":1770703882.943077},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:11:22.942973+00:00","timestamp_unix":1770703882.942973},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:11:22.943046+00:00","timestamp_unix":1770703882.943046}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:11:25.778029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:11:25.779093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:11:33.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-10T08:11:33.843047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:11:41.905250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:11:41.906251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:11:49.969095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:11:49.970181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:11:52.944496","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:11:52.944092+00:00","timestamp_unix":1770703912.944092}}} {"timestamp":"2026-02-10T08:11:52.944658","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:11:52.944121+00:00","timestamp_unix":1770703912.944121}}} {"timestamp":"2026-02-10T08:11:52.944757","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:11:52.944106+00:00","timestamp_unix":1770703912.944106}}} {"timestamp":"2026-02-10T08:11:52.944843","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:11:52.944021+00:00","timestamp_unix":1770703912.944021}}} {"timestamp":"2026-02-10T08:11:52.944925","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:11:52.944076+00:00","timestamp_unix":1770703912.944076}}} {"timestamp":"2026-02-10T08:11:52.974744","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:11:52.945102+00:00","validation_timestamp_unix":1770703912.945102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:11:52.944092+00:00","timestamp_unix":1770703912.944092},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:11:52.944121+00:00","timestamp_unix":1770703912.944121},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:11:52.944106+00:00","timestamp_unix":1770703912.944106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:11:52.944021+00:00","timestamp_unix":1770703912.944021},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:11:52.944076+00:00","timestamp_unix":1770703912.944076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:11:58.033494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:11:58.036291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:12:06.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-10T08:12:06.098236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:12:14.161239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:12:14.163335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:12:22.225109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:12:22.226048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:12:22.945847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:12:22.945514+00:00","timestamp_unix":1770703942.945514}}} {"timestamp":"2026-02-10T08:12:22.946012","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:12:22.945541+00:00","timestamp_unix":1770703942.945541}}} {"timestamp":"2026-02-10T08:12:22.946102","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:12:22.945528+00:00","timestamp_unix":1770703942.945528}}} {"timestamp":"2026-02-10T08:12:22.946183","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:12:22.945442+00:00","timestamp_unix":1770703942.945442}}} {"timestamp":"2026-02-10T08:12:22.946259","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:12:22.945499+00:00","timestamp_unix":1770703942.945499}}} {"timestamp":"2026-02-10T08:12:22.973716","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:12:22.946427+00:00","validation_timestamp_unix":1770703942.946427,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:12:22.945514+00:00","timestamp_unix":1770703942.945514},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:12:22.945541+00:00","timestamp_unix":1770703942.945541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:12:22.945528+00:00","timestamp_unix":1770703942.945528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:12:22.945442+00:00","timestamp_unix":1770703942.945442},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:12:22.945499+00:00","timestamp_unix":1770703942.945499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:12:30.288890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:12:30.289576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:12:38.353209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:12:38.354286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:12:46.417019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:12:46.417937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:12:52.946949","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:12:52.946469+00:00","timestamp_unix":1770703972.946469}}} {"timestamp":"2026-02-10T08:12:52.947139","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:12:52.946495+00:00","timestamp_unix":1770703972.946495}}} {"timestamp":"2026-02-10T08:12:52.948264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:12:52.946483+00:00","timestamp_unix":1770703972.946483}}} {"timestamp":"2026-02-10T08:12:52.948475","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:12:52.946394+00:00","timestamp_unix":1770703972.946394}}} {"timestamp":"2026-02-10T08:12:52.948579","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:12:52.946454+00:00","timestamp_unix":1770703972.946454}}} {"timestamp":"2026-02-10T08:12:52.976541","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:12:52.949011+00:00","validation_timestamp_unix":1770703972.949011,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:12:52.946469+00:00","timestamp_unix":1770703972.946469},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:12:52.946495+00:00","timestamp_unix":1770703972.946495},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:12:52.946483+00:00","timestamp_unix":1770703972.946483},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:12:52.946394+00:00","timestamp_unix":1770703972.946394},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:12:52.946454+00:00","timestamp_unix":1770703972.946454}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:12:54.481399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:12:54.483374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:13:02.546375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:13:02.547819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:13:10.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-10T08:13:10.609584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:13:18.673379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:13:18.676369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:13:22.948578","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:13:22.947974+00:00","timestamp_unix":1770704002.947974}}} {"timestamp":"2026-02-10T08:13:22.948821","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:13:22.948010+00:00","timestamp_unix":1770704002.94801}}} {"timestamp":"2026-02-10T08:13:22.948947","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:13:22.947995+00:00","timestamp_unix":1770704002.947995}}} {"timestamp":"2026-02-10T08:13:22.949058","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:13:22.947814+00:00","timestamp_unix":1770704002.947814}}} {"timestamp":"2026-02-10T08:13:22.949190","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:13:22.947884+00:00","timestamp_unix":1770704002.947884}}} {"timestamp":"2026-02-10T08:13:22.979026","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:13:22.949535+00:00","validation_timestamp_unix":1770704002.949535,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:13:22.947974+00:00","timestamp_unix":1770704002.947974},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:13:22.948010+00:00","timestamp_unix":1770704002.94801},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:13:22.947995+00:00","timestamp_unix":1770704002.947995},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:13:22.947814+00:00","timestamp_unix":1770704002.947814},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:13:22.947884+00:00","timestamp_unix":1770704002.947884}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:13:26.737085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:13:26.738299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:13:34.805025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:13:34.805859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:13:42.865539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:13:42.866908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:13:50.929164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:13:50.930400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:13:52.950096","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:13:52.949515+00:00","timestamp_unix":1770704032.949515}}} {"timestamp":"2026-02-10T08:13:52.950394","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:13:52.949543+00:00","timestamp_unix":1770704032.949543}}} {"timestamp":"2026-02-10T08:13:52.950575","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:13:52.949529+00:00","timestamp_unix":1770704032.949529}}} {"timestamp":"2026-02-10T08:13:52.950672","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:13:52.949439+00:00","timestamp_unix":1770704032.949439}}} {"timestamp":"2026-02-10T08:13:52.950761","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:13:52.949499+00:00","timestamp_unix":1770704032.949499}}} {"timestamp":"2026-02-10T08:13:52.976568","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:13:52.951014+00:00","validation_timestamp_unix":1770704032.951014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:13:52.949515+00:00","timestamp_unix":1770704032.949515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:13:52.949543+00:00","timestamp_unix":1770704032.949543},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:13:52.949529+00:00","timestamp_unix":1770704032.949529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:13:52.949439+00:00","timestamp_unix":1770704032.949439},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:13:52.949499+00:00","timestamp_unix":1770704032.949499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:13:58.992932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:13:58.993746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:14:07.057232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:14:07.058495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:14:15.121362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:14:15.122361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:14:22.950492","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:14:22.949720+00:00","timestamp_unix":1770704062.94972}}} {"timestamp":"2026-02-10T08:14:22.950868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:14:22.949748+00:00","timestamp_unix":1770704062.949748}}} {"timestamp":"2026-02-10T08:14:22.951144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:14:22.949735+00:00","timestamp_unix":1770704062.949735}}} {"timestamp":"2026-02-10T08:14:22.951374","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:14:22.949628+00:00","timestamp_unix":1770704062.949628}}} {"timestamp":"2026-02-10T08:14:22.951591","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:14:22.949703+00:00","timestamp_unix":1770704062.949703}}} {"timestamp":"2026-02-10T08:14:22.977702","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:14:22.952207+00:00","validation_timestamp_unix":1770704062.952207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:14:22.949720+00:00","timestamp_unix":1770704062.94972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:14:22.949748+00:00","timestamp_unix":1770704062.949748},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:14:22.949735+00:00","timestamp_unix":1770704062.949735},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:14:22.949628+00:00","timestamp_unix":1770704062.949628},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:14:22.949703+00:00","timestamp_unix":1770704062.949703}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:14:23.184803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:14:23.185436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:14:31.249298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:14:31.250169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:14:39.317726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:14:39.318796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:14:47.380876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:14:47.381697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:14:52.950600","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:14:52.950290+00:00","timestamp_unix":1770704092.95029}}} {"timestamp":"2026-02-10T08:14:52.950751","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:14:52.950318+00:00","timestamp_unix":1770704092.950318}}} {"timestamp":"2026-02-10T08:14:52.950844","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:14:52.950304+00:00","timestamp_unix":1770704092.950304}}} {"timestamp":"2026-02-10T08:14:52.950929","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:14:52.950230+00:00","timestamp_unix":1770704092.95023}}} {"timestamp":"2026-02-10T08:14:52.951010","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:14:52.950274+00:00","timestamp_unix":1770704092.950274}}} {"timestamp":"2026-02-10T08:14:52.977864","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:14:52.951178+00:00","validation_timestamp_unix":1770704092.951178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:14:52.950290+00:00","timestamp_unix":1770704092.95029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:14:52.950318+00:00","timestamp_unix":1770704092.950318},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:14:52.950304+00:00","timestamp_unix":1770704092.950304},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:14:52.950230+00:00","timestamp_unix":1770704092.95023},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:14:52.950274+00:00","timestamp_unix":1770704092.950274}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:14:55.445340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:14:55.446437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:15:03.504867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:15:03.505512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:15:11.568954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:15:11.570113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:15:19.633081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:15:19.634014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:15:22.953087","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:15:22.952477+00:00","timestamp_unix":1770704122.952477}}} {"timestamp":"2026-02-10T08:15:22.953437","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:15:22.952505+00:00","timestamp_unix":1770704122.952505}}} {"timestamp":"2026-02-10T08:15:22.953645","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:15:22.952491+00:00","timestamp_unix":1770704122.952491}}} {"timestamp":"2026-02-10T08:15:22.953855","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:15:22.952377+00:00","timestamp_unix":1770704122.952377}}} {"timestamp":"2026-02-10T08:15:22.953988","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:15:22.952460+00:00","timestamp_unix":1770704122.95246}}} {"timestamp":"2026-02-10T08:15:22.983231","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:15:22.954336+00:00","validation_timestamp_unix":1770704122.954336,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:15:22.952477+00:00","timestamp_unix":1770704122.952477},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:15:22.952505+00:00","timestamp_unix":1770704122.952505},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:15:22.952491+00:00","timestamp_unix":1770704122.952491},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:15:22.952377+00:00","timestamp_unix":1770704122.952377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:15:22.952460+00:00","timestamp_unix":1770704122.95246}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:15:27.697194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:15:27.698257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:15:35.762309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:15:35.764167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:15:43.825254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:15:43.826360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:15:51.891318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:15:51.892358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:15:52.953626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:15:52.953034+00:00","timestamp_unix":1770704152.953034}}} {"timestamp":"2026-02-10T08:15:52.953860","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:15:52.953062+00:00","timestamp_unix":1770704152.953062}}} {"timestamp":"2026-02-10T08:15:52.953983","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:15:52.953048+00:00","timestamp_unix":1770704152.953048}}} {"timestamp":"2026-02-10T08:15:52.954087","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:15:52.952950+00:00","timestamp_unix":1770704152.95295}}} {"timestamp":"2026-02-10T08:15:52.954185","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:15:52.953017+00:00","timestamp_unix":1770704152.953017}}} {"timestamp":"2026-02-10T08:15:52.982242","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:15:52.954507+00:00","validation_timestamp_unix":1770704152.954507,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:15:52.953034+00:00","timestamp_unix":1770704152.953034},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:15:52.953062+00:00","timestamp_unix":1770704152.953062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:15:52.953048+00:00","timestamp_unix":1770704152.953048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:15:52.952950+00:00","timestamp_unix":1770704152.95295},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:15:52.953017+00:00","timestamp_unix":1770704152.953017}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:15:59.953436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:15:59.955053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:16:08.017049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:16:08.018340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:16:16.081030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:16:16.082080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:16:22.954997","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:16:22.954634+00:00","timestamp_unix":1770704182.954634}}} {"timestamp":"2026-02-10T08:16:22.955189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:16:22.954661+00:00","timestamp_unix":1770704182.954661}}} {"timestamp":"2026-02-10T08:16:22.955280","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:16:22.954648+00:00","timestamp_unix":1770704182.954648}}} {"timestamp":"2026-02-10T08:16:22.955361","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:16:22.954572+00:00","timestamp_unix":1770704182.954572}}} {"timestamp":"2026-02-10T08:16:22.955448","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:16:22.954619+00:00","timestamp_unix":1770704182.954619}}} {"timestamp":"2026-02-10T08:16:22.978938","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:16:22.955637+00:00","validation_timestamp_unix":1770704182.955637,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:16:22.954634+00:00","timestamp_unix":1770704182.954634},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:16:22.954661+00:00","timestamp_unix":1770704182.954661},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:16:22.954648+00:00","timestamp_unix":1770704182.954648},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:16:22.954572+00:00","timestamp_unix":1770704182.954572},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:16:22.954619+00:00","timestamp_unix":1770704182.954619}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:16:24.145309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:16:24.146540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:16:32.214187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:16:32.215854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:16:40.273355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:16:40.274436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:16:48.336940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:16:48.337827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:16:52.956238","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:16:52.955524+00:00","timestamp_unix":1770704212.955524}}} {"timestamp":"2026-02-10T08:16:52.956508","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:16:52.955554+00:00","timestamp_unix":1770704212.955554}}} {"timestamp":"2026-02-10T08:16:52.956661","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:16:52.955539+00:00","timestamp_unix":1770704212.955539}}} {"timestamp":"2026-02-10T08:16:52.956763","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:16:52.955433+00:00","timestamp_unix":1770704212.955433}}} {"timestamp":"2026-02-10T08:16:52.956861","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:16:52.955508+00:00","timestamp_unix":1770704212.955508}}} {"timestamp":"2026-02-10T08:16:52.988445","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:16:52.957220+00:00","validation_timestamp_unix":1770704212.95722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:16:52.955524+00:00","timestamp_unix":1770704212.955524},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:16:52.955554+00:00","timestamp_unix":1770704212.955554},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:16:52.955539+00:00","timestamp_unix":1770704212.955539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:16:52.955433+00:00","timestamp_unix":1770704212.955433},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:16:52.955508+00:00","timestamp_unix":1770704212.955508}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:16:56.401262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:16:56.402261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:17:04.465272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:17:04.466435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:17:12.533301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:17:12.534191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:17:20.593095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:17:20.594891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:17:22.956609","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:17:22.956029+00:00","timestamp_unix":1770704242.956029}}} {"timestamp":"2026-02-10T08:17:22.956824","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:17:22.956058+00:00","timestamp_unix":1770704242.956058}}} {"timestamp":"2026-02-10T08:17:22.956933","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:17:22.956044+00:00","timestamp_unix":1770704242.956044}}} {"timestamp":"2026-02-10T08:17:22.957024","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:17:22.955945+00:00","timestamp_unix":1770704242.955945}}} {"timestamp":"2026-02-10T08:17:22.957128","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:17:22.956012+00:00","timestamp_unix":1770704242.956012}}} {"timestamp":"2026-02-10T08:17:22.984064","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:17:22.957388+00:00","validation_timestamp_unix":1770704242.957388,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:17:22.956029+00:00","timestamp_unix":1770704242.956029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:17:22.956058+00:00","timestamp_unix":1770704242.956058},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:17:22.956044+00:00","timestamp_unix":1770704242.956044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:17:22.955945+00:00","timestamp_unix":1770704242.955945},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:17:22.956012+00:00","timestamp_unix":1770704242.956012}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:17:28.656966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:17:28.657579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:17:36.721166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:17:36.722706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:17:44.784830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:17:44.785588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:17:52.849241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:17:52.850188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:17:52.956580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:17:52.956194+00:00","timestamp_unix":1770704272.956194}}} {"timestamp":"2026-02-10T08:17:52.956790","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:17:52.956221+00:00","timestamp_unix":1770704272.956221}}} {"timestamp":"2026-02-10T08:17:52.956881","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:17:52.956208+00:00","timestamp_unix":1770704272.956208}}} {"timestamp":"2026-02-10T08:17:52.956962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:17:52.956121+00:00","timestamp_unix":1770704272.956121}}} {"timestamp":"2026-02-10T08:17:52.957039","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:17:52.956179+00:00","timestamp_unix":1770704272.956179}}} {"timestamp":"2026-02-10T08:17:52.986506","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:17:52.957243+00:00","validation_timestamp_unix":1770704272.957243,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:17:52.956194+00:00","timestamp_unix":1770704272.956194},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:17:52.956221+00:00","timestamp_unix":1770704272.956221},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:17:52.956208+00:00","timestamp_unix":1770704272.956208},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:17:52.956121+00:00","timestamp_unix":1770704272.956121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:17:52.956179+00:00","timestamp_unix":1770704272.956179}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:18:00.913785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:18:00.915422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:18:08.976962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:18:08.977901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:18:17.041461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:18:17.042654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:18:22.958243","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:18:22.957679+00:00","timestamp_unix":1770704302.957679}}} {"timestamp":"2026-02-10T08:18:22.958452","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:18:22.957708+00:00","timestamp_unix":1770704302.957708}}} {"timestamp":"2026-02-10T08:18:22.958564","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:18:22.957694+00:00","timestamp_unix":1770704302.957694}}} {"timestamp":"2026-02-10T08:18:22.958677","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:18:22.957600+00:00","timestamp_unix":1770704302.9576}}} {"timestamp":"2026-02-10T08:18:22.958804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:18:22.957663+00:00","timestamp_unix":1770704302.957663}}} {"timestamp":"2026-02-10T08:18:22.988578","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:18:22.959241+00:00","validation_timestamp_unix":1770704302.959241,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:18:22.957679+00:00","timestamp_unix":1770704302.957679},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:18:22.957708+00:00","timestamp_unix":1770704302.957708},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:18:22.957694+00:00","timestamp_unix":1770704302.957694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:18:22.957600+00:00","timestamp_unix":1770704302.9576},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:18:22.957663+00:00","timestamp_unix":1770704302.957663}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:18:25.105218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:18:25.106210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:18:33.168851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:18:33.169475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:18:41.233157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:18:41.234436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:18:49.297095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:18:49.297701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:18:52.958490","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:18:52.958058+00:00","timestamp_unix":1770704332.958058}}} {"timestamp":"2026-02-10T08:18:52.958745","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:18:52.958084+00:00","timestamp_unix":1770704332.958084}}} {"timestamp":"2026-02-10T08:18:52.958875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:18:52.958071+00:00","timestamp_unix":1770704332.958071}}} {"timestamp":"2026-02-10T08:18:52.958968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:18:52.957994+00:00","timestamp_unix":1770704332.957994}}} {"timestamp":"2026-02-10T08:18:52.959052","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:18:52.958043+00:00","timestamp_unix":1770704332.958043}}} {"timestamp":"2026-02-10T08:18:52.990885","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:18:52.959345+00:00","validation_timestamp_unix":1770704332.959345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:18:52.958058+00:00","timestamp_unix":1770704332.958058},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:18:52.958084+00:00","timestamp_unix":1770704332.958084},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:18:52.958071+00:00","timestamp_unix":1770704332.958071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:18:52.957994+00:00","timestamp_unix":1770704332.957994},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:18:52.958043+00:00","timestamp_unix":1770704332.958043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:18:57.361051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:18:57.361979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:19:05.425104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:19:05.426064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:19:13.493069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:19:13.493860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:19:21.553133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:19:21.554587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:19:22.960983","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:19:22.960362+00:00","timestamp_unix":1770704362.960362}}} {"timestamp":"2026-02-10T08:19:22.961212","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:19:22.960389+00:00","timestamp_unix":1770704362.960389}}} {"timestamp":"2026-02-10T08:19:22.961323","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:19:22.960376+00:00","timestamp_unix":1770704362.960376}}} {"timestamp":"2026-02-10T08:19:22.961497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:19:22.960274+00:00","timestamp_unix":1770704362.960274}}} {"timestamp":"2026-02-10T08:19:22.961597","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:19:22.960346+00:00","timestamp_unix":1770704362.960346}}} {"timestamp":"2026-02-10T08:19:22.988748","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:19:22.961899+00:00","validation_timestamp_unix":1770704362.961899,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:19:22.960362+00:00","timestamp_unix":1770704362.960362},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:19:22.960389+00:00","timestamp_unix":1770704362.960389},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:19:22.960376+00:00","timestamp_unix":1770704362.960376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:19:22.960274+00:00","timestamp_unix":1770704362.960274},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:19:22.960346+00:00","timestamp_unix":1770704362.960346}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:19:29.616970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:19:29.618887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:19:37.680864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:19:37.682277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:19:45.744696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:19:45.745357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:19:52.962919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:19:52.962391+00:00","timestamp_unix":1770704392.962391}}} {"timestamp":"2026-02-10T08:19:52.963141","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:19:52.962420+00:00","timestamp_unix":1770704392.96242}}} {"timestamp":"2026-02-10T08:19:52.963265","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:19:52.962406+00:00","timestamp_unix":1770704392.962406}}} {"timestamp":"2026-02-10T08:19:52.963383","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:19:52.962319+00:00","timestamp_unix":1770704392.962319}}} {"timestamp":"2026-02-10T08:19:52.963493","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:19:52.962376+00:00","timestamp_unix":1770704392.962376}}} {"timestamp":"2026-02-10T08:19:52.992163","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:19:52.963959+00:00","validation_timestamp_unix":1770704392.963959,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:19:52.962391+00:00","timestamp_unix":1770704392.962391},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:19:52.962420+00:00","timestamp_unix":1770704392.96242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:19:52.962406+00:00","timestamp_unix":1770704392.962406},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:19:52.962319+00:00","timestamp_unix":1770704392.962319},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:19:52.962376+00:00","timestamp_unix":1770704392.962376}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:19:53.809035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:19:53.810065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:20:01.872891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:20: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-10T08:20:09.936792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:20:09.937463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:20:18.000928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:20:18.001586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:20:22.964402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:20:22.963502+00:00","timestamp_unix":1770704422.963502}}} {"timestamp":"2026-02-10T08:20:22.964886","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:20:22.963530+00:00","timestamp_unix":1770704422.96353}}} {"timestamp":"2026-02-10T08:20:22.965105","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:20:22.963516+00:00","timestamp_unix":1770704422.963516}}} {"timestamp":"2026-02-10T08:20:22.965211","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:20:22.963400+00:00","timestamp_unix":1770704422.9634}}} {"timestamp":"2026-02-10T08:20:22.965297","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:20:22.963485+00:00","timestamp_unix":1770704422.963485}}} {"timestamp":"2026-02-10T08:20:22.994085","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:20:22.965624+00:00","validation_timestamp_unix":1770704422.965624,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:20:22.963502+00:00","timestamp_unix":1770704422.963502},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:20:22.963530+00:00","timestamp_unix":1770704422.96353},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:20:22.963516+00:00","timestamp_unix":1770704422.963516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:20:22.963400+00:00","timestamp_unix":1770704422.9634},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:20:22.963485+00:00","timestamp_unix":1770704422.963485}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:20:26.065004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:20:26.066166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:20:34.128954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:20:34.131478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:20:42.193074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:20:42.193801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:20:50.257249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:20:50.258442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:20:52.966330","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:20:52.964451+00:00","timestamp_unix":1770704452.964451}}} {"timestamp":"2026-02-10T08:20:52.967212","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:20:52.964482+00:00","timestamp_unix":1770704452.964482}}} {"timestamp":"2026-02-10T08:20:52.967607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:20:52.964466+00:00","timestamp_unix":1770704452.964466}}} {"timestamp":"2026-02-10T08:20:52.967759","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:20:52.964346+00:00","timestamp_unix":1770704452.964346}}} {"timestamp":"2026-02-10T08:20:52.968709","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:20:52.964432+00:00","timestamp_unix":1770704452.964432}}} {"timestamp":"2026-02-10T08:20:53.000786","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:20:52.969058+00:00","validation_timestamp_unix":1770704452.969058,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:20:52.964451+00:00","timestamp_unix":1770704452.964451},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:20:52.964482+00:00","timestamp_unix":1770704452.964482},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:20:52.964466+00:00","timestamp_unix":1770704452.964466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:20:52.964346+00:00","timestamp_unix":1770704452.964346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:20:52.964432+00:00","timestamp_unix":1770704452.964432}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:20:58.320977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:20:58.321882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:21:06.385632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:21:06.387038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:21:14.449067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:21:14.450130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:21:22.513414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:21:22.514377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:21:22.965346","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:21:22.965013+00:00","timestamp_unix":1770704482.965013}}} {"timestamp":"2026-02-10T08:21:22.965487","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:21:22.965040+00:00","timestamp_unix":1770704482.96504}}} {"timestamp":"2026-02-10T08:21:22.965583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:21:22.965026+00:00","timestamp_unix":1770704482.965026}}} {"timestamp":"2026-02-10T08:21:22.965669","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:21:22.964945+00:00","timestamp_unix":1770704482.964945}}} {"timestamp":"2026-02-10T08:21:22.965751","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:21:22.964998+00:00","timestamp_unix":1770704482.964998}}} {"timestamp":"2026-02-10T08:21:22.996799","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:21:22.965948+00:00","validation_timestamp_unix":1770704482.965948,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:21:22.965013+00:00","timestamp_unix":1770704482.965013},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:21:22.965040+00:00","timestamp_unix":1770704482.96504},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:21:22.965026+00:00","timestamp_unix":1770704482.965026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:21:22.964945+00:00","timestamp_unix":1770704482.964945},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:21:22.964998+00:00","timestamp_unix":1770704482.964998}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:21:30.576985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:21:30.577758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:21:38.641099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:21:38.642006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:21:46.705621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:21:46.708369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:21:52.966217","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:21:52.965676+00:00","timestamp_unix":1770704512.965676}}} {"timestamp":"2026-02-10T08:21:52.966453","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:21:52.965702+00:00","timestamp_unix":1770704512.965702}}} {"timestamp":"2026-02-10T08:21:52.966626","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:21:52.965689+00:00","timestamp_unix":1770704512.965689}}} {"timestamp":"2026-02-10T08:21:52.966726","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:21:52.965590+00:00","timestamp_unix":1770704512.96559}}} {"timestamp":"2026-02-10T08:21:52.966808","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:21:52.965659+00:00","timestamp_unix":1770704512.965659}}} {"timestamp":"2026-02-10T08:21:52.994958","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:21:52.967150+00:00","validation_timestamp_unix":1770704512.96715,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:21:52.965676+00:00","timestamp_unix":1770704512.965676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:21:52.965702+00:00","timestamp_unix":1770704512.965702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:21:52.965689+00:00","timestamp_unix":1770704512.965689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:21:52.965590+00:00","timestamp_unix":1770704512.96559},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:21:52.965659+00:00","timestamp_unix":1770704512.965659}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:21:54.773368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:21:54.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-10T08:22:02.833431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:22:02.835100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:22:10.896853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:22:10.897471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:22:18.960798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:22:18.961346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:22:22.967827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:22:22.966739+00:00","timestamp_unix":1770704542.966739}}} {"timestamp":"2026-02-10T08:22:22.968341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:22:22.966769+00:00","timestamp_unix":1770704542.966769}}} {"timestamp":"2026-02-10T08:22:22.968623","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:22:22.966754+00:00","timestamp_unix":1770704542.966754}}} {"timestamp":"2026-02-10T08:22:22.968805","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:22:22.966596+00:00","timestamp_unix":1770704542.966596}}} {"timestamp":"2026-02-10T08:22:22.968925","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:22:22.966720+00:00","timestamp_unix":1770704542.96672}}} {"timestamp":"2026-02-10T08:22:22.999208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:22:22.969289+00:00","validation_timestamp_unix":1770704542.969289,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:22:22.966739+00:00","timestamp_unix":1770704542.966739},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:22:22.966769+00:00","timestamp_unix":1770704542.966769},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:22:22.966754+00:00","timestamp_unix":1770704542.966754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:22:22.966596+00:00","timestamp_unix":1770704542.966596},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:22:22.966720+00:00","timestamp_unix":1770704542.96672}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:22:27.025095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:22:27.026266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:22:35.090009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:22:35.091082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:22:43.153162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:22:43.154554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:22:51.217349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:22:51.218412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:22:52.967026","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:22:52.966623+00:00","timestamp_unix":1770704572.966623}}} {"timestamp":"2026-02-10T08:22:52.967222","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:22:52.966651+00:00","timestamp_unix":1770704572.966651}}} {"timestamp":"2026-02-10T08:22:52.967329","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:22:52.966637+00:00","timestamp_unix":1770704572.966637}}} {"timestamp":"2026-02-10T08:22:52.967419","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:22:52.966556+00:00","timestamp_unix":1770704572.966556}}} {"timestamp":"2026-02-10T08:22:52.967544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:22:52.966608+00:00","timestamp_unix":1770704572.966608}}} {"timestamp":"2026-02-10T08:22:53.003299","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:22:52.967785+00:00","validation_timestamp_unix":1770704572.967785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:22:52.966623+00:00","timestamp_unix":1770704572.966623},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:22:52.966651+00:00","timestamp_unix":1770704572.966651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:22:52.966637+00:00","timestamp_unix":1770704572.966637},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:22:52.966556+00:00","timestamp_unix":1770704572.966556},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:22:52.966608+00:00","timestamp_unix":1770704572.966608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:22:59.281176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:22:59.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-10T08:23:07.345117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:23:07.346319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:23:15.409077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:23:15.410148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:23:22.969010","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:23:22.968379+00:00","timestamp_unix":1770704602.968379}}} {"timestamp":"2026-02-10T08:23:22.969268","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:23:22.968407+00:00","timestamp_unix":1770704602.968407}}} {"timestamp":"2026-02-10T08:23:22.969407","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:23:22.968394+00:00","timestamp_unix":1770704602.968394}}} {"timestamp":"2026-02-10T08:23:22.969532","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:23:22.968289+00:00","timestamp_unix":1770704602.968289}}} {"timestamp":"2026-02-10T08:23:22.969683","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:23:22.968363+00:00","timestamp_unix":1770704602.968363}}} {"timestamp":"2026-02-10T08:23:23.000459","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:23:22.970560+00:00","validation_timestamp_unix":1770704602.97056,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:23:22.968379+00:00","timestamp_unix":1770704602.968379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:23:22.968407+00:00","timestamp_unix":1770704602.968407},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:23:22.968394+00:00","timestamp_unix":1770704602.968394},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:23:22.968289+00:00","timestamp_unix":1770704602.968289},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:23:22.968363+00:00","timestamp_unix":1770704602.968363}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:23:23.472966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:23:23.473823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:23:31.541158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:23:31.542519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:23:39.601164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:23:39.602006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:23:47.665132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:23:47.666276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:23:52.969462","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:23:52.969086+00:00","timestamp_unix":1770704632.969086}}} {"timestamp":"2026-02-10T08:23:52.969651","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:23:52.969112+00:00","timestamp_unix":1770704632.969112}}} {"timestamp":"2026-02-10T08:23:52.969746","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:23:52.969099+00:00","timestamp_unix":1770704632.969099}}} {"timestamp":"2026-02-10T08:23:52.969832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:23:52.969021+00:00","timestamp_unix":1770704632.969021}}} {"timestamp":"2026-02-10T08:23:52.969912","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:23:52.969071+00:00","timestamp_unix":1770704632.969071}}} {"timestamp":"2026-02-10T08:23:52.999250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:23:52.970088+00:00","validation_timestamp_unix":1770704632.970088,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:23:52.969086+00:00","timestamp_unix":1770704632.969086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:23:52.969112+00:00","timestamp_unix":1770704632.969112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:23:52.969099+00:00","timestamp_unix":1770704632.969099},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:23:52.969021+00:00","timestamp_unix":1770704632.969021},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:23:52.969071+00:00","timestamp_unix":1770704632.969071}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:23:55.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-10T08:23:55.730355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:24:03.792911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:24:03.793747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:24:11.857351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:24:11.858547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:24:19.920948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:24: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-10T08:24:22.970388","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:24:22.969765+00:00","timestamp_unix":1770704662.969765}}} {"timestamp":"2026-02-10T08:24:22.970615","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:24:22.969798+00:00","timestamp_unix":1770704662.969798}}} {"timestamp":"2026-02-10T08:24:22.970722","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:24:22.969783+00:00","timestamp_unix":1770704662.969783}}} {"timestamp":"2026-02-10T08:24:22.970817","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:24:22.969677+00:00","timestamp_unix":1770704662.969677}}} {"timestamp":"2026-02-10T08:24:22.970913","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:24:22.969738+00:00","timestamp_unix":1770704662.969738}}} {"timestamp":"2026-02-10T08:24:23.000687","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:24:22.971290+00:00","validation_timestamp_unix":1770704662.97129,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:24:22.969765+00:00","timestamp_unix":1770704662.969765},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:24:22.969798+00:00","timestamp_unix":1770704662.969798},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:24:22.969783+00:00","timestamp_unix":1770704662.969783},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:24:22.969677+00:00","timestamp_unix":1770704662.969677},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:24:22.969738+00:00","timestamp_unix":1770704662.969738}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:24:27.985724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:24:27.986828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:24:36.048945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:24:36.049780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:24:44.113028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:24:44.113713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:24:52.177284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:24:52.178951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:24:52.972141","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:24:52.970716+00:00","timestamp_unix":1770704692.970716}}} {"timestamp":"2026-02-10T08:24:52.972623","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:24:52.970749+00:00","timestamp_unix":1770704692.970749}}} {"timestamp":"2026-02-10T08:24:52.972820","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:24:52.970732+00:00","timestamp_unix":1770704692.970732}}} {"timestamp":"2026-02-10T08:24:52.972950","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:24:52.970644+00:00","timestamp_unix":1770704692.970644}}} {"timestamp":"2026-02-10T08:24:52.973096","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:24:52.970699+00:00","timestamp_unix":1770704692.970699}}} {"timestamp":"2026-02-10T08:24:52.999165","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:24:52.973445+00:00","validation_timestamp_unix":1770704692.973445,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:24:52.970716+00:00","timestamp_unix":1770704692.970716},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:24:52.970749+00:00","timestamp_unix":1770704692.970749},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:24:52.970732+00:00","timestamp_unix":1770704692.970732},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:24:52.970644+00:00","timestamp_unix":1770704692.970644},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:24:52.970699+00:00","timestamp_unix":1770704692.970699}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:25:00.245035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:25:00.245788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:25:08.305646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:25:08.306617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:25:16.369273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:25:16.370456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:25:22.971516","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:25:22.971088+00:00","timestamp_unix":1770704722.971088}}} {"timestamp":"2026-02-10T08:25:22.971717","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:25:22.971116+00:00","timestamp_unix":1770704722.971116}}} {"timestamp":"2026-02-10T08:25:22.971830","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:25:22.971102+00:00","timestamp_unix":1770704722.971102}}} {"timestamp":"2026-02-10T08:25:22.972036","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:25:22.971020+00:00","timestamp_unix":1770704722.97102}}} {"timestamp":"2026-02-10T08:25:22.972233","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:25:22.971073+00:00","timestamp_unix":1770704722.971073}}} {"timestamp":"2026-02-10T08:25:23.004084","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:25:22.972558+00:00","validation_timestamp_unix":1770704722.972558,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:25:22.971088+00:00","timestamp_unix":1770704722.971088},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:25:22.971116+00:00","timestamp_unix":1770704722.971116},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:25:22.971102+00:00","timestamp_unix":1770704722.971102},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:25:22.971020+00:00","timestamp_unix":1770704722.97102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:25:22.971073+00:00","timestamp_unix":1770704722.971073}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:25:24.432963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:25:24.434714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:25:32.497193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:25:32.498282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:25:40.561209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:25:40.562335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:25:48.625046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:25:48.626207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:25:52.972130","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:25:52.971744+00:00","timestamp_unix":1770704752.971744}}} {"timestamp":"2026-02-10T08:25:52.972289","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:25:52.971772+00:00","timestamp_unix":1770704752.971772}}} {"timestamp":"2026-02-10T08:25:52.972442","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:25:52.971758+00:00","timestamp_unix":1770704752.971758}}} {"timestamp":"2026-02-10T08:25:52.972527","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:25:52.971685+00:00","timestamp_unix":1770704752.971685}}} {"timestamp":"2026-02-10T08:25:52.972611","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:25:52.971729+00:00","timestamp_unix":1770704752.971729}}} {"timestamp":"2026-02-10T08:25:52.998049","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:25:52.972805+00:00","validation_timestamp_unix":1770704752.972805,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:25:52.971744+00:00","timestamp_unix":1770704752.971744},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:25:52.971772+00:00","timestamp_unix":1770704752.971772},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:25:52.971758+00:00","timestamp_unix":1770704752.971758},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:25:52.971685+00:00","timestamp_unix":1770704752.971685},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:25:52.971729+00:00","timestamp_unix":1770704752.971729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:25:56.689179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:25:56.690224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:26:04.753080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:26:04.754564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:26:12.817091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:26:12.818788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:26:20.884848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:26:20.885796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:26:22.973402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:26:22.972943+00:00","timestamp_unix":1770704782.972943}}} {"timestamp":"2026-02-10T08:26:22.973651","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:26:22.972970+00:00","timestamp_unix":1770704782.97297}}} {"timestamp":"2026-02-10T08:26:22.973833","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:26:22.972956+00:00","timestamp_unix":1770704782.972956}}} {"timestamp":"2026-02-10T08:26:22.973964","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:26:22.972869+00:00","timestamp_unix":1770704782.972869}}} {"timestamp":"2026-02-10T08:26:22.974063","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:26:22.972927+00:00","timestamp_unix":1770704782.972927}}} {"timestamp":"2026-02-10T08:26:23.005274","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:26:22.974380+00:00","validation_timestamp_unix":1770704782.97438,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:26:22.972943+00:00","timestamp_unix":1770704782.972943},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:26:22.972970+00:00","timestamp_unix":1770704782.97297},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:26:22.972956+00:00","timestamp_unix":1770704782.972956},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:26:22.972869+00:00","timestamp_unix":1770704782.972869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:26:22.972927+00:00","timestamp_unix":1770704782.972927}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:26:28.945687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:26:28.947538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:26:37.010631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:26:37.012187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:26:45.073003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:26:45.073696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:26:52.976464","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:26:52.975634+00:00","timestamp_unix":1770704812.975634}}} {"timestamp":"2026-02-10T08:26:52.976758","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:26:52.975680+00:00","timestamp_unix":1770704812.97568}}} {"timestamp":"2026-02-10T08:26:52.976953","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:26:52.975658+00:00","timestamp_unix":1770704812.975658}}} {"timestamp":"2026-02-10T08:26:52.977121","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:26:52.975531+00:00","timestamp_unix":1770704812.975531}}} {"timestamp":"2026-02-10T08:26:52.977276","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:26:52.975608+00:00","timestamp_unix":1770704812.975608}}} {"timestamp":"2026-02-10T08:26:53.016941","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:26:52.977659+00:00","validation_timestamp_unix":1770704812.977659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:26:52.975634+00:00","timestamp_unix":1770704812.975634},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:26:52.975680+00:00","timestamp_unix":1770704812.97568},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:26:52.975658+00:00","timestamp_unix":1770704812.975658},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:26:52.975531+00:00","timestamp_unix":1770704812.975531},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:26:52.975608+00:00","timestamp_unix":1770704812.975608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:26:53.137042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:26:53.138291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:27:01.200987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:27:01.201649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:27:09.264977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:27:09.265605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:27:17.328972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:27:17.329654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:27:22.976935","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:27:22.976388+00:00","timestamp_unix":1770704842.976388}}} {"timestamp":"2026-02-10T08:27:22.977143","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:27:22.976415+00:00","timestamp_unix":1770704842.976415}}} {"timestamp":"2026-02-10T08:27:22.977246","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:27:22.976402+00:00","timestamp_unix":1770704842.976402}}} {"timestamp":"2026-02-10T08:27:22.977386","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:27:22.976309+00:00","timestamp_unix":1770704842.976309}}} {"timestamp":"2026-02-10T08:27:22.977474","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:27:22.976372+00:00","timestamp_unix":1770704842.976372}}} {"timestamp":"2026-02-10T08:27:23.003547","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:27:22.977761+00:00","validation_timestamp_unix":1770704842.977761,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:27:22.976388+00:00","timestamp_unix":1770704842.976388},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:27:22.976415+00:00","timestamp_unix":1770704842.976415},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:27:22.976402+00:00","timestamp_unix":1770704842.976402},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:27:22.976309+00:00","timestamp_unix":1770704842.976309},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:27:22.976372+00:00","timestamp_unix":1770704842.976372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:27:25.393161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:27:25.394235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:27:33.457215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:27:33.458314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:27:41.521117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:27:41.521973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:27:49.584970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:27:49.586156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:27:52.978423","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:27:52.978052+00:00","timestamp_unix":1770704872.978052}}} {"timestamp":"2026-02-10T08:27:52.978614","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:27:52.978079+00:00","timestamp_unix":1770704872.978079}}} {"timestamp":"2026-02-10T08:27:52.978713","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:27:52.978066+00:00","timestamp_unix":1770704872.978066}}} {"timestamp":"2026-02-10T08:27:52.978799","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:27:52.977984+00:00","timestamp_unix":1770704872.977984}}} {"timestamp":"2026-02-10T08:27:52.978880","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:27:52.978036+00:00","timestamp_unix":1770704872.978036}}} {"timestamp":"2026-02-10T08:27:53.007164","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:27:52.979110+00:00","validation_timestamp_unix":1770704872.97911,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:27:52.978052+00:00","timestamp_unix":1770704872.978052},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:27:52.978079+00:00","timestamp_unix":1770704872.978079},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:27:52.978066+00:00","timestamp_unix":1770704872.978066},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:27:52.977984+00:00","timestamp_unix":1770704872.977984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:27:52.978036+00:00","timestamp_unix":1770704872.978036}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:27:57.649201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:27:57.649968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:28:05.713135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:28:05.713845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:28:13.777277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:28:13.778619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:28:21.841402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:28:21.842968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:28:22.979763","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:28:22.979341+00:00","timestamp_unix":1770704902.979341}}} {"timestamp":"2026-02-10T08:28:22.980024","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:28:22.979370+00:00","timestamp_unix":1770704902.97937}}} {"timestamp":"2026-02-10T08:28:22.980123","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:28:22.979357+00:00","timestamp_unix":1770704902.979357}}} {"timestamp":"2026-02-10T08:28:22.980204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:28:22.979247+00:00","timestamp_unix":1770704902.979247}}} {"timestamp":"2026-02-10T08:28:22.980281","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:28:22.979325+00:00","timestamp_unix":1770704902.979325}}} {"timestamp":"2026-02-10T08:28:23.007862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:28:22.980472+00:00","validation_timestamp_unix":1770704902.980472,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:28:22.979341+00:00","timestamp_unix":1770704902.979341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:28:22.979370+00:00","timestamp_unix":1770704902.97937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:28:22.979357+00:00","timestamp_unix":1770704902.979357},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:28:22.979247+00:00","timestamp_unix":1770704902.979247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:28:22.979325+00:00","timestamp_unix":1770704902.979325}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:28:29.909245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:28:29.910317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:28:37.969195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:28:37.970320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:28:46.037193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:28:46.038402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:28:52.980957","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:28:52.980495+00:00","timestamp_unix":1770704932.980495}}} {"timestamp":"2026-02-10T08:28:52.981154","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:28:52.980522+00:00","timestamp_unix":1770704932.980522}}} {"timestamp":"2026-02-10T08:28:52.981283","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:28:52.980509+00:00","timestamp_unix":1770704932.980509}}} {"timestamp":"2026-02-10T08:28:52.981382","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:28:52.980387+00:00","timestamp_unix":1770704932.980387}}} {"timestamp":"2026-02-10T08:28:52.981495","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:28:52.980478+00:00","timestamp_unix":1770704932.980478}}} {"timestamp":"2026-02-10T08:28:53.010173","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:28:52.981880+00:00","validation_timestamp_unix":1770704932.98188,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:28:52.980495+00:00","timestamp_unix":1770704932.980495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:28:52.980522+00:00","timestamp_unix":1770704932.980522},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:28:52.980509+00:00","timestamp_unix":1770704932.980509},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:28:52.980387+00:00","timestamp_unix":1770704932.980387},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:28:52.980478+00:00","timestamp_unix":1770704932.980478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:28:54.097235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:28:54.098222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:29:02.161000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:29:02.161598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:29:10.225034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:29:10.225976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:29:18.293072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:29:18.294327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:29:22.983660","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:29:22.983093+00:00","timestamp_unix":1770704962.983093}}} {"timestamp":"2026-02-10T08:29:22.984025","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:29:22.983122+00:00","timestamp_unix":1770704962.983122}}} {"timestamp":"2026-02-10T08:29:22.984282","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:29:22.983108+00:00","timestamp_unix":1770704962.983108}}} {"timestamp":"2026-02-10T08:29:22.984464","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:29:22.983010+00:00","timestamp_unix":1770704962.98301}}} {"timestamp":"2026-02-10T08:29:22.984660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:29:22.983077+00:00","timestamp_unix":1770704962.983077}}} {"timestamp":"2026-02-10T08:29:23.011199","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:29:22.985151+00:00","validation_timestamp_unix":1770704962.985151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:29:22.983093+00:00","timestamp_unix":1770704962.983093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:29:22.983122+00:00","timestamp_unix":1770704962.983122},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:29:22.983108+00:00","timestamp_unix":1770704962.983108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:29:22.983010+00:00","timestamp_unix":1770704962.98301},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:29:22.983077+00:00","timestamp_unix":1770704962.983077}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:29:26.354184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:29:26.355310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:29:34.417367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:29:34.419193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:29:42.481426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:29:42.482006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:29:50.544793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:29:50.545400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:29:52.984003","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:29:52.983606+00:00","timestamp_unix":1770704992.983606}}} {"timestamp":"2026-02-10T08:29:52.984223","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:29:52.983633+00:00","timestamp_unix":1770704992.983633}}} {"timestamp":"2026-02-10T08:29:52.984316","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:29:52.983620+00:00","timestamp_unix":1770704992.98362}}} {"timestamp":"2026-02-10T08:29:52.984398","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:29:52.983536+00:00","timestamp_unix":1770704992.983536}}} {"timestamp":"2026-02-10T08:29:52.984474","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:29:52.983591+00:00","timestamp_unix":1770704992.983591}}} {"timestamp":"2026-02-10T08:29:53.022807","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:29:52.984659+00:00","validation_timestamp_unix":1770704992.984659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:29:52.983606+00:00","timestamp_unix":1770704992.983606},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:29:52.983633+00:00","timestamp_unix":1770704992.983633},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:29:52.983620+00:00","timestamp_unix":1770704992.98362},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:29:52.983536+00:00","timestamp_unix":1770704992.983536},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:29:52.983591+00:00","timestamp_unix":1770704992.983591}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:29:58.608845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:29:58.609466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:30:06.673221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:30:06.674542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:30:14.736867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:30:14.738007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:30:22.800875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:30:22.801506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:30:22.985298","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:30:22.984415+00:00","timestamp_unix":1770705022.984415}}} {"timestamp":"2026-02-10T08:30:22.985538","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:30:22.984443+00:00","timestamp_unix":1770705022.984443}}} {"timestamp":"2026-02-10T08:30:22.985669","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:30:22.984430+00:00","timestamp_unix":1770705022.98443}}} {"timestamp":"2026-02-10T08:30:22.985934","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:30:22.984331+00:00","timestamp_unix":1770705022.984331}}} {"timestamp":"2026-02-10T08:30:22.986272","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:30:22.984396+00:00","timestamp_unix":1770705022.984396}}} {"timestamp":"2026-02-10T08:30:23.013442","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:30:22.986665+00:00","validation_timestamp_unix":1770705022.986665,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:30:22.984415+00:00","timestamp_unix":1770705022.984415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:30:22.984443+00:00","timestamp_unix":1770705022.984443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:30:22.984430+00:00","timestamp_unix":1770705022.98443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:30:22.984331+00:00","timestamp_unix":1770705022.984331},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:30:22.984396+00:00","timestamp_unix":1770705022.984396}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:30:30.865057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:30:30.865697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:30:38.928920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:30:38.929546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:30:46.997633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:30:46.998755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:30:52.986181","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:30:52.985645+00:00","timestamp_unix":1770705052.985645}}} {"timestamp":"2026-02-10T08:30:52.986444","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:30:52.985673+00:00","timestamp_unix":1770705052.985673}}} {"timestamp":"2026-02-10T08:30:52.986576","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:30:52.985659+00:00","timestamp_unix":1770705052.985659}}} {"timestamp":"2026-02-10T08:30:52.986688","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:30:52.985563+00:00","timestamp_unix":1770705052.985563}}} {"timestamp":"2026-02-10T08:30:52.986781","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:30:52.985629+00:00","timestamp_unix":1770705052.985629}}} {"timestamp":"2026-02-10T08:30:53.012982","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:30:52.987066+00:00","validation_timestamp_unix":1770705052.987066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:30:52.985645+00:00","timestamp_unix":1770705052.985645},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:30:52.985673+00:00","timestamp_unix":1770705052.985673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:30:52.985659+00:00","timestamp_unix":1770705052.985659},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:30:52.985563+00:00","timestamp_unix":1770705052.985563},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:30:52.985629+00:00","timestamp_unix":1770705052.985629}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:30:55.061045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:30:55.061853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:31:03.121372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:31:03.123395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:31:11.185839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:31:11.186926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:31:19.249013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:31:19.251284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:31:22.987574","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:31:22.986911+00:00","timestamp_unix":1770705082.986911}}} {"timestamp":"2026-02-10T08:31:22.988177","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:31:22.986939+00:00","timestamp_unix":1770705082.986939}}} {"timestamp":"2026-02-10T08:31:22.988344","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:31:22.986925+00:00","timestamp_unix":1770705082.986925}}} {"timestamp":"2026-02-10T08:31:22.988471","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:31:22.986828+00:00","timestamp_unix":1770705082.986828}}} {"timestamp":"2026-02-10T08:31:22.988567","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:31:22.986895+00:00","timestamp_unix":1770705082.986895}}} {"timestamp":"2026-02-10T08:31:23.013709","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:31:22.988888+00:00","validation_timestamp_unix":1770705082.988888,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:31:22.986911+00:00","timestamp_unix":1770705082.986911},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:31:22.986939+00:00","timestamp_unix":1770705082.986939},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:31:22.986925+00:00","timestamp_unix":1770705082.986925},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:31:22.986828+00:00","timestamp_unix":1770705082.986828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:31:22.986895+00:00","timestamp_unix":1770705082.986895}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:31:27.312945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:31:27.314006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:31:35.379607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:31:35.381377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:31:43.440954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:31:43.442035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:31:51.505245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:31:51.506557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:31:52.988083","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:31:52.987681+00:00","timestamp_unix":1770705112.987681}}} {"timestamp":"2026-02-10T08:31:52.988291","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:31:52.987709+00:00","timestamp_unix":1770705112.987709}}} {"timestamp":"2026-02-10T08:31:52.988462","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:31:52.987695+00:00","timestamp_unix":1770705112.987695}}} {"timestamp":"2026-02-10T08:31:52.988575","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:31:52.987612+00:00","timestamp_unix":1770705112.987612}}} {"timestamp":"2026-02-10T08:31:52.988668","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:31:52.987665+00:00","timestamp_unix":1770705112.987665}}} {"timestamp":"2026-02-10T08:31:53.016462","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:31:52.989037+00:00","validation_timestamp_unix":1770705112.989037,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:31:52.987681+00:00","timestamp_unix":1770705112.987681},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:31:52.987709+00:00","timestamp_unix":1770705112.987709},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:31:52.987695+00:00","timestamp_unix":1770705112.987695},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:31:52.987612+00:00","timestamp_unix":1770705112.987612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:31:52.987665+00:00","timestamp_unix":1770705112.987665}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:31:59.569172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:31:59.570089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:32:07.632843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:32:07.633987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:32:15.697069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:32:15.698153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:32:22.990789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:32:22.990163+00:00","timestamp_unix":1770705142.990163}}} {"timestamp":"2026-02-10T08:32:22.991021","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:32:22.990193+00:00","timestamp_unix":1770705142.990193}}} {"timestamp":"2026-02-10T08:32:22.991143","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:32:22.990179+00:00","timestamp_unix":1770705142.990179}}} {"timestamp":"2026-02-10T08:32:22.991245","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:32:22.990074+00:00","timestamp_unix":1770705142.990074}}} {"timestamp":"2026-02-10T08:32:22.991336","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:32:22.990145+00:00","timestamp_unix":1770705142.990145}}} {"timestamp":"2026-02-10T08:32:23.019491","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:32:22.991658+00:00","validation_timestamp_unix":1770705142.991658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:32:22.990163+00:00","timestamp_unix":1770705142.990163},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:32:22.990193+00:00","timestamp_unix":1770705142.990193},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:32:22.990179+00:00","timestamp_unix":1770705142.990179},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:32:22.990074+00:00","timestamp_unix":1770705142.990074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:32:22.990145+00:00","timestamp_unix":1770705142.990145}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:32:23.761329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:32:23.762394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:32:31.825037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:32:31.826000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:32:39.892820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:32:39.893444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:32:47.953267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:32:47.954328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:32:52.991166","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:32:52.990585+00:00","timestamp_unix":1770705172.990585}}} {"timestamp":"2026-02-10T08:32:52.991492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:32:52.990614+00:00","timestamp_unix":1770705172.990614}}} {"timestamp":"2026-02-10T08:32:52.991635","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:32:52.990601+00:00","timestamp_unix":1770705172.990601}}} {"timestamp":"2026-02-10T08:32:52.991730","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:32:52.990477+00:00","timestamp_unix":1770705172.990477}}} {"timestamp":"2026-02-10T08:32:52.991883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:32:52.990569+00:00","timestamp_unix":1770705172.990569}}} {"timestamp":"2026-02-10T08:32:53.018477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:32:52.992291+00:00","validation_timestamp_unix":1770705172.992291,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:32:52.990585+00:00","timestamp_unix":1770705172.990585},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:32:52.990614+00:00","timestamp_unix":1770705172.990614},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:32:52.990601+00:00","timestamp_unix":1770705172.990601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:32:52.990477+00:00","timestamp_unix":1770705172.990477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:32:52.990569+00:00","timestamp_unix":1770705172.990569}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:32:56.017103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:32:56.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-10T08:33:04.081176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:33:04.082017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:33:12.145319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:33:12.146532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:33:20.208892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:33:20.209513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:33:22.992175","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:33:22.991751+00:00","timestamp_unix":1770705202.991751}}} {"timestamp":"2026-02-10T08:33:22.992381","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:33:22.991777+00:00","timestamp_unix":1770705202.991777}}} {"timestamp":"2026-02-10T08:33:22.992500","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:33:22.991764+00:00","timestamp_unix":1770705202.991764}}} {"timestamp":"2026-02-10T08:33:22.992599","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:33:22.991690+00:00","timestamp_unix":1770705202.99169}}} {"timestamp":"2026-02-10T08:33:22.992688","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:33:22.991737+00:00","timestamp_unix":1770705202.991737}}} {"timestamp":"2026-02-10T08:33:23.022168","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:33:22.992950+00:00","validation_timestamp_unix":1770705202.99295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:33:22.991751+00:00","timestamp_unix":1770705202.991751},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:33:22.991777+00:00","timestamp_unix":1770705202.991777},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:33:22.991764+00:00","timestamp_unix":1770705202.991764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:33:22.991690+00:00","timestamp_unix":1770705202.99169},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:33:22.991737+00:00","timestamp_unix":1770705202.991737}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:33:28.273654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:33:28.277687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:33:36.337289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:33:36.338513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:33:44.401301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:33:44.402443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:33:52.465036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:33:52.466988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:33:52.993447","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:33:52.992951+00:00","timestamp_unix":1770705232.992951}}} {"timestamp":"2026-02-10T08:33:52.993690","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:33:52.992978+00:00","timestamp_unix":1770705232.992978}}} {"timestamp":"2026-02-10T08:33:52.993795","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:33:52.992965+00:00","timestamp_unix":1770705232.992965}}} {"timestamp":"2026-02-10T08:33:52.993882","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:33:52.992879+00:00","timestamp_unix":1770705232.992879}}} {"timestamp":"2026-02-10T08:33:52.993965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:33:52.992936+00:00","timestamp_unix":1770705232.992936}}} {"timestamp":"2026-02-10T08:33:53.021900","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:33:52.994220+00:00","validation_timestamp_unix":1770705232.99422,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:33:52.992951+00:00","timestamp_unix":1770705232.992951},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:33:52.992978+00:00","timestamp_unix":1770705232.992978},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:33:52.992965+00:00","timestamp_unix":1770705232.992965},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:33:52.992879+00:00","timestamp_unix":1770705232.992879},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:33:52.992936+00:00","timestamp_unix":1770705232.992936}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:34:00.529303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:34:00.530430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:34:08.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-10T08:34:08.594130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:34:16.657572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:34:16.658837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:34:22.995333","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:34:22.994430+00:00","timestamp_unix":1770705262.99443}}} {"timestamp":"2026-02-10T08:34:22.995780","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:34:22.994457+00:00","timestamp_unix":1770705262.994457}}} {"timestamp":"2026-02-10T08:34:22.996119","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:34:22.994444+00:00","timestamp_unix":1770705262.994444}}} {"timestamp":"2026-02-10T08:34:22.996381","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:34:22.994344+00:00","timestamp_unix":1770705262.994344}}} {"timestamp":"2026-02-10T08:34:22.996671","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:34:22.994413+00:00","timestamp_unix":1770705262.994413}}} {"timestamp":"2026-02-10T08:34:23.023502","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:34:22.997340+00:00","validation_timestamp_unix":1770705262.99734,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:34:22.994430+00:00","timestamp_unix":1770705262.99443},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:34:22.994457+00:00","timestamp_unix":1770705262.994457},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:34:22.994444+00:00","timestamp_unix":1770705262.994444},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:34:22.994344+00:00","timestamp_unix":1770705262.994344},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:34:22.994413+00:00","timestamp_unix":1770705262.994413}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:34:24.720958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:34:24.721771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:34:32.784916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:34:32.785882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:34:40.848845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:34:40.849539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:34:48.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-10T08:34:48.913508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:34:52.995270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:34:52.994971+00:00","timestamp_unix":1770705292.994971}}} {"timestamp":"2026-02-10T08:34:52.995447","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:34:52.994998+00:00","timestamp_unix":1770705292.994998}}} {"timestamp":"2026-02-10T08:34:52.995541","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:34:52.994985+00:00","timestamp_unix":1770705292.994985}}} {"timestamp":"2026-02-10T08:34:52.995627","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:34:52.994907+00:00","timestamp_unix":1770705292.994907}}} {"timestamp":"2026-02-10T08:34:52.995708","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:34:52.994956+00:00","timestamp_unix":1770705292.994956}}} {"timestamp":"2026-02-10T08:34:53.028221","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:34:52.995877+00:00","validation_timestamp_unix":1770705292.995877,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:34:52.994971+00:00","timestamp_unix":1770705292.994971},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:34:52.994998+00:00","timestamp_unix":1770705292.994998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:34:52.994985+00:00","timestamp_unix":1770705292.994985},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:34:52.994907+00:00","timestamp_unix":1770705292.994907},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:34:52.994956+00:00","timestamp_unix":1770705292.994956}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:34:56.976944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:34:56.977883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:35:05.045085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:35:05.045770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:35:13.105304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:35:13.106616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:35:21.169401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:35:21.170048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:35:22.996938","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:35:22.996319+00:00","timestamp_unix":1770705322.996319}}} {"timestamp":"2026-02-10T08:35:22.997204","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:35:22.996347+00:00","timestamp_unix":1770705322.996347}}} {"timestamp":"2026-02-10T08:35:22.997400","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:35:22.996333+00:00","timestamp_unix":1770705322.996333}}} {"timestamp":"2026-02-10T08:35:22.997514","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:35:22.996228+00:00","timestamp_unix":1770705322.996228}}} {"timestamp":"2026-02-10T08:35:22.997603","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:35:22.996303+00:00","timestamp_unix":1770705322.996303}}} {"timestamp":"2026-02-10T08:35:23.023676","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:35:22.997891+00:00","validation_timestamp_unix":1770705322.997891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:35:22.996319+00:00","timestamp_unix":1770705322.996319},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:35:22.996347+00:00","timestamp_unix":1770705322.996347},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:35:22.996333+00:00","timestamp_unix":1770705322.996333},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:35:22.996228+00:00","timestamp_unix":1770705322.996228},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:35:22.996303+00:00","timestamp_unix":1770705322.996303}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:35:29.233214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:35:29.234300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:35:37.301181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:35:37.301791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:35:45.361319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:35:45.362444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:35:52.998074","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:35:52.997680+00:00","timestamp_unix":1770705352.99768}}} {"timestamp":"2026-02-10T08:35:52.998257","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:35:52.997707+00:00","timestamp_unix":1770705352.997707}}} {"timestamp":"2026-02-10T08:35:52.998352","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:35:52.997693+00:00","timestamp_unix":1770705352.997693}}} {"timestamp":"2026-02-10T08:35:52.998439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:35:52.997610+00:00","timestamp_unix":1770705352.99761}}} {"timestamp":"2026-02-10T08:35:52.998521","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:35:52.997664+00:00","timestamp_unix":1770705352.997664}}} {"timestamp":"2026-02-10T08:35:53.027496","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:35:52.998698+00:00","validation_timestamp_unix":1770705352.998698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:35:52.997680+00:00","timestamp_unix":1770705352.99768},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:35:52.997707+00:00","timestamp_unix":1770705352.997707},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:35:52.997693+00:00","timestamp_unix":1770705352.997693},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:35:52.997610+00:00","timestamp_unix":1770705352.99761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:35:52.997664+00:00","timestamp_unix":1770705352.997664}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:35:53.425118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:35:53.425979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:36:01.488858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:36:01.489636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:36:09.553558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:36:09.554815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:36:17.621288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:36:17.622382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:36:23.000524","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:36:22.998988+00:00","timestamp_unix":1770705382.998988}}} {"timestamp":"2026-02-10T08:36:23.000814","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:36:22.999017+00:00","timestamp_unix":1770705382.999017}}} {"timestamp":"2026-02-10T08:36:23.000957","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:36:22.999003+00:00","timestamp_unix":1770705382.999003}}} {"timestamp":"2026-02-10T08:36:23.001065","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:36:22.998903+00:00","timestamp_unix":1770705382.998903}}} {"timestamp":"2026-02-10T08:36:23.001163","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:36:22.998969+00:00","timestamp_unix":1770705382.998969}}} {"timestamp":"2026-02-10T08:36:23.034543","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:36:23.001465+00:00","validation_timestamp_unix":1770705383.001465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:36:22.998988+00:00","timestamp_unix":1770705382.998988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:36:22.999017+00:00","timestamp_unix":1770705382.999017},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:36:22.999003+00:00","timestamp_unix":1770705382.999003},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:36:22.998903+00:00","timestamp_unix":1770705382.998903},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:36:22.998969+00:00","timestamp_unix":1770705382.998969}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:36:25.681310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:36:25.682241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:36:33.745575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:36:33.746904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:36:41.808970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:36:41.809944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:36:49.872978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:36:49.873617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:36:53.000031","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:36:52.999590+00:00","timestamp_unix":1770705412.99959}}} {"timestamp":"2026-02-10T08:36:53.000280","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:36:52.999617+00:00","timestamp_unix":1770705412.999617}}} {"timestamp":"2026-02-10T08:36:53.000393","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:36:52.999603+00:00","timestamp_unix":1770705412.999603}}} {"timestamp":"2026-02-10T08:36:53.000481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:36:52.999529+00:00","timestamp_unix":1770705412.999529}}} {"timestamp":"2026-02-10T08:36:53.000597","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:36:52.999573+00:00","timestamp_unix":1770705412.999573}}} {"timestamp":"2026-02-10T08:36:53.025882","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:36:53.000823+00:00","validation_timestamp_unix":1770705413.000823,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:36:52.999590+00:00","timestamp_unix":1770705412.99959},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:36:52.999617+00:00","timestamp_unix":1770705412.999617},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:36:52.999603+00:00","timestamp_unix":1770705412.999603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:36:52.999529+00:00","timestamp_unix":1770705412.999529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:36:52.999573+00:00","timestamp_unix":1770705412.999573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:36:57.938202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:36:57.939335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:37:06.005188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:37:06.006190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:37:14.065081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:37:14.066095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:37:22.129223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:37:22.130621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:37:23.002866","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:37:23.000972+00:00","timestamp_unix":1770705443.000972}}} {"timestamp":"2026-02-10T08:37:23.003096","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:37:23.001002+00:00","timestamp_unix":1770705443.001002}}} {"timestamp":"2026-02-10T08:37:23.003256","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:37:23.000988+00:00","timestamp_unix":1770705443.000988}}} {"timestamp":"2026-02-10T08:37:23.003385","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:37:23.000888+00:00","timestamp_unix":1770705443.000888}}} {"timestamp":"2026-02-10T08:37:23.003510","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:37:23.000954+00:00","timestamp_unix":1770705443.000954}}} {"timestamp":"2026-02-10T08:37:23.030324","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:37:23.003864+00:00","validation_timestamp_unix":1770705443.003864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:37:23.000972+00:00","timestamp_unix":1770705443.000972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:37:23.001002+00:00","timestamp_unix":1770705443.001002},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:37:23.000988+00:00","timestamp_unix":1770705443.000988},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:37:23.000888+00:00","timestamp_unix":1770705443.000888},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:37:23.000954+00:00","timestamp_unix":1770705443.000954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:37:30.193301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:37:30.194157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:37:38.257161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:37:38.258423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:37:46.325257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:37:46.326100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:37:53.005434","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:37:53.004949+00:00","timestamp_unix":1770705473.004949}}} {"timestamp":"2026-02-10T08:37:53.005672","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:37:53.004977+00:00","timestamp_unix":1770705473.004977}}} {"timestamp":"2026-02-10T08:37:53.005832","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:37:53.004963+00:00","timestamp_unix":1770705473.004963}}} {"timestamp":"2026-02-10T08:37:53.005940","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:37:53.004879+00:00","timestamp_unix":1770705473.004879}}} {"timestamp":"2026-02-10T08:37:53.006035","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:37:53.004933+00:00","timestamp_unix":1770705473.004933}}} {"timestamp":"2026-02-10T08:37:53.044592","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:37:53.006347+00:00","validation_timestamp_unix":1770705473.006347,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:37:53.004949+00:00","timestamp_unix":1770705473.004949},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:37:53.004977+00:00","timestamp_unix":1770705473.004977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:37:53.004963+00:00","timestamp_unix":1770705473.004963},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:37:53.004879+00:00","timestamp_unix":1770705473.004879},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:37:53.004933+00:00","timestamp_unix":1770705473.004933}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:37:54.384940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:37:54.385917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:38:02.449651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:38:02.452318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:38:10.513131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:38:10.514091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:38:18.577121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:38:18.578434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:38:23.006803","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:38:23.006275+00:00","timestamp_unix":1770705503.006275}}} {"timestamp":"2026-02-10T08:38:23.007015","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:38:23.006303+00:00","timestamp_unix":1770705503.006303}}} {"timestamp":"2026-02-10T08:38:23.007137","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:38:23.006289+00:00","timestamp_unix":1770705503.006289}}} {"timestamp":"2026-02-10T08:38:23.007240","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:38:23.006194+00:00","timestamp_unix":1770705503.006194}}} {"timestamp":"2026-02-10T08:38:23.007337","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:38:23.006258+00:00","timestamp_unix":1770705503.006258}}} {"timestamp":"2026-02-10T08:38:23.036633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:38:23.007619+00:00","validation_timestamp_unix":1770705503.007619,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:38:23.006275+00:00","timestamp_unix":1770705503.006275},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:38:23.006303+00:00","timestamp_unix":1770705503.006303},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:38:23.006289+00:00","timestamp_unix":1770705503.006289},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:38:23.006194+00:00","timestamp_unix":1770705503.006194},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:38:23.006258+00:00","timestamp_unix":1770705503.006258}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:38:26.641476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:38:26.643044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:38:34.705241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:38:34.706655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:38:42.769202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:38:42.770195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:38:50.833136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:38:50.834106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:38:53.006822","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:38:53.006474+00:00","timestamp_unix":1770705533.006474}}} {"timestamp":"2026-02-10T08:38:53.007095","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:38:53.006502+00:00","timestamp_unix":1770705533.006502}}} {"timestamp":"2026-02-10T08:38:53.007211","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:38:53.006489+00:00","timestamp_unix":1770705533.006489}}} {"timestamp":"2026-02-10T08:38:53.007307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:38:53.006406+00:00","timestamp_unix":1770705533.006406}}} {"timestamp":"2026-02-10T08:38:53.007393","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:38:53.006459+00:00","timestamp_unix":1770705533.006459}}} {"timestamp":"2026-02-10T08:38:53.035255","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:38:53.007977+00:00","validation_timestamp_unix":1770705533.007977,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:38:53.006474+00:00","timestamp_unix":1770705533.006474},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:38:53.006502+00:00","timestamp_unix":1770705533.006502},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:38:53.006489+00:00","timestamp_unix":1770705533.006489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:38:53.006406+00:00","timestamp_unix":1770705533.006406},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:38:53.006459+00:00","timestamp_unix":1770705533.006459}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:38:58.896927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:38:58.897587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:39:06.965585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:39:06.966966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:39:15.029014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:39:15.030539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:39:23.007860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:39:23.007343+00:00","timestamp_unix":1770705563.007343}}} {"timestamp":"2026-02-10T08:39:23.008173","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:39:23.007384+00:00","timestamp_unix":1770705563.007384}}} {"timestamp":"2026-02-10T08:39:23.008301","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:39:23.007364+00:00","timestamp_unix":1770705563.007364}}} {"timestamp":"2026-02-10T08:39:23.008458","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:39:23.007241+00:00","timestamp_unix":1770705563.007241}}} {"timestamp":"2026-02-10T08:39:23.008557","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:39:23.007291+00:00","timestamp_unix":1770705563.007291}}} {"timestamp":"2026-02-10T08:39:23.042845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:39:23.008960+00:00","validation_timestamp_unix":1770705563.00896,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:39:23.007343+00:00","timestamp_unix":1770705563.007343},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:39:23.007384+00:00","timestamp_unix":1770705563.007384},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:39:23.007364+00:00","timestamp_unix":1770705563.007364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:39:23.007241+00:00","timestamp_unix":1770705563.007241},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:39:23.007291+00:00","timestamp_unix":1770705563.007291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:39:23.089501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:39:23.090922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:39:31.152848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:39:31.153515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:39:39.217235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:39:39.218408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:39:47.281279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:39:47.282338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:39:53.009444","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:39:53.008368+00:00","timestamp_unix":1770705593.008368}}} {"timestamp":"2026-02-10T08:39:53.009830","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:39:53.008397+00:00","timestamp_unix":1770705593.008397}}} {"timestamp":"2026-02-10T08:39:53.010073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:39:53.008383+00:00","timestamp_unix":1770705593.008383}}} {"timestamp":"2026-02-10T08:39:53.010222","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:39:53.008274+00:00","timestamp_unix":1770705593.008274}}} {"timestamp":"2026-02-10T08:39:53.010336","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:39:53.008349+00:00","timestamp_unix":1770705593.008349}}} {"timestamp":"2026-02-10T08:39:53.038517","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:39:53.010742+00:00","validation_timestamp_unix":1770705593.010742,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:39:53.008368+00:00","timestamp_unix":1770705593.008368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:39:53.008397+00:00","timestamp_unix":1770705593.008397},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:39:53.008383+00:00","timestamp_unix":1770705593.008383},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:39:53.008274+00:00","timestamp_unix":1770705593.008274},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:39:53.008349+00:00","timestamp_unix":1770705593.008349}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:39:55.345683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:39:55.346779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:40:03.413027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:40:03.413646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:40:11.474444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:40:11.475646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:40:19.536956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:40:19.537558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:40:23.009167","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:40:23.008855+00:00","timestamp_unix":1770705623.008855}}} {"timestamp":"2026-02-10T08:40:23.009346","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:40:23.008883+00:00","timestamp_unix":1770705623.008883}}} {"timestamp":"2026-02-10T08:40:23.009437","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:40:23.008869+00:00","timestamp_unix":1770705623.008869}}} {"timestamp":"2026-02-10T08:40:23.009517","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:40:23.008792+00:00","timestamp_unix":1770705623.008792}}} {"timestamp":"2026-02-10T08:40:23.009594","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:40:23.008840+00:00","timestamp_unix":1770705623.00884}}} {"timestamp":"2026-02-10T08:40:23.038096","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:40:23.009762+00:00","validation_timestamp_unix":1770705623.009762,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:40:23.008855+00:00","timestamp_unix":1770705623.008855},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:40:23.008883+00:00","timestamp_unix":1770705623.008883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:40:23.008869+00:00","timestamp_unix":1770705623.008869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:40:23.008792+00:00","timestamp_unix":1770705623.008792},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:40:23.008840+00:00","timestamp_unix":1770705623.00884}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:40:27.600864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:40:27.601426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:40:35.665450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:40:35.666659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:40:43.729093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:40:43.729834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:40:51.793422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:40:51.794615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:40:53.011507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:40:53.010786+00:00","timestamp_unix":1770705653.010786}}} {"timestamp":"2026-02-10T08:40:53.011742","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:40:53.010815+00:00","timestamp_unix":1770705653.010815}}} {"timestamp":"2026-02-10T08:40:53.011866","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:40:53.010801+00:00","timestamp_unix":1770705653.010801}}} {"timestamp":"2026-02-10T08:40:53.012093","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:40:53.010690+00:00","timestamp_unix":1770705653.01069}}} {"timestamp":"2026-02-10T08:40:53.012237","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:40:53.010768+00:00","timestamp_unix":1770705653.010768}}} {"timestamp":"2026-02-10T08:40:53.037645","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:40:53.012702+00:00","validation_timestamp_unix":1770705653.012702,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:40:53.010786+00:00","timestamp_unix":1770705653.010786},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:40:53.010815+00:00","timestamp_unix":1770705653.010815},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:40:53.010801+00:00","timestamp_unix":1770705653.010801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:40:53.010690+00:00","timestamp_unix":1770705653.01069},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:40:53.010768+00:00","timestamp_unix":1770705653.010768}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:40:59.857299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:40:59.858520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:41:07.921643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:41:07.922971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:41:15.985791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:41:15.987546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:41:23.012970","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:41:23.012220+00:00","timestamp_unix":1770705683.01222}}} {"timestamp":"2026-02-10T08:41:23.013210","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:41:23.012249+00:00","timestamp_unix":1770705683.012249}}} {"timestamp":"2026-02-10T08:41:23.013316","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:41:23.012235+00:00","timestamp_unix":1770705683.012235}}} {"timestamp":"2026-02-10T08:41:23.013403","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:41:23.012102+00:00","timestamp_unix":1770705683.012102}}} {"timestamp":"2026-02-10T08:41:23.013481","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:41:23.012202+00:00","timestamp_unix":1770705683.012202}}} {"timestamp":"2026-02-10T08:41:23.041558","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:41:23.013705+00:00","validation_timestamp_unix":1770705683.013705,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:41:23.012220+00:00","timestamp_unix":1770705683.01222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:41:23.012249+00:00","timestamp_unix":1770705683.012249},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:41:23.012235+00:00","timestamp_unix":1770705683.012235},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:41:23.012102+00:00","timestamp_unix":1770705683.012102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:41:23.012202+00:00","timestamp_unix":1770705683.012202}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:41:24.049012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:41:24.049855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:41:32.113671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:41:32.115311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:41:40.177791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:41:40.179256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:41:48.241254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:41:48.242371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:41:53.014669","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:41:53.014119+00:00","timestamp_unix":1770705713.014119}}} {"timestamp":"2026-02-10T08:41:53.014918","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:41:53.014147+00:00","timestamp_unix":1770705713.014147}}} {"timestamp":"2026-02-10T08:41:53.015039","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:41:53.014133+00:00","timestamp_unix":1770705713.014133}}} {"timestamp":"2026-02-10T08:41:53.015129","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:41:53.014034+00:00","timestamp_unix":1770705713.014034}}} {"timestamp":"2026-02-10T08:41:53.015212","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:41:53.014102+00:00","timestamp_unix":1770705713.014102}}} {"timestamp":"2026-02-10T08:41:53.044537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:41:53.015475+00:00","validation_timestamp_unix":1770705713.015475,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:41:53.014119+00:00","timestamp_unix":1770705713.014119},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:41:53.014147+00:00","timestamp_unix":1770705713.014147},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:41:53.014133+00:00","timestamp_unix":1770705713.014133},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:41:53.014034+00:00","timestamp_unix":1770705713.014034},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:41:53.014102+00:00","timestamp_unix":1770705713.014102}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:41:56.305276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:41:56.306283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:42:04.369280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:42:04.370408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:42:12.433259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:42:12.434839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:42:20.496840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:42:20.497433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:42:23.015000","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:42:23.014576+00:00","timestamp_unix":1770705743.014576}}} {"timestamp":"2026-02-10T08:42:23.015216","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:42:23.014605+00:00","timestamp_unix":1770705743.014605}}} {"timestamp":"2026-02-10T08:42:23.015381","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:42:23.014591+00:00","timestamp_unix":1770705743.014591}}} {"timestamp":"2026-02-10T08:42:23.015492","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:42:23.014506+00:00","timestamp_unix":1770705743.014506}}} {"timestamp":"2026-02-10T08:42:23.015583","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:42:23.014561+00:00","timestamp_unix":1770705743.014561}}} {"timestamp":"2026-02-10T08:42:23.045675","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:42:23.016257+00:00","validation_timestamp_unix":1770705743.016257,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:42:23.014576+00:00","timestamp_unix":1770705743.014576},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:42:23.014605+00:00","timestamp_unix":1770705743.014605},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:42:23.014591+00:00","timestamp_unix":1770705743.014591},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:42:23.014506+00:00","timestamp_unix":1770705743.014506},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:42:23.014561+00:00","timestamp_unix":1770705743.014561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:42:28.566105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:42:28.567541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:42:36.625373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:42:36.626970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:42:44.689217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:42:44.690282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:42:52.753097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:42:52.753714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:42:53.016905","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:42:53.016236+00:00","timestamp_unix":1770705773.016236}}} {"timestamp":"2026-02-10T08:42:53.017105","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:42:53.016264+00:00","timestamp_unix":1770705773.016264}}} {"timestamp":"2026-02-10T08:42:53.017211","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:42:53.016250+00:00","timestamp_unix":1770705773.01625}}} {"timestamp":"2026-02-10T08:42:53.017312","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:42:53.016098+00:00","timestamp_unix":1770705773.016098}}} {"timestamp":"2026-02-10T08:42:53.017400","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:42:53.016219+00:00","timestamp_unix":1770705773.016219}}} {"timestamp":"2026-02-10T08:42:53.045736","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:42:53.017679+00:00","validation_timestamp_unix":1770705773.017679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:42:53.016236+00:00","timestamp_unix":1770705773.016236},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:42:53.016264+00:00","timestamp_unix":1770705773.016264},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:42:53.016250+00:00","timestamp_unix":1770705773.01625},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:42:53.016098+00:00","timestamp_unix":1770705773.016098},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:42:53.016219+00:00","timestamp_unix":1770705773.016219}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:43:00.816788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:43:00.817332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:43:08.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-10T08:43:08.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-10T08:43:16.945318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:43:16.946542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:43:23.017554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:43:23.017118+00:00","timestamp_unix":1770705803.017118}}} {"timestamp":"2026-02-10T08:43:23.017737","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:43:23.017146+00:00","timestamp_unix":1770705803.017146}}} {"timestamp":"2026-02-10T08:43:23.017851","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:43:23.017132+00:00","timestamp_unix":1770705803.017132}}} {"timestamp":"2026-02-10T08:43:23.017984","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:43:23.017050+00:00","timestamp_unix":1770705803.01705}}} {"timestamp":"2026-02-10T08:43:23.018076","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:43:23.017103+00:00","timestamp_unix":1770705803.017103}}} {"timestamp":"2026-02-10T08:43:23.044234","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:43:23.018339+00:00","validation_timestamp_unix":1770705803.018339,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:43:23.017118+00:00","timestamp_unix":1770705803.017118},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:43:23.017146+00:00","timestamp_unix":1770705803.017146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:43:23.017132+00:00","timestamp_unix":1770705803.017132},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:43:23.017050+00:00","timestamp_unix":1770705803.01705},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:43:23.017103+00:00","timestamp_unix":1770705803.017103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:43:25.008971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:43:25.009710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:43:33.072870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:43:33.073694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:43:41.137227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:43:41.137885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:43:49.201364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:43:49.202428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:43:53.021512","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:43:53.020705+00:00","timestamp_unix":1770705833.020705}}} {"timestamp":"2026-02-10T08:43:53.021803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:43:53.020738+00:00","timestamp_unix":1770705833.020738}}} {"timestamp":"2026-02-10T08:43:53.022005","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:43:53.020722+00:00","timestamp_unix":1770705833.020722}}} {"timestamp":"2026-02-10T08:43:53.022180","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:43:53.020551+00:00","timestamp_unix":1770705833.020551}}} {"timestamp":"2026-02-10T08:43:53.022322","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:43:53.020685+00:00","timestamp_unix":1770705833.020685}}} {"timestamp":"2026-02-10T08:43:53.049596","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:43:53.022697+00:00","validation_timestamp_unix":1770705833.022697,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:43:53.020705+00:00","timestamp_unix":1770705833.020705},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:43:53.020738+00:00","timestamp_unix":1770705833.020738},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:43:53.020722+00:00","timestamp_unix":1770705833.020722},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:43:53.020551+00:00","timestamp_unix":1770705833.020551},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:43:53.020685+00:00","timestamp_unix":1770705833.020685}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:43:57.265828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:43:57.268569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:44:05.328984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:44:05.329847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:44:13.393279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:44:13.394625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:44:21.457262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:44:21.460606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:44:23.020758","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:44:23.020354+00:00","timestamp_unix":1770705863.020354}}} {"timestamp":"2026-02-10T08:44:23.020923","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:44:23.020381+00:00","timestamp_unix":1770705863.020381}}} {"timestamp":"2026-02-10T08:44:23.021014","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:44:23.020367+00:00","timestamp_unix":1770705863.020367}}} {"timestamp":"2026-02-10T08:44:23.021095","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:44:23.020289+00:00","timestamp_unix":1770705863.020289}}} {"timestamp":"2026-02-10T08:44:23.021172","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:44:23.020338+00:00","timestamp_unix":1770705863.020338}}} {"timestamp":"2026-02-10T08:44:23.047578","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:44:23.021340+00:00","validation_timestamp_unix":1770705863.02134,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:44:23.020354+00:00","timestamp_unix":1770705863.020354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:44:23.020381+00:00","timestamp_unix":1770705863.020381},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:44:23.020367+00:00","timestamp_unix":1770705863.020367},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:44:23.020289+00:00","timestamp_unix":1770705863.020289},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:44:23.020338+00:00","timestamp_unix":1770705863.020338}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:44:29.521071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:44:29.522294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:44:37.585136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:44:37.586097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:44:45.648889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:44:45.649653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:44:53.022143","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:44:53.021619+00:00","timestamp_unix":1770705893.021619}}} {"timestamp":"2026-02-10T08:44:53.022473","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:44:53.021646+00:00","timestamp_unix":1770705893.021646}}} {"timestamp":"2026-02-10T08:44:53.022602","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:44:53.021633+00:00","timestamp_unix":1770705893.021633}}} {"timestamp":"2026-02-10T08:44:53.022709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:44:53.021537+00:00","timestamp_unix":1770705893.021537}}} {"timestamp":"2026-02-10T08:44:53.022872","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:44:53.021604+00:00","timestamp_unix":1770705893.021604}}} {"timestamp":"2026-02-10T08:44:53.054931","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:44:53.023278+00:00","validation_timestamp_unix":1770705893.023278,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:44:53.021619+00:00","timestamp_unix":1770705893.021619},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:44:53.021646+00:00","timestamp_unix":1770705893.021646},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:44:53.021633+00:00","timestamp_unix":1770705893.021633},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:44:53.021537+00:00","timestamp_unix":1770705893.021537},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:44:53.021604+00:00","timestamp_unix":1770705893.021604}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:44:53.712891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:44:53.715998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:45:01.777593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:45:01.778394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:45:09.845116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:45:09.846309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:45:17.905001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:45:17.905658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:45:23.022680","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:45:23.022091+00:00","timestamp_unix":1770705923.022091}}} {"timestamp":"2026-02-10T08:45:23.022952","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:45:23.022120+00:00","timestamp_unix":1770705923.02212}}} {"timestamp":"2026-02-10T08:45:23.023094","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:45:23.022106+00:00","timestamp_unix":1770705923.022106}}} {"timestamp":"2026-02-10T08:45:23.023199","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:45:23.022006+00:00","timestamp_unix":1770705923.022006}}} {"timestamp":"2026-02-10T08:45:23.023294","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:45:23.022074+00:00","timestamp_unix":1770705923.022074}}} {"timestamp":"2026-02-10T08:45:23.051840","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:45:23.023760+00:00","validation_timestamp_unix":1770705923.02376,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:45:23.022091+00:00","timestamp_unix":1770705923.022091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:45:23.022120+00:00","timestamp_unix":1770705923.02212},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:45:23.022106+00:00","timestamp_unix":1770705923.022106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:45:23.022006+00:00","timestamp_unix":1770705923.022006},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:45:23.022074+00:00","timestamp_unix":1770705923.022074}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:45:25.969091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:45:25.970191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:45:34.033056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:45:34.034506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:45:42.097361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:45:42.098429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:45:50.165697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:45:50.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-10T08:45:53.023141","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:45:53.022650+00:00","timestamp_unix":1770705953.02265}}} {"timestamp":"2026-02-10T08:45:53.023343","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:45:53.022679+00:00","timestamp_unix":1770705953.022679}}} {"timestamp":"2026-02-10T08:45:53.023437","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:45:53.022665+00:00","timestamp_unix":1770705953.022665}}} {"timestamp":"2026-02-10T08:45:53.023520","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:45:53.022567+00:00","timestamp_unix":1770705953.022567}}} {"timestamp":"2026-02-10T08:45:53.023599","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:45:53.022633+00:00","timestamp_unix":1770705953.022633}}} {"timestamp":"2026-02-10T08:45:53.049097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:45:53.023780+00:00","validation_timestamp_unix":1770705953.02378,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:45:53.022650+00:00","timestamp_unix":1770705953.02265},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:45:53.022679+00:00","timestamp_unix":1770705953.022679},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:45:53.022665+00:00","timestamp_unix":1770705953.022665},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:45:53.022567+00:00","timestamp_unix":1770705953.022567},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:45:53.022633+00:00","timestamp_unix":1770705953.022633}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:45:58.224942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:45:58.225606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:46:06.289122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:46:06.289736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:46:14.352918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:46:14.353517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:46:22.421749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:46:22.425562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:46:23.024409","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:46:23.023846+00:00","timestamp_unix":1770705983.023846}}} {"timestamp":"2026-02-10T08:46:23.024640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:46:23.023875+00:00","timestamp_unix":1770705983.023875}}} {"timestamp":"2026-02-10T08:46:23.024761","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:46:23.023861+00:00","timestamp_unix":1770705983.023861}}} {"timestamp":"2026-02-10T08:46:23.024862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:46:23.023774+00:00","timestamp_unix":1770705983.023774}}} {"timestamp":"2026-02-10T08:46:23.024952","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:46:23.023831+00:00","timestamp_unix":1770705983.023831}}} {"timestamp":"2026-02-10T08:46:23.054107","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:46:23.025240+00:00","validation_timestamp_unix":1770705983.02524,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:46:23.023846+00:00","timestamp_unix":1770705983.023846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:46:23.023875+00:00","timestamp_unix":1770705983.023875},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:46:23.023861+00:00","timestamp_unix":1770705983.023861},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:46:23.023774+00:00","timestamp_unix":1770705983.023774},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:46:23.023831+00:00","timestamp_unix":1770705983.023831}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:46:30.480966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:46:30.481652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:46:38.545093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:46:38.546377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:46:46.608949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:46:46.609966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:46:53.025716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:46:53.025058+00:00","timestamp_unix":1770706013.025058}}} {"timestamp":"2026-02-10T08:46:53.025992","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:46:53.025101+00:00","timestamp_unix":1770706013.025101}}} {"timestamp":"2026-02-10T08:46:53.026180","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:46:53.025080+00:00","timestamp_unix":1770706013.02508}}} {"timestamp":"2026-02-10T08:46:53.026323","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:46:53.024956+00:00","timestamp_unix":1770706013.024956}}} {"timestamp":"2026-02-10T08:46:53.026456","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:46:53.025032+00:00","timestamp_unix":1770706013.025032}}} {"timestamp":"2026-02-10T08:46:53.060633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:46:53.026828+00:00","validation_timestamp_unix":1770706013.026828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:46:53.025058+00:00","timestamp_unix":1770706013.025058},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:46:53.025101+00:00","timestamp_unix":1770706013.025101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:46:53.025080+00:00","timestamp_unix":1770706013.02508},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:46:53.024956+00:00","timestamp_unix":1770706013.024956},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:46:53.025032+00:00","timestamp_unix":1770706013.025032}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:46:54.672989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:46:54.673578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:47:02.737747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:47:02.738549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:47:10.801496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:47:10.802580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:47:18.864814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:47:18.865555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:47:23.027073","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:47:23.026767+00:00","timestamp_unix":1770706043.026767}}} {"timestamp":"2026-02-10T08:47:23.027250","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:47:23.026795+00:00","timestamp_unix":1770706043.026795}}} {"timestamp":"2026-02-10T08:47:23.028045","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:47:23.026781+00:00","timestamp_unix":1770706043.026781}}} {"timestamp":"2026-02-10T08:47:23.028237","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:47:23.026702+00:00","timestamp_unix":1770706043.026702}}} {"timestamp":"2026-02-10T08:47:23.028349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:47:23.026750+00:00","timestamp_unix":1770706043.02675}}} {"timestamp":"2026-02-10T08:47:23.057943","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:47:23.028666+00:00","validation_timestamp_unix":1770706043.028666,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:47:23.026767+00:00","timestamp_unix":1770706043.026767},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:47:23.026795+00:00","timestamp_unix":1770706043.026795},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:47:23.026781+00:00","timestamp_unix":1770706043.026781},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:47:23.026702+00:00","timestamp_unix":1770706043.026702},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:47:23.026750+00:00","timestamp_unix":1770706043.02675}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:47:26.932037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:47:26.933296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:47:34.992991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:47:34.993642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:47:43.057016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:47:43.057826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:47:51.121001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:47:51.121622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:47:53.028568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:47:53.027954+00:00","timestamp_unix":1770706073.027954}}} {"timestamp":"2026-02-10T08:47:53.028800","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:47:53.027984+00:00","timestamp_unix":1770706073.027984}}} {"timestamp":"2026-02-10T08:47:53.028924","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:47:53.027969+00:00","timestamp_unix":1770706073.027969}}} {"timestamp":"2026-02-10T08:47:53.029030","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:47:53.027842+00:00","timestamp_unix":1770706073.027842}}} {"timestamp":"2026-02-10T08:47:53.029134","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:47:53.027933+00:00","timestamp_unix":1770706073.027933}}} {"timestamp":"2026-02-10T08:47:53.055748","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:47:53.029428+00:00","validation_timestamp_unix":1770706073.029428,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:47:53.027954+00:00","timestamp_unix":1770706073.027954},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:47:53.027984+00:00","timestamp_unix":1770706073.027984},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:47:53.027969+00:00","timestamp_unix":1770706073.027969},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:47:53.027842+00:00","timestamp_unix":1770706073.027842},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:47:53.027933+00:00","timestamp_unix":1770706073.027933}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:47:59.185235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:47:59.186230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:48: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-10T08:48:07.249983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:48:15.313310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:48:15.315765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:48:23.029543","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:48:23.029009+00:00","timestamp_unix":1770706103.029009}}} {"timestamp":"2026-02-10T08:48:23.029874","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:48:23.029037+00:00","timestamp_unix":1770706103.029037}}} {"timestamp":"2026-02-10T08:48:23.030017","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:48:23.029023+00:00","timestamp_unix":1770706103.029023}}} {"timestamp":"2026-02-10T08:48:23.030145","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:48:23.028916+00:00","timestamp_unix":1770706103.028916}}} {"timestamp":"2026-02-10T08:48:23.030273","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:48:23.028991+00:00","timestamp_unix":1770706103.028991}}} {"timestamp":"2026-02-10T08:48:23.081022","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:48:23.030691+00:00","validation_timestamp_unix":1770706103.030691,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:48:23.029009+00:00","timestamp_unix":1770706103.029009},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:48:23.029037+00:00","timestamp_unix":1770706103.029037},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:48:23.029023+00:00","timestamp_unix":1770706103.029023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:48:23.028916+00:00","timestamp_unix":1770706103.028916},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:48:23.028991+00:00","timestamp_unix":1770706103.028991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:48:23.377047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:48:23.377834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:48:31.441116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:48:31.442603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:48:39.505379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:48:39.507074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:48:47.573018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:48:47.573728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:48:53.030629","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:48:53.030182+00:00","timestamp_unix":1770706133.030182}}} {"timestamp":"2026-02-10T08:48:53.030824","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:48:53.030209+00:00","timestamp_unix":1770706133.030209}}} {"timestamp":"2026-02-10T08:48:53.030938","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:48:53.030196+00:00","timestamp_unix":1770706133.030196}}} {"timestamp":"2026-02-10T08:48:53.031033","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:48:53.030115+00:00","timestamp_unix":1770706133.030115}}} {"timestamp":"2026-02-10T08:48:53.031157","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:48:53.030167+00:00","timestamp_unix":1770706133.030167}}} {"timestamp":"2026-02-10T08:48:53.057157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:48:53.031408+00:00","validation_timestamp_unix":1770706133.031408,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:48:53.030182+00:00","timestamp_unix":1770706133.030182},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:48:53.030209+00:00","timestamp_unix":1770706133.030209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:48:53.030196+00:00","timestamp_unix":1770706133.030196},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:48:53.030115+00:00","timestamp_unix":1770706133.030115},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:48:53.030167+00:00","timestamp_unix":1770706133.030167}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:48:55.637855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:48:55.639243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:49:03.697034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:49:03.698169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:49:11.761141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:49:11.762274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:49:19.829543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:49:19.830830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:49:23.030672","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:49:23.030367+00:00","timestamp_unix":1770706163.030367}}} {"timestamp":"2026-02-10T08:49:23.030824","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:49:23.030394+00:00","timestamp_unix":1770706163.030394}}} {"timestamp":"2026-02-10T08:49:23.030919","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:49:23.030381+00:00","timestamp_unix":1770706163.030381}}} {"timestamp":"2026-02-10T08:49:23.031006","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:49:23.030305+00:00","timestamp_unix":1770706163.030305}}} {"timestamp":"2026-02-10T08:49:23.031087","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:49:23.030352+00:00","timestamp_unix":1770706163.030352}}} {"timestamp":"2026-02-10T08:49:23.062070","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:49:23.031257+00:00","validation_timestamp_unix":1770706163.031257,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:49:23.030367+00:00","timestamp_unix":1770706163.030367},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:49:23.030394+00:00","timestamp_unix":1770706163.030394},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:49:23.030381+00:00","timestamp_unix":1770706163.030381},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:49:23.030305+00:00","timestamp_unix":1770706163.030305},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:49:23.030352+00:00","timestamp_unix":1770706163.030352}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:49:27.889011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:49:27.889635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:49:35.953488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:49:35.954509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:49:44.020984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:49:44.022045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:49:52.085457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:49:52.087790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:49:53.033207","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:49:53.032515+00:00","timestamp_unix":1770706193.032515}}} {"timestamp":"2026-02-10T08:49:53.033458","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:49:53.032545+00:00","timestamp_unix":1770706193.032545}}} {"timestamp":"2026-02-10T08:49:53.033573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:49:53.032530+00:00","timestamp_unix":1770706193.03253}}} {"timestamp":"2026-02-10T08:49:53.033676","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:49:53.032416+00:00","timestamp_unix":1770706193.032416}}} {"timestamp":"2026-02-10T08:49:53.033765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:49:53.032497+00:00","timestamp_unix":1770706193.032497}}} {"timestamp":"2026-02-10T08:49:53.062794","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:49:53.034109+00:00","validation_timestamp_unix":1770706193.034109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:49:53.032515+00:00","timestamp_unix":1770706193.032515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:49:53.032545+00:00","timestamp_unix":1770706193.032545},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:49:53.032530+00:00","timestamp_unix":1770706193.03253},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:49:53.032416+00:00","timestamp_unix":1770706193.032416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:49:53.032497+00:00","timestamp_unix":1770706193.032497}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:50:00.145075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:50:00.146411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:50:08.209196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:50:08.210292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:50:16.273231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:50:16.274382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:50:23.034146","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:50:23.033560+00:00","timestamp_unix":1770706223.03356}}} {"timestamp":"2026-02-10T08:50:23.034380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:50:23.033589+00:00","timestamp_unix":1770706223.033589}}} {"timestamp":"2026-02-10T08:50:23.034495","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:50:23.033575+00:00","timestamp_unix":1770706223.033575}}} {"timestamp":"2026-02-10T08:50:23.034591","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:50:23.033457+00:00","timestamp_unix":1770706223.033457}}} {"timestamp":"2026-02-10T08:50:23.034683","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:50:23.033542+00:00","timestamp_unix":1770706223.033542}}} {"timestamp":"2026-02-10T08:50:23.063802","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:50:23.034983+00:00","validation_timestamp_unix":1770706223.034983,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:50:23.033560+00:00","timestamp_unix":1770706223.03356},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:50:23.033589+00:00","timestamp_unix":1770706223.033589},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:50:23.033575+00:00","timestamp_unix":1770706223.033575},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:50:23.033457+00:00","timestamp_unix":1770706223.033457},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:50:23.033542+00:00","timestamp_unix":1770706223.033542}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:50:24.336869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:50:24.337404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:50:32.408193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:50:32.410231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:50:40.468951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:50:40.471248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:50:48.529270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:50:48.530406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:50:53.035425","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:50:53.034818+00:00","timestamp_unix":1770706253.034818}}} {"timestamp":"2026-02-10T08:50:53.035692","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:50:53.034845+00:00","timestamp_unix":1770706253.034845}}} {"timestamp":"2026-02-10T08:50:53.035820","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:50:53.034832+00:00","timestamp_unix":1770706253.034832}}} {"timestamp":"2026-02-10T08:50:53.036319","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:50:53.034728+00:00","timestamp_unix":1770706253.034728}}} {"timestamp":"2026-02-10T08:50:53.036524","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:50:53.034801+00:00","timestamp_unix":1770706253.034801}}} {"timestamp":"2026-02-10T08:50:53.067451","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:50:53.036937+00:00","validation_timestamp_unix":1770706253.036937,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:50:53.034818+00:00","timestamp_unix":1770706253.034818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:50:53.034845+00:00","timestamp_unix":1770706253.034845},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:50:53.034832+00:00","timestamp_unix":1770706253.034832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:50:53.034728+00:00","timestamp_unix":1770706253.034728},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:50:53.034801+00:00","timestamp_unix":1770706253.034801}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:50:56.593087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:50:56.593870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:51:04.657479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:51:04.660226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:51:12.725155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:51:12.726209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:51:20.790159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:51:20.791371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:51:23.035849","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:51:23.035307+00:00","timestamp_unix":1770706283.035307}}} {"timestamp":"2026-02-10T08:51:23.036267","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:51:23.035334+00:00","timestamp_unix":1770706283.035334}}} {"timestamp":"2026-02-10T08:51:23.036474","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:51:23.035321+00:00","timestamp_unix":1770706283.035321}}} {"timestamp":"2026-02-10T08:51:23.036584","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:51:23.035235+00:00","timestamp_unix":1770706283.035235}}} {"timestamp":"2026-02-10T08:51:23.036669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:51:23.035291+00:00","timestamp_unix":1770706283.035291}}} {"timestamp":"2026-02-10T08:51:23.063377","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:51:23.037015+00:00","validation_timestamp_unix":1770706283.037015,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:51:23.035307+00:00","timestamp_unix":1770706283.035307},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:51:23.035334+00:00","timestamp_unix":1770706283.035334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:51:23.035321+00:00","timestamp_unix":1770706283.035321},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:51:23.035235+00:00","timestamp_unix":1770706283.035235},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:51:23.035291+00:00","timestamp_unix":1770706283.035291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:51:28.849254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:51:28.850422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:51:36.913193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:51:36.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-10T08:51:44.976928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:51:44.977543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:51:53.036665","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:51:53.036036+00:00","timestamp_unix":1770706313.036036}}} {"timestamp":"2026-02-10T08:51:53.036943","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:51:53.036064+00:00","timestamp_unix":1770706313.036064}}} {"timestamp":"2026-02-10T08:51:53.037073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:51:53.036050+00:00","timestamp_unix":1770706313.03605}}} {"timestamp":"2026-02-10T08:51:53.037177","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:51:53.035946+00:00","timestamp_unix":1770706313.035946}}} {"timestamp":"2026-02-10T08:51:53.037281","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:51:53.036019+00:00","timestamp_unix":1770706313.036019}}} {"timestamp":"2026-02-10T08:51:53.065341","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:51:53.037574+00:00","validation_timestamp_unix":1770706313.037574,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:51:53.036036+00:00","timestamp_unix":1770706313.036036},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:51:53.036064+00:00","timestamp_unix":1770706313.036064},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:51:53.036050+00:00","timestamp_unix":1770706313.03605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:51:53.035946+00:00","timestamp_unix":1770706313.035946},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:51:53.036019+00:00","timestamp_unix":1770706313.036019}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:51:53.067083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:51:53.067978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:52:01.137209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:52:01.138293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:52:09.205201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:52:09.206869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:52:17.265130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:52:17.265823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:52:23.036511","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:52:23.035834+00:00","timestamp_unix":1770706343.035834}}} {"timestamp":"2026-02-10T08:52:23.036691","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:52:23.035862+00:00","timestamp_unix":1770706343.035862}}} {"timestamp":"2026-02-10T08:52:23.036781","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:52:23.035848+00:00","timestamp_unix":1770706343.035848}}} {"timestamp":"2026-02-10T08:52:23.036864","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:52:23.035747+00:00","timestamp_unix":1770706343.035747}}} {"timestamp":"2026-02-10T08:52:23.036942","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:52:23.035818+00:00","timestamp_unix":1770706343.035818}}} {"timestamp":"2026-02-10T08:52:23.061918","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:52:23.037137+00:00","validation_timestamp_unix":1770706343.037137,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:52:23.035834+00:00","timestamp_unix":1770706343.035834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:52:23.035862+00:00","timestamp_unix":1770706343.035862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:52:23.035848+00:00","timestamp_unix":1770706343.035848},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:52:23.035747+00:00","timestamp_unix":1770706343.035747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:52:23.035818+00:00","timestamp_unix":1770706343.035818}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:52:25.329084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:52:25.330085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:52:33.396906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:52:33.397946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:52:41.458447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:52:41.459449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:52:49.521767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:52:49.522876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:52:53.037394","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:52:53.036988+00:00","timestamp_unix":1770706373.036988}}} {"timestamp":"2026-02-10T08:52:53.037548","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:52:53.037015+00:00","timestamp_unix":1770706373.037015}}} {"timestamp":"2026-02-10T08:52:53.037641","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:52:53.037002+00:00","timestamp_unix":1770706373.037002}}} {"timestamp":"2026-02-10T08:52:53.037762","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:52:53.036918+00:00","timestamp_unix":1770706373.036918}}} {"timestamp":"2026-02-10T08:52:53.037920","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:52:53.036972+00:00","timestamp_unix":1770706373.036972}}} {"timestamp":"2026-02-10T08:52:53.065470","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:52:53.038102+00:00","validation_timestamp_unix":1770706373.038102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:52:53.036988+00:00","timestamp_unix":1770706373.036988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:52:53.037015+00:00","timestamp_unix":1770706373.037015},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:52:53.037002+00:00","timestamp_unix":1770706373.037002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:52:53.036918+00:00","timestamp_unix":1770706373.036918},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:52:53.036972+00:00","timestamp_unix":1770706373.036972}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:52:57.589727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:52:57.590841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:53:05.649009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:53:05.649823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:53:13.713534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:53:13.714791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:53:21.777233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:53: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-10T08:53:23.038693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:53:23.038090+00:00","timestamp_unix":1770706403.03809}}} {"timestamp":"2026-02-10T08:53:23.038942","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:53:23.038119+00:00","timestamp_unix":1770706403.038119}}} {"timestamp":"2026-02-10T08:53:23.039124","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:53:23.038105+00:00","timestamp_unix":1770706403.038105}}} {"timestamp":"2026-02-10T08:53:23.039288","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:53:23.038015+00:00","timestamp_unix":1770706403.038015}}} {"timestamp":"2026-02-10T08:53:23.039425","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:53:23.038074+00:00","timestamp_unix":1770706403.038074}}} {"timestamp":"2026-02-10T08:53:23.070990","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:53:23.039742+00:00","validation_timestamp_unix":1770706403.039742,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:53:23.038090+00:00","timestamp_unix":1770706403.03809},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:53:23.038119+00:00","timestamp_unix":1770706403.038119},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:53:23.038105+00:00","timestamp_unix":1770706403.038105},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:53:23.038015+00:00","timestamp_unix":1770706403.038015},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:53:23.038074+00:00","timestamp_unix":1770706403.038074}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:53:29.844987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:53:29.846162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:53:37.904986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:53:37.905552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:53:45.972907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:53:45.973884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:53:53.041102","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:53:53.040015+00:00","timestamp_unix":1770706433.040015}}} {"timestamp":"2026-02-10T08:53:53.041526","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:53:53.040043+00:00","timestamp_unix":1770706433.040043}}} {"timestamp":"2026-02-10T08:53:53.041738","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:53:53.040029+00:00","timestamp_unix":1770706433.040029}}} {"timestamp":"2026-02-10T08:53:53.042157","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:53:53.039877+00:00","timestamp_unix":1770706433.039877}}} {"timestamp":"2026-02-10T08:53:53.042392","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:53:53.039993+00:00","timestamp_unix":1770706433.039993}}} {"timestamp":"2026-02-10T08:53:53.069518","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:53:53.042715+00:00","validation_timestamp_unix":1770706433.042715,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:53:53.040015+00:00","timestamp_unix":1770706433.040015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:53:53.040043+00:00","timestamp_unix":1770706433.040043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:53:53.040029+00:00","timestamp_unix":1770706433.040029},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:53:53.039877+00:00","timestamp_unix":1770706433.039877},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:53:53.039993+00:00","timestamp_unix":1770706433.039993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:53:54.033583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:53:54.034585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:54:02.097034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:54:02.097902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:54:10.160940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:54:10.161593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:54:18.225002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:54:18.225994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:54:23.042590","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:54:23.041614+00:00","timestamp_unix":1770706463.041614}}} {"timestamp":"2026-02-10T08:54:23.042940","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:54:23.041644+00:00","timestamp_unix":1770706463.041644}}} {"timestamp":"2026-02-10T08:54:23.043116","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:54:23.041629+00:00","timestamp_unix":1770706463.041629}}} {"timestamp":"2026-02-10T08:54:23.043232","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:54:23.041503+00:00","timestamp_unix":1770706463.041503}}} {"timestamp":"2026-02-10T08:54:23.043335","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:54:23.041596+00:00","timestamp_unix":1770706463.041596}}} {"timestamp":"2026-02-10T08:54:23.073809","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:54:23.043729+00:00","validation_timestamp_unix":1770706463.043729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:54:23.041614+00:00","timestamp_unix":1770706463.041614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:54:23.041644+00:00","timestamp_unix":1770706463.041644},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:54:23.041629+00:00","timestamp_unix":1770706463.041629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:54:23.041503+00:00","timestamp_unix":1770706463.041503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:54:23.041596+00:00","timestamp_unix":1770706463.041596}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:54:26.293134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:54:26.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-10T08:54:34.357421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:54:34.359372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:54:42.420102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:54:42.424901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:54:50.481229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:54:50.482449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:54:53.042648","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:54:53.042341+00:00","timestamp_unix":1770706493.042341}}} {"timestamp":"2026-02-10T08:54:53.042808","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:54:53.042368+00:00","timestamp_unix":1770706493.042368}}} {"timestamp":"2026-02-10T08:54:53.042902","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:54:53.042355+00:00","timestamp_unix":1770706493.042355}}} {"timestamp":"2026-02-10T08:54:53.042988","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:54:53.042280+00:00","timestamp_unix":1770706493.04228}}} {"timestamp":"2026-02-10T08:54:53.043069","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:54:53.042326+00:00","timestamp_unix":1770706493.042326}}} {"timestamp":"2026-02-10T08:54:53.070685","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:54:53.043233+00:00","validation_timestamp_unix":1770706493.043233,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:54:53.042341+00:00","timestamp_unix":1770706493.042341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:54:53.042368+00:00","timestamp_unix":1770706493.042368},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:54:53.042355+00:00","timestamp_unix":1770706493.042355},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:54:53.042280+00:00","timestamp_unix":1770706493.04228},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:54:53.042326+00:00","timestamp_unix":1770706493.042326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:54:58.545097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:54:58.546518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:55:06.609879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:55:06.611202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:55:14.672958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:55:14.674639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:55:22.737116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:55:22.738690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:55:23.043874","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:55:23.043465+00:00","timestamp_unix":1770706523.043465}}} {"timestamp":"2026-02-10T08:55:23.044181","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:55:23.043492+00:00","timestamp_unix":1770706523.043492}}} {"timestamp":"2026-02-10T08:55:23.044275","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:55:23.043479+00:00","timestamp_unix":1770706523.043479}}} {"timestamp":"2026-02-10T08:55:23.044359","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:55:23.043386+00:00","timestamp_unix":1770706523.043386}}} {"timestamp":"2026-02-10T08:55:23.044437","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:55:23.043448+00:00","timestamp_unix":1770706523.043448}}} {"timestamp":"2026-02-10T08:55:23.074496","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:55:23.044642+00:00","validation_timestamp_unix":1770706523.044642,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:55:23.043465+00:00","timestamp_unix":1770706523.043465},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:55:23.043492+00:00","timestamp_unix":1770706523.043492},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:55:23.043479+00:00","timestamp_unix":1770706523.043479},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:55:23.043386+00:00","timestamp_unix":1770706523.043386},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:55:23.043448+00:00","timestamp_unix":1770706523.043448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:55:30.801000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:55:30.802691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:55:38.865074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:55:38.865701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:55:46.929151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:55:46.930460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:55:53.045543","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:55:53.045194+00:00","timestamp_unix":1770706553.045194}}} {"timestamp":"2026-02-10T08:55:53.045716","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:55:53.045221+00:00","timestamp_unix":1770706553.045221}}} {"timestamp":"2026-02-10T08:55:53.045811","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:55:53.045207+00:00","timestamp_unix":1770706553.045207}}} {"timestamp":"2026-02-10T08:55:53.045897","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:55:53.045133+00:00","timestamp_unix":1770706553.045133}}} {"timestamp":"2026-02-10T08:55:53.045978","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:55:53.045179+00:00","timestamp_unix":1770706553.045179}}} {"timestamp":"2026-02-10T08:55:53.078175","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:55:53.046149+00:00","validation_timestamp_unix":1770706553.046149,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:55:53.045194+00:00","timestamp_unix":1770706553.045194},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:55:53.045221+00:00","timestamp_unix":1770706553.045221},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:55:53.045207+00:00","timestamp_unix":1770706553.045207},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:55:53.045133+00:00","timestamp_unix":1770706553.045133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:55:53.045179+00:00","timestamp_unix":1770706553.045179}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:55:54.993405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:55:54.994052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:56:03.058186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:56:03.059451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:56:11.120970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:56:11.121965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:56:19.189145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:56:19.191304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:56:23.046909","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:56:23.046569+00:00","timestamp_unix":1770706583.046569}}} {"timestamp":"2026-02-10T08:56:23.047080","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:56:23.046597+00:00","timestamp_unix":1770706583.046597}}} {"timestamp":"2026-02-10T08:56:23.047175","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:56:23.046583+00:00","timestamp_unix":1770706583.046583}}} {"timestamp":"2026-02-10T08:56:23.047263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:56:23.046501+00:00","timestamp_unix":1770706583.046501}}} {"timestamp":"2026-02-10T08:56:23.047345","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:56:23.046553+00:00","timestamp_unix":1770706583.046553}}} {"timestamp":"2026-02-10T08:56:23.074191","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:56:23.047520+00:00","validation_timestamp_unix":1770706583.04752,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:56:23.046569+00:00","timestamp_unix":1770706583.046569},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:56:23.046597+00:00","timestamp_unix":1770706583.046597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:56:23.046583+00:00","timestamp_unix":1770706583.046583},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:56:23.046501+00:00","timestamp_unix":1770706583.046501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:56:23.046553+00:00","timestamp_unix":1770706583.046553}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:56:27.251309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:56:27.252889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:56:35.312919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:56:35.313614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:56:43.376953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:56:43.377776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:56:51.440999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:56:51.441879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:56:53.047721","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:56:53.047332+00:00","timestamp_unix":1770706613.047332}}} {"timestamp":"2026-02-10T08:56:53.047889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:56:53.047359+00:00","timestamp_unix":1770706613.047359}}} {"timestamp":"2026-02-10T08:56:53.048051","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:56:53.047346+00:00","timestamp_unix":1770706613.047346}}} {"timestamp":"2026-02-10T08:56:53.048163","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:56:53.047260+00:00","timestamp_unix":1770706613.04726}}} {"timestamp":"2026-02-10T08:56:53.048242","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:56:53.047317+00:00","timestamp_unix":1770706613.047317}}} {"timestamp":"2026-02-10T08:56:53.073918","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:56:53.048436+00:00","validation_timestamp_unix":1770706613.048436,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:56:53.047332+00:00","timestamp_unix":1770706613.047332},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:56:53.047359+00:00","timestamp_unix":1770706613.047359},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:56:53.047346+00:00","timestamp_unix":1770706613.047346},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:56:53.047260+00:00","timestamp_unix":1770706613.04726},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:56:53.047317+00:00","timestamp_unix":1770706613.047317}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:56:59.505144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:56:59.506061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:57:07.568906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:57:07.569806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:57:15.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-10T08:57:15.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-10T08:57:23.048823","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:57:23.048503+00:00","timestamp_unix":1770706643.048503}}} {"timestamp":"2026-02-10T08:57:23.048999","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:57:23.048529+00:00","timestamp_unix":1770706643.048529}}} {"timestamp":"2026-02-10T08:57:23.049095","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:57:23.048516+00:00","timestamp_unix":1770706643.048516}}} {"timestamp":"2026-02-10T08:57:23.049183","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:57:23.048434+00:00","timestamp_unix":1770706643.048434}}} {"timestamp":"2026-02-10T08:57:23.049264","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:57:23.048488+00:00","timestamp_unix":1770706643.048488}}} {"timestamp":"2026-02-10T08:57:23.078597","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:57:23.049430+00:00","validation_timestamp_unix":1770706643.04943,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:57:23.048503+00:00","timestamp_unix":1770706643.048503},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:57:23.048529+00:00","timestamp_unix":1770706643.048529},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:57:23.048516+00:00","timestamp_unix":1770706643.048516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:57:23.048434+00:00","timestamp_unix":1770706643.048434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:57:23.048488+00:00","timestamp_unix":1770706643.048488}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:57:23.696880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:57:23.697589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:57:31.761273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:57:31.762279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:57:39.825124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:57:39.825783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:57:47.888777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:57:47.889449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:57:53.050546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:57:53.049899+00:00","timestamp_unix":1770706673.049899}}} {"timestamp":"2026-02-10T08:57:53.050955","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:57:53.049927+00:00","timestamp_unix":1770706673.049927}}} {"timestamp":"2026-02-10T08:57:53.051166","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:57:53.049913+00:00","timestamp_unix":1770706673.049913}}} {"timestamp":"2026-02-10T08:57:53.051304","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:57:53.049817+00:00","timestamp_unix":1770706673.049817}}} {"timestamp":"2026-02-10T08:57:53.051414","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:57:53.049883+00:00","timestamp_unix":1770706673.049883}}} {"timestamp":"2026-02-10T08:57:53.078708","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:57:53.051765+00:00","validation_timestamp_unix":1770706673.051765,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:57:53.049899+00:00","timestamp_unix":1770706673.049899},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:57:53.049927+00:00","timestamp_unix":1770706673.049927},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:57:53.049913+00:00","timestamp_unix":1770706673.049913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:57:53.049817+00:00","timestamp_unix":1770706673.049817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:57:53.049883+00:00","timestamp_unix":1770706673.049883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:57:55.953088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:57:55.954254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:58:04.017171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:58:04.018203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:58:12.086712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:58:12.087681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:58:20.145349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:58:20.145981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:58:23.050680","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:58:23.050362+00:00","timestamp_unix":1770706703.050362}}} {"timestamp":"2026-02-10T08:58:23.050843","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:58:23.050390+00:00","timestamp_unix":1770706703.05039}}} {"timestamp":"2026-02-10T08:58:23.050936","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:58:23.050376+00:00","timestamp_unix":1770706703.050376}}} {"timestamp":"2026-02-10T08:58:23.051024","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:58:23.050291+00:00","timestamp_unix":1770706703.050291}}} {"timestamp":"2026-02-10T08:58:23.051107","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:58:23.050346+00:00","timestamp_unix":1770706703.050346}}} {"timestamp":"2026-02-10T08:58:23.078486","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:58:23.051325+00:00","validation_timestamp_unix":1770706703.051325,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:58:23.050362+00:00","timestamp_unix":1770706703.050362},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:58:23.050390+00:00","timestamp_unix":1770706703.05039},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:58:23.050376+00:00","timestamp_unix":1770706703.050376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:58:23.050291+00:00","timestamp_unix":1770706703.050291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:58:23.050346+00:00","timestamp_unix":1770706703.050346}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:58:28.208896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:58:28.211842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:58:36.273153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:58:36.274367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:58:44.337297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:58:44.338463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:58:52.402016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:58:52.403145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:58:53.051261","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:58:53.050944+00:00","timestamp_unix":1770706733.050944}}} {"timestamp":"2026-02-10T08:58:53.051426","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:58:53.050971+00:00","timestamp_unix":1770706733.050971}}} {"timestamp":"2026-02-10T08:58:53.051520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:58:53.050958+00:00","timestamp_unix":1770706733.050958}}} {"timestamp":"2026-02-10T08:58:53.051607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:58:53.050876+00:00","timestamp_unix":1770706733.050876}}} {"timestamp":"2026-02-10T08:58:53.051687","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:58:53.050929+00:00","timestamp_unix":1770706733.050929}}} {"timestamp":"2026-02-10T08:58:53.078793","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:58:53.051859+00:00","validation_timestamp_unix":1770706733.051859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:58:53.050944+00:00","timestamp_unix":1770706733.050944},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:58:53.050971+00:00","timestamp_unix":1770706733.050971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:58:53.050958+00:00","timestamp_unix":1770706733.050958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:58:53.050876+00:00","timestamp_unix":1770706733.050876},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:58:53.050929+00:00","timestamp_unix":1770706733.050929}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:59:00.464902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:59:00.465438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:59:08.529127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:59:08.529970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:59:16.593234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:59:16.594448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:59:23.052174","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:59:23.051675+00:00","timestamp_unix":1770706763.051675}}} {"timestamp":"2026-02-10T08:59:23.052425","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:59:23.051703+00:00","timestamp_unix":1770706763.051703}}} {"timestamp":"2026-02-10T08:59:23.052598","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:59:23.051689+00:00","timestamp_unix":1770706763.051689}}} {"timestamp":"2026-02-10T08:59:23.052702","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:59:23.051604+00:00","timestamp_unix":1770706763.051604}}} {"timestamp":"2026-02-10T08:59:23.052790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:59:23.051660+00:00","timestamp_unix":1770706763.05166}}} {"timestamp":"2026-02-10T08:59:23.080740","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:59:23.053102+00:00","validation_timestamp_unix":1770706763.053102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:59:23.051675+00:00","timestamp_unix":1770706763.051675},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:59:23.051703+00:00","timestamp_unix":1770706763.051703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:59:23.051689+00:00","timestamp_unix":1770706763.051689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:59:23.051604+00:00","timestamp_unix":1770706763.051604},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:59:23.051660+00:00","timestamp_unix":1770706763.05166}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:59:24.661569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:59:24.662739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:59:32.721912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:59:32.723370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:59:40.785307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:59:40.786565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:59:48.848888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:59:48.849453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T08:59:53.052878","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T06:59:53.052474+00:00","timestamp_unix":1770706793.052474}}} {"timestamp":"2026-02-10T08:59:53.053053","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T06:59:53.052503+00:00","timestamp_unix":1770706793.052503}}} {"timestamp":"2026-02-10T08:59:53.053151","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T06:59:53.052489+00:00","timestamp_unix":1770706793.052489}}} {"timestamp":"2026-02-10T08:59:53.053246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T06:59:53.052397+00:00","timestamp_unix":1770706793.052397}}} {"timestamp":"2026-02-10T08:59:53.053326","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T06:59:53.052458+00:00","timestamp_unix":1770706793.052458}}} {"timestamp":"2026-02-10T08:59:53.081377","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T06:59:53.053524+00:00","validation_timestamp_unix":1770706793.053524,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:59:53.052474+00:00","timestamp_unix":1770706793.052474},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T06:59:53.052503+00:00","timestamp_unix":1770706793.052503},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:59:53.052489+00:00","timestamp_unix":1770706793.052489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:59:53.052397+00:00","timestamp_unix":1770706793.052397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T06:59:53.052458+00:00","timestamp_unix":1770706793.052458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T08:59:56.913042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T08:59:56.913663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:00:04.976998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:00:04.979608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:00:13.041265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:00:13.043780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:00:21.105336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:00:21.106546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:00:23.053712","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:00:23.053388+00:00","timestamp_unix":1770706823.053388}}} {"timestamp":"2026-02-10T09:00:23.053885","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:00:23.053416+00:00","timestamp_unix":1770706823.053416}}} {"timestamp":"2026-02-10T09:00:23.053982","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:00:23.053403+00:00","timestamp_unix":1770706823.053403}}} {"timestamp":"2026-02-10T09:00:23.054071","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:00:23.053321+00:00","timestamp_unix":1770706823.053321}}} {"timestamp":"2026-02-10T09:00:23.054260","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:00:23.053372+00:00","timestamp_unix":1770706823.053372}}} {"timestamp":"2026-02-10T09:00:23.086124","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:00:23.054620+00:00","validation_timestamp_unix":1770706823.05462,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:00:23.053388+00:00","timestamp_unix":1770706823.053388},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:00:23.053416+00:00","timestamp_unix":1770706823.053416},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:00:23.053403+00:00","timestamp_unix":1770706823.053403},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:00:23.053321+00:00","timestamp_unix":1770706823.053321},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:00:23.053372+00:00","timestamp_unix":1770706823.053372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:00:29.169342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:00:29.170603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:00:37.232925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:00:37.233506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:00:45.301197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:00:45.302508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:00:53.055155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:00:53.054647+00:00","timestamp_unix":1770706853.054647}}} {"timestamp":"2026-02-10T09:00:53.055359","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:00:53.054675+00:00","timestamp_unix":1770706853.054675}}} {"timestamp":"2026-02-10T09:00:53.055472","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:00:53.054661+00:00","timestamp_unix":1770706853.054661}}} {"timestamp":"2026-02-10T09:00:53.055566","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:00:53.054571+00:00","timestamp_unix":1770706853.054571}}} {"timestamp":"2026-02-10T09:00:53.055691","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:00:53.054631+00:00","timestamp_unix":1770706853.054631}}} {"timestamp":"2026-02-10T09:00:53.090485","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:00:53.056006+00:00","validation_timestamp_unix":1770706853.056006,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:00:53.054647+00:00","timestamp_unix":1770706853.054647},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:00:53.054675+00:00","timestamp_unix":1770706853.054675},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:00:53.054661+00:00","timestamp_unix":1770706853.054661},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:00:53.054571+00:00","timestamp_unix":1770706853.054571},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:00:53.054631+00:00","timestamp_unix":1770706853.054631}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:00:53.360883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:00:53.361446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:01:01.424933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:01:01.425555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:01:09.489485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:01:09.490901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:01:17.557199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:01:17.558460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:01:23.056535","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:01:23.056089+00:00","timestamp_unix":1770706883.056089}}} {"timestamp":"2026-02-10T09:01:23.056714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:01:23.056118+00:00","timestamp_unix":1770706883.056118}}} {"timestamp":"2026-02-10T09:01:23.056809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:01:23.056105+00:00","timestamp_unix":1770706883.056105}}} {"timestamp":"2026-02-10T09:01:23.056898","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:01:23.055998+00:00","timestamp_unix":1770706883.055998}}} {"timestamp":"2026-02-10T09:01:23.056979","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:01:23.056064+00:00","timestamp_unix":1770706883.056064}}} {"timestamp":"2026-02-10T09:01:23.085763","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:01:23.057153+00:00","validation_timestamp_unix":1770706883.057153,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:01:23.056089+00:00","timestamp_unix":1770706883.056089},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:01:23.056118+00:00","timestamp_unix":1770706883.056118},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:01:23.056105+00:00","timestamp_unix":1770706883.056105},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:01:23.055998+00:00","timestamp_unix":1770706883.055998},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:01:23.056064+00:00","timestamp_unix":1770706883.056064}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:01:25.617323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:01:25.618261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:01:33.681196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:01:33.682505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:01:41.744857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:01:41.745577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:01:49.809230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:01:49.810778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:01:53.057586","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:01:53.056913+00:00","timestamp_unix":1770706913.056913}}} {"timestamp":"2026-02-10T09:01:53.057827","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:01:53.056944+00:00","timestamp_unix":1770706913.056944}}} {"timestamp":"2026-02-10T09:01:53.058008","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:01:53.056929+00:00","timestamp_unix":1770706913.056929}}} {"timestamp":"2026-02-10T09:01:53.058168","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:01:53.056821+00:00","timestamp_unix":1770706913.056821}}} {"timestamp":"2026-02-10T09:01:53.058313","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:01:53.056897+00:00","timestamp_unix":1770706913.056897}}} {"timestamp":"2026-02-10T09:01:53.087723","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:01:53.058796+00:00","validation_timestamp_unix":1770706913.058796,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:01:53.056913+00:00","timestamp_unix":1770706913.056913},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:01:53.056944+00:00","timestamp_unix":1770706913.056944},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:01:53.056929+00:00","timestamp_unix":1770706913.056929},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:01:53.056821+00:00","timestamp_unix":1770706913.056821},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:01:53.056897+00:00","timestamp_unix":1770706913.056897}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:01:57.872823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:01:57.873380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:02:05.938693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:02:05.940166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:02:14.000981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:02:14.001982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:02:22.066027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:02:22.066922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:02:23.058238","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:02:23.057644+00:00","timestamp_unix":1770706943.057644}}} {"timestamp":"2026-02-10T09:02:23.058484","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:02:23.057672+00:00","timestamp_unix":1770706943.057672}}} {"timestamp":"2026-02-10T09:02:23.058604","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:02:23.057659+00:00","timestamp_unix":1770706943.057659}}} {"timestamp":"2026-02-10T09:02:23.058696","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:02:23.057562+00:00","timestamp_unix":1770706943.057562}}} {"timestamp":"2026-02-10T09:02:23.058848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:02:23.057627+00:00","timestamp_unix":1770706943.057627}}} {"timestamp":"2026-02-10T09:02:23.083227","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:02:23.059214+00:00","validation_timestamp_unix":1770706943.059214,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:02:23.057644+00:00","timestamp_unix":1770706943.057644},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:02:23.057672+00:00","timestamp_unix":1770706943.057672},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:02:23.057659+00:00","timestamp_unix":1770706943.057659},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:02:23.057562+00:00","timestamp_unix":1770706943.057562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:02:23.057627+00:00","timestamp_unix":1770706943.057627}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:02:30.129032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:02:30.130160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:02:38.193337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:02:38.194753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:02:46.261372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:02:46.262315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:02:53.058992","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:02:53.058370+00:00","timestamp_unix":1770706973.05837}}} {"timestamp":"2026-02-10T09:02:53.059214","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:02:53.058397+00:00","timestamp_unix":1770706973.058397}}} {"timestamp":"2026-02-10T09:02:53.059336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:02:53.058384+00:00","timestamp_unix":1770706973.058384}}} {"timestamp":"2026-02-10T09:02:53.059436","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:02:53.058286+00:00","timestamp_unix":1770706973.058286}}} {"timestamp":"2026-02-10T09:02:53.059530","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:02:53.058353+00:00","timestamp_unix":1770706973.058353}}} {"timestamp":"2026-02-10T09:02:53.085407","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:02:53.059865+00:00","validation_timestamp_unix":1770706973.059865,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:02:53.058370+00:00","timestamp_unix":1770706973.05837},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:02:53.058397+00:00","timestamp_unix":1770706973.058397},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:02:53.058384+00:00","timestamp_unix":1770706973.058384},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:02:53.058286+00:00","timestamp_unix":1770706973.058286},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:02:53.058353+00:00","timestamp_unix":1770706973.058353}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:02:54.320860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:02:54.321900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:03:02.385059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:03:02.386713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:03:10.449243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:03:10.449921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:03:18.516858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:03:18.517809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:03:23.061758","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:03:23.060300+00:00","timestamp_unix":1770707003.0603}}} {"timestamp":"2026-02-10T09:03:23.062145","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:03:23.060333+00:00","timestamp_unix":1770707003.060333}}} {"timestamp":"2026-02-10T09:03:23.062444","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:03:23.060317+00:00","timestamp_unix":1770707003.060317}}} {"timestamp":"2026-02-10T09:03:23.062619","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:03:23.060155+00:00","timestamp_unix":1770707003.060155}}} {"timestamp":"2026-02-10T09:03:23.062725","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:03:23.060278+00:00","timestamp_unix":1770707003.060278}}} {"timestamp":"2026-02-10T09:03:23.092612","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:03:23.063084+00:00","validation_timestamp_unix":1770707003.063084,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:03:23.060300+00:00","timestamp_unix":1770707003.0603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:03:23.060333+00:00","timestamp_unix":1770707003.060333},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:03:23.060317+00:00","timestamp_unix":1770707003.060317},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:03:23.060155+00:00","timestamp_unix":1770707003.060155},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:03:23.060278+00:00","timestamp_unix":1770707003.060278}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:03:26.577167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:03:26.578214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:03:34.641315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:03:34.642537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:03:42.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-10T09:03:42.708415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:03:50.770075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:03:50.772778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:03:53.061457","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:03:53.061143+00:00","timestamp_unix":1770707033.061143}}} {"timestamp":"2026-02-10T09:03:53.061627","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:03:53.061171+00:00","timestamp_unix":1770707033.061171}}} {"timestamp":"2026-02-10T09:03:53.061718","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:03:53.061158+00:00","timestamp_unix":1770707033.061158}}} {"timestamp":"2026-02-10T09:03:53.061799","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:03:53.061077+00:00","timestamp_unix":1770707033.061077}}} {"timestamp":"2026-02-10T09:03:53.061875","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:03:53.061127+00:00","timestamp_unix":1770707033.061127}}} {"timestamp":"2026-02-10T09:03:53.091345","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:03:53.062035+00:00","validation_timestamp_unix":1770707033.062035,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:03:53.061143+00:00","timestamp_unix":1770707033.061143},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:03:53.061171+00:00","timestamp_unix":1770707033.061171},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:03:53.061158+00:00","timestamp_unix":1770707033.061158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:03:53.061077+00:00","timestamp_unix":1770707033.061077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:03:53.061127+00:00","timestamp_unix":1770707033.061127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:03:58.833261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:03:58.834512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:04:06.897251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:04:06.898160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:04:14.965046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:04:14.966738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:04:23.024988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:04:23.025996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:04:23.063418","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:04:23.062709+00:00","timestamp_unix":1770707063.062709}}} {"timestamp":"2026-02-10T09:04:23.063635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:04:23.062737+00:00","timestamp_unix":1770707063.062737}}} {"timestamp":"2026-02-10T09:04:23.063756","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:04:23.062723+00:00","timestamp_unix":1770707063.062723}}} {"timestamp":"2026-02-10T09:04:23.063857","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:04:23.062566+00:00","timestamp_unix":1770707063.062566}}} {"timestamp":"2026-02-10T09:04:23.064222","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:04:23.062691+00:00","timestamp_unix":1770707063.062691}}} {"timestamp":"2026-02-10T09:04:23.095500","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:04:23.064595+00:00","validation_timestamp_unix":1770707063.064595,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:04:23.062709+00:00","timestamp_unix":1770707063.062709},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:04:23.062737+00:00","timestamp_unix":1770707063.062737},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:04:23.062723+00:00","timestamp_unix":1770707063.062723},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:04:23.062566+00:00","timestamp_unix":1770707063.062566},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:04:23.062691+00:00","timestamp_unix":1770707063.062691}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:04:31.089040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:04:31.089675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:04:39.153282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:04:39.154102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:04:47.222102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:04:47.223079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:04:53.063666","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:04:53.063123+00:00","timestamp_unix":1770707093.063123}}} {"timestamp":"2026-02-10T09:04:53.063873","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:04:53.063152+00:00","timestamp_unix":1770707093.063152}}} {"timestamp":"2026-02-10T09:04:53.064175","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:04:53.063137+00:00","timestamp_unix":1770707093.063137}}} {"timestamp":"2026-02-10T09:04:53.064360","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:04:53.063046+00:00","timestamp_unix":1770707093.063046}}} {"timestamp":"2026-02-10T09:04:53.064489","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:04:53.063107+00:00","timestamp_unix":1770707093.063107}}} {"timestamp":"2026-02-10T09:04:53.092777","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:04:53.064872+00:00","validation_timestamp_unix":1770707093.064872,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:04:53.063123+00:00","timestamp_unix":1770707093.063123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:04:53.063152+00:00","timestamp_unix":1770707093.063152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:04:53.063137+00:00","timestamp_unix":1770707093.063137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:04:53.063046+00:00","timestamp_unix":1770707093.063046},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:04:53.063107+00:00","timestamp_unix":1770707093.063107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:04:55.281011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:04:55.281715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:05:03.345015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:05:03.346505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:05:11.409034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:05:11.409826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:05:19.476946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:05:19.477871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:05:23.064693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:05:23.064359+00:00","timestamp_unix":1770707123.064359}}} {"timestamp":"2026-02-10T09:05:23.064856","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:05:23.064387+00:00","timestamp_unix":1770707123.064387}}} {"timestamp":"2026-02-10T09:05:23.064954","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:05:23.064373+00:00","timestamp_unix":1770707123.064373}}} {"timestamp":"2026-02-10T09:05:23.065041","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:05:23.064294+00:00","timestamp_unix":1770707123.064294}}} {"timestamp":"2026-02-10T09:05:23.065122","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:05:23.064343+00:00","timestamp_unix":1770707123.064343}}} {"timestamp":"2026-02-10T09:05:23.093894","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:05:23.065299+00:00","validation_timestamp_unix":1770707123.065299,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:05:23.064359+00:00","timestamp_unix":1770707123.064359},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:05:23.064387+00:00","timestamp_unix":1770707123.064387},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:05:23.064373+00:00","timestamp_unix":1770707123.064373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:05:23.064294+00:00","timestamp_unix":1770707123.064294},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:05:23.064343+00:00","timestamp_unix":1770707123.064343}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:05:27.537347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:05:27.538811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:05:35.601048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:05:35.601783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:05:43.665117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:05:43.665858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:05:51.729492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:05:51.730511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:05:53.067171","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:05:53.066687+00:00","timestamp_unix":1770707153.066687}}} {"timestamp":"2026-02-10T09:05:53.067409","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:05:53.066715+00:00","timestamp_unix":1770707153.066715}}} {"timestamp":"2026-02-10T09:05:53.067522","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:05:53.066701+00:00","timestamp_unix":1770707153.066701}}} {"timestamp":"2026-02-10T09:05:53.067612","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:05:53.066600+00:00","timestamp_unix":1770707153.0666}}} {"timestamp":"2026-02-10T09:05:53.067694","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:05:53.066670+00:00","timestamp_unix":1770707153.06667}}} {"timestamp":"2026-02-10T09:05:53.097389","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:05:53.068357+00:00","validation_timestamp_unix":1770707153.068357,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:05:53.066687+00:00","timestamp_unix":1770707153.066687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:05:53.066715+00:00","timestamp_unix":1770707153.066715},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:05:53.066701+00:00","timestamp_unix":1770707153.066701},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:05:53.066600+00:00","timestamp_unix":1770707153.0666},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:05:53.066670+00:00","timestamp_unix":1770707153.06667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:05:59.793111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:05:59.794116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:06:07.857206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:06:07.858874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:06:15.921220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:06:15.922543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:06:23.071057","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:06:23.069566+00:00","timestamp_unix":1770707183.069566}}} {"timestamp":"2026-02-10T09:06:23.071355","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:06:23.069594+00:00","timestamp_unix":1770707183.069594}}} {"timestamp":"2026-02-10T09:06:23.071499","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:06:23.069580+00:00","timestamp_unix":1770707183.06958}}} {"timestamp":"2026-02-10T09:06:23.071601","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:06:23.069471+00:00","timestamp_unix":1770707183.069471}}} {"timestamp":"2026-02-10T09:06:23.071711","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:06:23.069549+00:00","timestamp_unix":1770707183.069549}}} {"timestamp":"2026-02-10T09:06:23.103531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:06:23.072263+00:00","validation_timestamp_unix":1770707183.072263,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:06:23.069566+00:00","timestamp_unix":1770707183.069566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:06:23.069594+00:00","timestamp_unix":1770707183.069594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:06:23.069580+00:00","timestamp_unix":1770707183.06958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:06:23.069471+00:00","timestamp_unix":1770707183.069471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:06:23.069549+00:00","timestamp_unix":1770707183.069549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:06:23.985102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:06:23.986258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:06:32.048892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:06:32.049715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:06:40.116223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:06:40.117074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:06:48.176947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:06:48.177956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:06:53.070219","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:06:53.069691+00:00","timestamp_unix":1770707213.069691}}} {"timestamp":"2026-02-10T09:06:53.070555","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:06:53.069721+00:00","timestamp_unix":1770707213.069721}}} {"timestamp":"2026-02-10T09:06:53.070694","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:06:53.069706+00:00","timestamp_unix":1770707213.069706}}} {"timestamp":"2026-02-10T09:06:53.070797","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:06:53.069607+00:00","timestamp_unix":1770707213.069607}}} {"timestamp":"2026-02-10T09:06:53.070906","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:06:53.069674+00:00","timestamp_unix":1770707213.069674}}} {"timestamp":"2026-02-10T09:06:53.099836","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:06:53.071269+00:00","validation_timestamp_unix":1770707213.071269,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:06:53.069691+00:00","timestamp_unix":1770707213.069691},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:06:53.069721+00:00","timestamp_unix":1770707213.069721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:06:53.069706+00:00","timestamp_unix":1770707213.069706},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:06:53.069607+00:00","timestamp_unix":1770707213.069607},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:06:53.069674+00:00","timestamp_unix":1770707213.069674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:06:56.241045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:06:56.241881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:07:04.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-10T09:07:04.306272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:07:12.368910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:07:12.369584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:07:20.436937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:07:20.438403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:07:23.073511","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:07:23.072171+00:00","timestamp_unix":1770707243.072171}}} {"timestamp":"2026-02-10T09:07:23.074694","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:07:23.072204+00:00","timestamp_unix":1770707243.072204}}} {"timestamp":"2026-02-10T09:07:23.076294","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:07:23.072189+00:00","timestamp_unix":1770707243.072189}}} {"timestamp":"2026-02-10T09:07:23.076580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:07:23.072024+00:00","timestamp_unix":1770707243.072024}}} {"timestamp":"2026-02-10T09:07:23.076772","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:07:23.072150+00:00","timestamp_unix":1770707243.07215}}} {"timestamp":"2026-02-10T09:07:23.108803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:07:23.077295+00:00","validation_timestamp_unix":1770707243.077295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:07:23.072171+00:00","timestamp_unix":1770707243.072171},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:07:23.072204+00:00","timestamp_unix":1770707243.072204},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:07:23.072189+00:00","timestamp_unix":1770707243.072189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:07:23.072024+00:00","timestamp_unix":1770707243.072024},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:07:23.072150+00:00","timestamp_unix":1770707243.07215}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:07:28.496871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:07:28.497503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:07:36.560834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:07:36.561450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:07:44.625211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:07:44.626210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:07:52.689037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:07:52.690146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:07:53.073569","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:07:53.073106+00:00","timestamp_unix":1770707273.073106}}} {"timestamp":"2026-02-10T09:07:53.073847","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:07:53.073135+00:00","timestamp_unix":1770707273.073135}}} {"timestamp":"2026-02-10T09:07:53.074073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:07:53.073121+00:00","timestamp_unix":1770707273.073121}}} {"timestamp":"2026-02-10T09:07:53.074275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:07:53.073022+00:00","timestamp_unix":1770707273.073022}}} {"timestamp":"2026-02-10T09:07:53.074466","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:07:53.073090+00:00","timestamp_unix":1770707273.07309}}} {"timestamp":"2026-02-10T09:07:53.104002","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:07:53.075077+00:00","validation_timestamp_unix":1770707273.075077,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:07:53.073106+00:00","timestamp_unix":1770707273.073106},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:07:53.073135+00:00","timestamp_unix":1770707273.073135},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:07:53.073121+00:00","timestamp_unix":1770707273.073121},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:07:53.073022+00:00","timestamp_unix":1770707273.073022},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:07:53.073090+00:00","timestamp_unix":1770707273.07309}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:08:00.752980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:08:00.754001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:08:08.817169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:08:08.818322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:08:16.881298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:08:16.882513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:08:23.075065","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:08:23.073569+00:00","timestamp_unix":1770707303.073569}}} {"timestamp":"2026-02-10T09:08:23.075414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:08:23.073597+00:00","timestamp_unix":1770707303.073597}}} {"timestamp":"2026-02-10T09:08:23.075643","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:08:23.073583+00:00","timestamp_unix":1770707303.073583}}} {"timestamp":"2026-02-10T09:08:23.075762","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:08:23.073492+00:00","timestamp_unix":1770707303.073492}}} {"timestamp":"2026-02-10T09:08:23.075861","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:08:23.073552+00:00","timestamp_unix":1770707303.073552}}} {"timestamp":"2026-02-10T09:08:23.107273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:08:23.076300+00:00","validation_timestamp_unix":1770707303.0763,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:08:23.073569+00:00","timestamp_unix":1770707303.073569},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:08:23.073597+00:00","timestamp_unix":1770707303.073597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:08:23.073583+00:00","timestamp_unix":1770707303.073583},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:08:23.073492+00:00","timestamp_unix":1770707303.073492},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:08:23.073552+00:00","timestamp_unix":1770707303.073552}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:08:24.945693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:08:24.946482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:08:33.009155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:08:33.010606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:08:41.073361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:08:41.074248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:08:49.141252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:08:49.142464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:08:53.075134","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:08:53.074324+00:00","timestamp_unix":1770707333.074324}}} {"timestamp":"2026-02-10T09:08:53.075494","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:08:53.074354+00:00","timestamp_unix":1770707333.074354}}} {"timestamp":"2026-02-10T09:08:53.075718","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:08:53.074340+00:00","timestamp_unix":1770707333.07434}}} {"timestamp":"2026-02-10T09:08:53.075871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:08:53.074237+00:00","timestamp_unix":1770707333.074237}}} {"timestamp":"2026-02-10T09:08:53.076100","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:08:53.074306+00:00","timestamp_unix":1770707333.074306}}} {"timestamp":"2026-02-10T09:08:53.101844","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:08:53.076516+00:00","validation_timestamp_unix":1770707333.076516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:08:53.074324+00:00","timestamp_unix":1770707333.074324},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:08:53.074354+00:00","timestamp_unix":1770707333.074354},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:08:53.074340+00:00","timestamp_unix":1770707333.07434},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:08:53.074237+00:00","timestamp_unix":1770707333.074237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:08:53.074306+00:00","timestamp_unix":1770707333.074306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:08:57.201427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:08:57.202438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:09:05.265076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:09:05.266116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:09:13.328847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:09:13.329466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:09:21.392986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:09:21.393694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:09:23.074798","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:09:23.074510+00:00","timestamp_unix":1770707363.07451}}} {"timestamp":"2026-02-10T09:09:23.074943","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:09:23.074537+00:00","timestamp_unix":1770707363.074537}}} {"timestamp":"2026-02-10T09:09:23.075032","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:09:23.074524+00:00","timestamp_unix":1770707363.074524}}} {"timestamp":"2026-02-10T09:09:23.075113","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:09:23.074450+00:00","timestamp_unix":1770707363.07445}}} {"timestamp":"2026-02-10T09:09:23.075190","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:09:23.074494+00:00","timestamp_unix":1770707363.074494}}} {"timestamp":"2026-02-10T09:09:23.147618","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:09:23.075347+00:00","validation_timestamp_unix":1770707363.075347,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:09:23.074510+00:00","timestamp_unix":1770707363.07451},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:09:23.074537+00:00","timestamp_unix":1770707363.074537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:09:23.074524+00:00","timestamp_unix":1770707363.074524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:09:23.074450+00:00","timestamp_unix":1770707363.07445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:09:23.074494+00:00","timestamp_unix":1770707363.074494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:09:29.457300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:09:29.458348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:09:37.520990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:09:37.521834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:09:45.584983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:09:45.586604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:09:53.076596","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:09:53.075834+00:00","timestamp_unix":1770707393.075834}}} {"timestamp":"2026-02-10T09:09:53.076885","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:09:53.075862+00:00","timestamp_unix":1770707393.075862}}} {"timestamp":"2026-02-10T09:09:53.077035","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:09:53.075848+00:00","timestamp_unix":1770707393.075848}}} {"timestamp":"2026-02-10T09:09:53.077137","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:09:53.075749+00:00","timestamp_unix":1770707393.075749}}} {"timestamp":"2026-02-10T09:09:53.077226","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:09:53.075817+00:00","timestamp_unix":1770707393.075817}}} {"timestamp":"2026-02-10T09:09:53.108925","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:09:53.077599+00:00","validation_timestamp_unix":1770707393.077599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:09:53.075834+00:00","timestamp_unix":1770707393.075834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:09:53.075862+00:00","timestamp_unix":1770707393.075862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:09:53.075848+00:00","timestamp_unix":1770707393.075848},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:09:53.075749+00:00","timestamp_unix":1770707393.075749},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:09:53.075817+00:00","timestamp_unix":1770707393.075817}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:09:53.648993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:09:53.649906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:10:01.713303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:10:01.714278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:10:09.778565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:10:09.779422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:10:17.840901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:10:17.841555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:10:23.078200","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:10:23.077631+00:00","timestamp_unix":1770707423.077631}}} {"timestamp":"2026-02-10T09:10:23.078488","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:10:23.077674+00:00","timestamp_unix":1770707423.077674}}} {"timestamp":"2026-02-10T09:10:23.078615","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:10:23.077659+00:00","timestamp_unix":1770707423.077659}}} {"timestamp":"2026-02-10T09:10:23.078715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:10:23.077551+00:00","timestamp_unix":1770707423.077551}}} {"timestamp":"2026-02-10T09:10:23.078804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:10:23.077616+00:00","timestamp_unix":1770707423.077616}}} {"timestamp":"2026-02-10T09:10:23.104464","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:10:23.079093+00:00","validation_timestamp_unix":1770707423.079093,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:10:23.077631+00:00","timestamp_unix":1770707423.077631},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:10:23.077674+00:00","timestamp_unix":1770707423.077674},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:10:23.077659+00:00","timestamp_unix":1770707423.077659},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:10:23.077551+00:00","timestamp_unix":1770707423.077551},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:10:23.077616+00:00","timestamp_unix":1770707423.077616}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:10:25.905199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:10:25.906493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:10:33.969151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:10:33.973675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:10:42.033147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:10:42.034171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:10:50.100898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:10:50.101536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:10:53.080978","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:10:53.080055+00:00","timestamp_unix":1770707453.080055}}} {"timestamp":"2026-02-10T09:10:53.081301","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:10:53.080085+00:00","timestamp_unix":1770707453.080085}}} {"timestamp":"2026-02-10T09:10:53.081623","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:10:53.080070+00:00","timestamp_unix":1770707453.08007}}} {"timestamp":"2026-02-10T09:10:53.081942","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:10:53.079938+00:00","timestamp_unix":1770707453.079938}}} {"timestamp":"2026-02-10T09:10:53.082215","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:10:53.080033+00:00","timestamp_unix":1770707453.080033}}} {"timestamp":"2026-02-10T09:10:53.107351","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:10:53.082784+00:00","validation_timestamp_unix":1770707453.082784,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:10:53.080055+00:00","timestamp_unix":1770707453.080055},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:10:53.080085+00:00","timestamp_unix":1770707453.080085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:10:53.080070+00:00","timestamp_unix":1770707453.08007},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:10:53.079938+00:00","timestamp_unix":1770707453.079938},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:10:53.080033+00:00","timestamp_unix":1770707453.080033}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:10:58.161167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:10:58.162243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:11:06.225282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:11:06.226306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:11:14.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-10T09:11:14.290019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:11:22.353140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:11:22.354208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:11:23.082558","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:11:23.081785+00:00","timestamp_unix":1770707483.081785}}} {"timestamp":"2026-02-10T09:11:23.082927","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:11:23.081813+00:00","timestamp_unix":1770707483.081813}}} {"timestamp":"2026-02-10T09:11:23.083087","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:11:23.081799+00:00","timestamp_unix":1770707483.081799}}} {"timestamp":"2026-02-10T09:11:23.083193","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:11:23.081700+00:00","timestamp_unix":1770707483.0817}}} {"timestamp":"2026-02-10T09:11:23.083297","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:11:23.081768+00:00","timestamp_unix":1770707483.081768}}} {"timestamp":"2026-02-10T09:11:23.115225","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:11:23.083741+00:00","validation_timestamp_unix":1770707483.083741,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:11:23.081785+00:00","timestamp_unix":1770707483.081785},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:11:23.081813+00:00","timestamp_unix":1770707483.081813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:11:23.081799+00:00","timestamp_unix":1770707483.081799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:11:23.081700+00:00","timestamp_unix":1770707483.0817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:11:23.081768+00:00","timestamp_unix":1770707483.081768}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:11:30.417077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:11:30.418907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:11:38.481550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:11:38.482654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:11:46.545089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:11:46.545785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:11:53.083415","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:11:53.082659+00:00","timestamp_unix":1770707513.082659}}} {"timestamp":"2026-02-10T09:11:53.083674","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:11:53.082687+00:00","timestamp_unix":1770707513.082687}}} {"timestamp":"2026-02-10T09:11:53.083809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:11:53.082673+00:00","timestamp_unix":1770707513.082673}}} {"timestamp":"2026-02-10T09:11:53.083979","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:11:53.082573+00:00","timestamp_unix":1770707513.082573}}} {"timestamp":"2026-02-10T09:11:53.084119","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:11:53.082641+00:00","timestamp_unix":1770707513.082641}}} {"timestamp":"2026-02-10T09:11:53.112044","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:11:53.084465+00:00","validation_timestamp_unix":1770707513.084465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:11:53.082659+00:00","timestamp_unix":1770707513.082659},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:11:53.082687+00:00","timestamp_unix":1770707513.082687},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:11:53.082673+00:00","timestamp_unix":1770707513.082673},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:11:53.082573+00:00","timestamp_unix":1770707513.082573},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:11:53.082641+00:00","timestamp_unix":1770707513.082641}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:11:54.609207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:11:54.610322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:12:02.673917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:12:02.675046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:12:10.737015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:12:10.740565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:12:18.801302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:12:18.802238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:12:23.084030","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:12:23.083618+00:00","timestamp_unix":1770707543.083618}}} {"timestamp":"2026-02-10T09:12:23.084240","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:12:23.083646+00:00","timestamp_unix":1770707543.083646}}} {"timestamp":"2026-02-10T09:12:23.084354","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:12:23.083632+00:00","timestamp_unix":1770707543.083632}}} {"timestamp":"2026-02-10T09:12:23.084456","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:12:23.083549+00:00","timestamp_unix":1770707543.083549}}} {"timestamp":"2026-02-10T09:12:23.084547","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:12:23.083602+00:00","timestamp_unix":1770707543.083602}}} {"timestamp":"2026-02-10T09:12:23.115759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:12:23.084849+00:00","validation_timestamp_unix":1770707543.084849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:12:23.083618+00:00","timestamp_unix":1770707543.083618},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:12:23.083646+00:00","timestamp_unix":1770707543.083646},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:12:23.083632+00:00","timestamp_unix":1770707543.083632},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:12:23.083549+00:00","timestamp_unix":1770707543.083549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:12:23.083602+00:00","timestamp_unix":1770707543.083602}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:12:26.869230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:12:26.870321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:12:34.928946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:12:34.929620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:12:42.998209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:12:43.000132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:12:51.057186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:12:51.058265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:12:53.085333","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:12:53.084498+00:00","timestamp_unix":1770707573.084498}}} {"timestamp":"2026-02-10T09:12:53.085572","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:12:53.084527+00:00","timestamp_unix":1770707573.084527}}} {"timestamp":"2026-02-10T09:12:53.085743","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:12:53.084512+00:00","timestamp_unix":1770707573.084512}}} {"timestamp":"2026-02-10T09:12:53.085863","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:12:53.084409+00:00","timestamp_unix":1770707573.084409}}} {"timestamp":"2026-02-10T09:12:53.085965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:12:53.084477+00:00","timestamp_unix":1770707573.084477}}} {"timestamp":"2026-02-10T09:12:53.110087","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:12:53.086320+00:00","validation_timestamp_unix":1770707573.08632,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:12:53.084498+00:00","timestamp_unix":1770707573.084498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:12:53.084527+00:00","timestamp_unix":1770707573.084527},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:12:53.084512+00:00","timestamp_unix":1770707573.084512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:12:53.084409+00:00","timestamp_unix":1770707573.084409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:12:53.084477+00:00","timestamp_unix":1770707573.084477}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:12:59.120986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:12:59.121591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:13:07.185018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:13:07.185747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:13:15.249257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:13:15.250400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:13:23.087892","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:13:23.087443+00:00","timestamp_unix":1770707603.087443}}} {"timestamp":"2026-02-10T09:13:23.088110","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:13:23.087477+00:00","timestamp_unix":1770707603.087477}}} {"timestamp":"2026-02-10T09:13:23.088205","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:13:23.087463+00:00","timestamp_unix":1770707603.087463}}} {"timestamp":"2026-02-10T09:13:23.088293","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:13:23.087353+00:00","timestamp_unix":1770707603.087353}}} {"timestamp":"2026-02-10T09:13:23.088383","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:13:23.087426+00:00","timestamp_unix":1770707603.087426}}} {"timestamp":"2026-02-10T09:13:23.114822","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:13:23.088588+00:00","validation_timestamp_unix":1770707603.088588,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:13:23.087443+00:00","timestamp_unix":1770707603.087443},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:13:23.087477+00:00","timestamp_unix":1770707603.087477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:13:23.087463+00:00","timestamp_unix":1770707603.087463},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:13:23.087353+00:00","timestamp_unix":1770707603.087353},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:13:23.087426+00:00","timestamp_unix":1770707603.087426}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:13:23.313034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:13:23.313965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:13:31.380864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:13:31.381513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:13:39.442844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:13:39.443509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:13:47.509420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:13:47.510343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:13:53.088274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:13:53.087843+00:00","timestamp_unix":1770707633.087843}}} {"timestamp":"2026-02-10T09:13:53.088471","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:13:53.087870+00:00","timestamp_unix":1770707633.08787}}} {"timestamp":"2026-02-10T09:13:53.088583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:13:53.087856+00:00","timestamp_unix":1770707633.087856}}} {"timestamp":"2026-02-10T09:13:53.088683","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:13:53.087778+00:00","timestamp_unix":1770707633.087778}}} {"timestamp":"2026-02-10T09:13:53.088773","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:13:53.087827+00:00","timestamp_unix":1770707633.087827}}} {"timestamp":"2026-02-10T09:13:53.116356","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:13:53.089029+00:00","validation_timestamp_unix":1770707633.089029,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:13:53.087843+00:00","timestamp_unix":1770707633.087843},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:13:53.087870+00:00","timestamp_unix":1770707633.08787},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:13:53.087856+00:00","timestamp_unix":1770707633.087856},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:13:53.087778+00:00","timestamp_unix":1770707633.087778},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:13:53.087827+00:00","timestamp_unix":1770707633.087827}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:13:55.568884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:13:55.569467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:14:03.632943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:14:03.633768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:14:11.696972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:14:11.698152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:14:19.761284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:14:19.761944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:14:23.089106","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:14:23.088706+00:00","timestamp_unix":1770707663.088706}}} {"timestamp":"2026-02-10T09:14:23.089303","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:14:23.088735+00:00","timestamp_unix":1770707663.088735}}} {"timestamp":"2026-02-10T09:14:23.089407","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:14:23.088721+00:00","timestamp_unix":1770707663.088721}}} {"timestamp":"2026-02-10T09:14:23.089498","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:14:23.088638+00:00","timestamp_unix":1770707663.088638}}} {"timestamp":"2026-02-10T09:14:23.089617","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:14:23.088691+00:00","timestamp_unix":1770707663.088691}}} {"timestamp":"2026-02-10T09:14:23.118230","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:14:23.089848+00:00","validation_timestamp_unix":1770707663.089848,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:14:23.088706+00:00","timestamp_unix":1770707663.088706},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:14:23.088735+00:00","timestamp_unix":1770707663.088735},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:14:23.088721+00:00","timestamp_unix":1770707663.088721},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:14:23.088638+00:00","timestamp_unix":1770707663.088638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:14:23.088691+00:00","timestamp_unix":1770707663.088691}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:14:27.825322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:14:27.826447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:14:35.889234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:14:35.890605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:14:43.953766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:14:43.955026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:14:52.018083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:14:52.019116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:14:53.090628","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:14:53.090034+00:00","timestamp_unix":1770707693.090034}}} {"timestamp":"2026-02-10T09:14:53.090923","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:14:53.090065+00:00","timestamp_unix":1770707693.090065}}} {"timestamp":"2026-02-10T09:14:53.091049","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:14:53.090050+00:00","timestamp_unix":1770707693.09005}}} {"timestamp":"2026-02-10T09:14:53.091145","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:14:53.089929+00:00","timestamp_unix":1770707693.089929}}} {"timestamp":"2026-02-10T09:14:53.091261","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:14:53.090017+00:00","timestamp_unix":1770707693.090017}}} {"timestamp":"2026-02-10T09:14:53.117990","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:14:53.091601+00:00","validation_timestamp_unix":1770707693.091601,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:14:53.090034+00:00","timestamp_unix":1770707693.090034},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:14:53.090065+00:00","timestamp_unix":1770707693.090065},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:14:53.090050+00:00","timestamp_unix":1770707693.09005},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:14:53.089929+00:00","timestamp_unix":1770707693.089929},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:14:53.090017+00:00","timestamp_unix":1770707693.090017}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:15:00.085353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:15:00.086439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:15:08.145325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:15:08.146266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:15:16.208891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:15:16.209504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:15:23.093230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:15:23.092925+00:00","timestamp_unix":1770707723.092925}}} {"timestamp":"2026-02-10T09:15:23.093411","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:15:23.092952+00:00","timestamp_unix":1770707723.092952}}} {"timestamp":"2026-02-10T09:15:23.093542","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:15:23.092939+00:00","timestamp_unix":1770707723.092939}}} {"timestamp":"2026-02-10T09:15:23.093627","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:15:23.092858+00:00","timestamp_unix":1770707723.092858}}} {"timestamp":"2026-02-10T09:15:23.093704","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:15:23.092910+00:00","timestamp_unix":1770707723.09291}}} {"timestamp":"2026-02-10T09:15:23.119003","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:15:23.093868+00:00","validation_timestamp_unix":1770707723.093868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:15:23.092925+00:00","timestamp_unix":1770707723.092925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:15:23.092952+00:00","timestamp_unix":1770707723.092952},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:15:23.092939+00:00","timestamp_unix":1770707723.092939},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:15:23.092858+00:00","timestamp_unix":1770707723.092858},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:15:23.092910+00:00","timestamp_unix":1770707723.09291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:15:24.277324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:15:24.278428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:15:32.337592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:15:32.339792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:15:40.405689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:15:40.406882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:15:48.464913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:15:48.465657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:15:53.094751","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:15:53.094312+00:00","timestamp_unix":1770707753.094312}}} {"timestamp":"2026-02-10T09:15:53.094936","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:15:53.094339+00:00","timestamp_unix":1770707753.094339}}} {"timestamp":"2026-02-10T09:15:53.095033","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:15:53.094326+00:00","timestamp_unix":1770707753.094326}}} {"timestamp":"2026-02-10T09:15:53.095121","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:15:53.094239+00:00","timestamp_unix":1770707753.094239}}} {"timestamp":"2026-02-10T09:15:53.095202","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:15:53.094296+00:00","timestamp_unix":1770707753.094296}}} {"timestamp":"2026-02-10T09:15:53.123586","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:15:53.095374+00:00","validation_timestamp_unix":1770707753.095374,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:15:53.094312+00:00","timestamp_unix":1770707753.094312},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:15:53.094339+00:00","timestamp_unix":1770707753.094339},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:15:53.094326+00:00","timestamp_unix":1770707753.094326},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:15:53.094239+00:00","timestamp_unix":1770707753.094239},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:15:53.094296+00:00","timestamp_unix":1770707753.094296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:15:56.529434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:15:56.530902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:16:04.593100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:16:04.593883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:16:12.657378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:16:12.658734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:16:20.720973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:16:20.721950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:16:23.095733","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:16:23.095228+00:00","timestamp_unix":1770707783.095228}}} {"timestamp":"2026-02-10T09:16:23.096072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:16:23.095256+00:00","timestamp_unix":1770707783.095256}}} {"timestamp":"2026-02-10T09:16:23.096220","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:16:23.095243+00:00","timestamp_unix":1770707783.095243}}} {"timestamp":"2026-02-10T09:16:23.096325","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:16:23.095137+00:00","timestamp_unix":1770707783.095137}}} {"timestamp":"2026-02-10T09:16:23.096421","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:16:23.095212+00:00","timestamp_unix":1770707783.095212}}} {"timestamp":"2026-02-10T09:16:23.125119","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:16:23.096776+00:00","validation_timestamp_unix":1770707783.096776,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:16:23.095228+00:00","timestamp_unix":1770707783.095228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:16:23.095256+00:00","timestamp_unix":1770707783.095256},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:16:23.095243+00:00","timestamp_unix":1770707783.095243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:16:23.095137+00:00","timestamp_unix":1770707783.095137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:16:23.095212+00:00","timestamp_unix":1770707783.095212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:16:28.785445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:16:28.786532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:16:36.851825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:16:36.853252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:16:44.917461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:16:44.918340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:16:52.976856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:16:52.977698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:16:53.096738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:16:53.095866+00:00","timestamp_unix":1770707813.095866}}} {"timestamp":"2026-02-10T09:16:53.096969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:16:53.095896+00:00","timestamp_unix":1770707813.095896}}} {"timestamp":"2026-02-10T09:16:53.097202","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:16:53.095880+00:00","timestamp_unix":1770707813.09588}}} {"timestamp":"2026-02-10T09:16:53.097343","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:16:53.095748+00:00","timestamp_unix":1770707813.095748}}} {"timestamp":"2026-02-10T09:16:53.097435","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:16:53.095849+00:00","timestamp_unix":1770707813.095849}}} {"timestamp":"2026-02-10T09:16:53.123297","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:16:53.097786+00:00","validation_timestamp_unix":1770707813.097786,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:16:53.095866+00:00","timestamp_unix":1770707813.095866},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:16:53.095896+00:00","timestamp_unix":1770707813.095896},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:16:53.095880+00:00","timestamp_unix":1770707813.09588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:16:53.095748+00:00","timestamp_unix":1770707813.095748},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:16:53.095849+00:00","timestamp_unix":1770707813.095849}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:17:01.043841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:17:01.045042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:17:09.105060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:17:09.106265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:17:17.168942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:17:17.169989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:17:23.097963","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:17:23.097515+00:00","timestamp_unix":1770707843.097515}}} {"timestamp":"2026-02-10T09:17:23.098147","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:17:23.097542+00:00","timestamp_unix":1770707843.097542}}} {"timestamp":"2026-02-10T09:17:23.098259","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:17:23.097529+00:00","timestamp_unix":1770707843.097529}}} {"timestamp":"2026-02-10T09:17:23.098357","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:17:23.097445+00:00","timestamp_unix":1770707843.097445}}} {"timestamp":"2026-02-10T09:17:23.098445","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:17:23.097499+00:00","timestamp_unix":1770707843.097499}}} {"timestamp":"2026-02-10T09:17:23.129016","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:17:23.098700+00:00","validation_timestamp_unix":1770707843.0987,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:17:23.097515+00:00","timestamp_unix":1770707843.097515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:17:23.097542+00:00","timestamp_unix":1770707843.097542},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:17:23.097529+00:00","timestamp_unix":1770707843.097529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:17:23.097445+00:00","timestamp_unix":1770707843.097445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:17:23.097499+00:00","timestamp_unix":1770707843.097499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:17:25.233156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:17:25.234251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:17:33.296892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:17:33.297485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:17:41.361116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:17:41.362153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:17:49.429075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:17:49.430622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:17:53.101579","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:17:53.100773+00:00","timestamp_unix":1770707873.100773}}} {"timestamp":"2026-02-10T09:17:53.101829","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:17:53.100802+00:00","timestamp_unix":1770707873.100802}}} {"timestamp":"2026-02-10T09:17:53.101987","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:17:53.100788+00:00","timestamp_unix":1770707873.100788}}} {"timestamp":"2026-02-10T09:17:53.102102","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:17:53.100684+00:00","timestamp_unix":1770707873.100684}}} {"timestamp":"2026-02-10T09:17:53.102202","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:17:53.100756+00:00","timestamp_unix":1770707873.100756}}} {"timestamp":"2026-02-10T09:17:53.129884","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:17:53.102590+00:00","validation_timestamp_unix":1770707873.10259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:17:53.100773+00:00","timestamp_unix":1770707873.100773},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:17:53.100802+00:00","timestamp_unix":1770707873.100802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:17:53.100788+00:00","timestamp_unix":1770707873.100788},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:17:53.100684+00:00","timestamp_unix":1770707873.100684},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:17:53.100756+00:00","timestamp_unix":1770707873.100756}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:17:57.489362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:17:57.490469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:18:05.553322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:18:05.554171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:18:13.617156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:18:13.618428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:18:21.681116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:18:21.682447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:18:23.104441","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:18:23.101262+00:00","timestamp_unix":1770707903.101262}}} {"timestamp":"2026-02-10T09:18:23.104687","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:18:23.101289+00:00","timestamp_unix":1770707903.101289}}} {"timestamp":"2026-02-10T09:18:23.104838","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:18:23.101276+00:00","timestamp_unix":1770707903.101276}}} {"timestamp":"2026-02-10T09:18:23.104993","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:18:23.101192+00:00","timestamp_unix":1770707903.101192}}} {"timestamp":"2026-02-10T09:18:23.105090","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:18:23.101247+00:00","timestamp_unix":1770707903.101247}}} {"timestamp":"2026-02-10T09:18:23.134203","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:18:23.105402+00:00","validation_timestamp_unix":1770707903.105402,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:18:23.101262+00:00","timestamp_unix":1770707903.101262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:18:23.101289+00:00","timestamp_unix":1770707903.101289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:18:23.101276+00:00","timestamp_unix":1770707903.101276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:18:23.101192+00:00","timestamp_unix":1770707903.101192},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:18:23.101247+00:00","timestamp_unix":1770707903.101247}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:18:29.745125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:18:29.745758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:18:37.808929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:18:37.809522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:18:45.874066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:18:45.874886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:18:53.104019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:18:53.103392+00:00","timestamp_unix":1770707933.103392}}} {"timestamp":"2026-02-10T09:18:53.104432","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:18:53.103420+00:00","timestamp_unix":1770707933.10342}}} {"timestamp":"2026-02-10T09:18:53.104594","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:18:53.103405+00:00","timestamp_unix":1770707933.103405}}} {"timestamp":"2026-02-10T09:18:53.104695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:18:53.103301+00:00","timestamp_unix":1770707933.103301}}} {"timestamp":"2026-02-10T09:18:53.104794","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:18:53.103376+00:00","timestamp_unix":1770707933.103376}}} {"timestamp":"2026-02-10T09:18:53.136075","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:18:53.105142+00:00","validation_timestamp_unix":1770707933.105142,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:18:53.103392+00:00","timestamp_unix":1770707933.103392},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:18:53.103420+00:00","timestamp_unix":1770707933.10342},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:18:53.103405+00:00","timestamp_unix":1770707933.103405},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:18:53.103301+00:00","timestamp_unix":1770707933.103301},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:18:53.103376+00:00","timestamp_unix":1770707933.103376}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:18:53.936820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:18:53.937472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:19:02.001632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:19:02.003187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:19:10.065215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:19:10.066540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:19:18.129296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:19:18.130555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:19:23.104626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:19:23.103867+00:00","timestamp_unix":1770707963.103867}}} {"timestamp":"2026-02-10T09:19:23.104951","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:19:23.103894+00:00","timestamp_unix":1770707963.103894}}} {"timestamp":"2026-02-10T09:19:23.105114","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:19:23.103881+00:00","timestamp_unix":1770707963.103881}}} {"timestamp":"2026-02-10T09:19:23.105218","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:19:23.103777+00:00","timestamp_unix":1770707963.103777}}} {"timestamp":"2026-02-10T09:19:23.105303","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:19:23.103850+00:00","timestamp_unix":1770707963.10385}}} {"timestamp":"2026-02-10T09:19:23.131228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:19:23.105663+00:00","validation_timestamp_unix":1770707963.105663,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:19:23.103867+00:00","timestamp_unix":1770707963.103867},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:19:23.103894+00:00","timestamp_unix":1770707963.103894},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:19:23.103881+00:00","timestamp_unix":1770707963.103881},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:19:23.103777+00:00","timestamp_unix":1770707963.103777},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:19:23.103850+00:00","timestamp_unix":1770707963.10385}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:19:26.197152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:19:26.198426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:19:34.261086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:19:34.262151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:19:42.321345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:19:42.322706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:19:50.385140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:19:50.386394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:19:53.106551","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:19:53.105882+00:00","timestamp_unix":1770707993.105882}}} {"timestamp":"2026-02-10T09:19:53.106774","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:19:53.105918+00:00","timestamp_unix":1770707993.105918}}} {"timestamp":"2026-02-10T09:19:53.106874","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:19:53.105900+00:00","timestamp_unix":1770707993.1059}}} {"timestamp":"2026-02-10T09:19:53.106960","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:19:53.105785+00:00","timestamp_unix":1770707993.105785}}} {"timestamp":"2026-02-10T09:19:53.107042","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:19:53.105862+00:00","timestamp_unix":1770707993.105862}}} {"timestamp":"2026-02-10T09:19:53.135005","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:19:53.107295+00:00","validation_timestamp_unix":1770707993.107295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:19:53.105882+00:00","timestamp_unix":1770707993.105882},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:19:53.105918+00:00","timestamp_unix":1770707993.105918},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:19:53.105900+00:00","timestamp_unix":1770707993.1059},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:19:53.105785+00:00","timestamp_unix":1770707993.105785},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:19:53.105862+00:00","timestamp_unix":1770707993.105862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:19:58.453032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:19:58.454036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:20:06.513460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:20:06.515156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:20:14.578190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:20:14.579185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:20:22.644978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:20:22.645872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:20:23.110683","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:20:23.107401+00:00","timestamp_unix":1770708023.107401}}} {"timestamp":"2026-02-10T09:20:23.111032","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:20:23.107431+00:00","timestamp_unix":1770708023.107431}}} {"timestamp":"2026-02-10T09:20:23.111193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:20:23.107417+00:00","timestamp_unix":1770708023.107417}}} {"timestamp":"2026-02-10T09:20:23.111337","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:20:23.107314+00:00","timestamp_unix":1770708023.107314}}} {"timestamp":"2026-02-10T09:20:23.111458","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:20:23.107385+00:00","timestamp_unix":1770708023.107385}}} {"timestamp":"2026-02-10T09:20:23.142910","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:20:23.111864+00:00","validation_timestamp_unix":1770708023.111864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:20:23.107401+00:00","timestamp_unix":1770708023.107401},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:20:23.107431+00:00","timestamp_unix":1770708023.107431},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:20:23.107417+00:00","timestamp_unix":1770708023.107417},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:20:23.107314+00:00","timestamp_unix":1770708023.107314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:20:23.107385+00:00","timestamp_unix":1770708023.107385}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:20:30.705005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:20:30.705955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:20:38.769247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:20:38.770164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:20:46.837327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:20:46.838709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:20:53.108026","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:20:53.107622+00:00","timestamp_unix":1770708053.107622}}} {"timestamp":"2026-02-10T09:20:53.108268","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:20:53.107649+00:00","timestamp_unix":1770708053.107649}}} {"timestamp":"2026-02-10T09:20:53.108396","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:20:53.107636+00:00","timestamp_unix":1770708053.107636}}} {"timestamp":"2026-02-10T09:20:53.108543","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:20:53.107551+00:00","timestamp_unix":1770708053.107551}}} {"timestamp":"2026-02-10T09:20:53.108634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:20:53.107607+00:00","timestamp_unix":1770708053.107607}}} {"timestamp":"2026-02-10T09:20:53.132998","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:20:53.108962+00:00","validation_timestamp_unix":1770708053.108962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:20:53.107622+00:00","timestamp_unix":1770708053.107622},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:20:53.107649+00:00","timestamp_unix":1770708053.107649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:20:53.107636+00:00","timestamp_unix":1770708053.107636},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:20:53.107551+00:00","timestamp_unix":1770708053.107551},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:20:53.107607+00:00","timestamp_unix":1770708053.107607}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:20:54.896978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:20:54.897630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:21:02.960966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:21:02.961639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:21:11.025101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:21:11.025714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:21:19.089292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:21:19.090652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:21:23.109368","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:21:23.109039+00:00","timestamp_unix":1770708083.109039}}} {"timestamp":"2026-02-10T09:21:23.109556","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:21:23.109070+00:00","timestamp_unix":1770708083.10907}}} {"timestamp":"2026-02-10T09:21:23.109652","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:21:23.109055+00:00","timestamp_unix":1770708083.109055}}} {"timestamp":"2026-02-10T09:21:23.109739","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:21:23.108969+00:00","timestamp_unix":1770708083.108969}}} {"timestamp":"2026-02-10T09:21:23.109819","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:21:23.109023+00:00","timestamp_unix":1770708083.109023}}} {"timestamp":"2026-02-10T09:21:23.140305","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:21:23.110054+00:00","validation_timestamp_unix":1770708083.110054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:21:23.109039+00:00","timestamp_unix":1770708083.109039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:21:23.109070+00:00","timestamp_unix":1770708083.10907},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:21:23.109055+00:00","timestamp_unix":1770708083.109055},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:21:23.108969+00:00","timestamp_unix":1770708083.108969},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:21:23.109023+00:00","timestamp_unix":1770708083.109023}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:21:27.153690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:21:27.156086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:21:35.217209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:21:35.217950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:21:43.280769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:21:43.281662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:21:51.345358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:21:51.346328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:21:53.111602","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:21:53.110921+00:00","timestamp_unix":1770708113.110921}}} {"timestamp":"2026-02-10T09:21:53.111850","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:21:53.110961+00:00","timestamp_unix":1770708113.110961}}} {"timestamp":"2026-02-10T09:21:53.112093","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:21:53.110941+00:00","timestamp_unix":1770708113.110941}}} {"timestamp":"2026-02-10T09:21:53.112259","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:21:53.110823+00:00","timestamp_unix":1770708113.110823}}} {"timestamp":"2026-02-10T09:21:53.112403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:21:53.110898+00:00","timestamp_unix":1770708113.110898}}} {"timestamp":"2026-02-10T09:21:53.151896","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:21:53.112775+00:00","validation_timestamp_unix":1770708113.112775,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:21:53.110921+00:00","timestamp_unix":1770708113.110921},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:21:53.110961+00:00","timestamp_unix":1770708113.110961},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:21:53.110941+00:00","timestamp_unix":1770708113.110941},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:21:53.110823+00:00","timestamp_unix":1770708113.110823},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:21:53.110898+00:00","timestamp_unix":1770708113.110898}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:21:59.412986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:21:59.413892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:22:07.473128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:22:07.473779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:22:15.537159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:22:15.539816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:22:23.112753","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:22:23.112163+00:00","timestamp_unix":1770708143.112163}}} {"timestamp":"2026-02-10T09:22:23.112995","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:22:23.112191+00:00","timestamp_unix":1770708143.112191}}} {"timestamp":"2026-02-10T09:22:23.113785","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:22:23.112177+00:00","timestamp_unix":1770708143.112177}}} {"timestamp":"2026-02-10T09:22:23.114085","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:22:23.112067+00:00","timestamp_unix":1770708143.112067}}} {"timestamp":"2026-02-10T09:22:23.114230","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:22:23.112147+00:00","timestamp_unix":1770708143.112147}}} {"timestamp":"2026-02-10T09:22:23.141480","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:22:23.114754+00:00","validation_timestamp_unix":1770708143.114754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:22:23.112163+00:00","timestamp_unix":1770708143.112163},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:22:23.112191+00:00","timestamp_unix":1770708143.112191},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:22:23.112177+00:00","timestamp_unix":1770708143.112177},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:22:23.112067+00:00","timestamp_unix":1770708143.112067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:22:23.112147+00:00","timestamp_unix":1770708143.112147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:22:23.600963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:22:23.601711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:22:31.665202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:22:31.666789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:22:39.730535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:22:39.731475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:22:47.797244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:22:47.798377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:22:53.113957","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:22:53.113615+00:00","timestamp_unix":1770708173.113615}}} {"timestamp":"2026-02-10T09:22:53.114124","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:22:53.113643+00:00","timestamp_unix":1770708173.113643}}} {"timestamp":"2026-02-10T09:22:53.114220","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:22:53.113629+00:00","timestamp_unix":1770708173.113629}}} {"timestamp":"2026-02-10T09:22:53.114305","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:22:53.113550+00:00","timestamp_unix":1770708173.11355}}} {"timestamp":"2026-02-10T09:22:53.114386","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:22:53.113600+00:00","timestamp_unix":1770708173.1136}}} {"timestamp":"2026-02-10T09:22:53.145997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:22:53.114552+00:00","validation_timestamp_unix":1770708173.114552,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:22:53.113615+00:00","timestamp_unix":1770708173.113615},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:22:53.113643+00:00","timestamp_unix":1770708173.113643},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:22:53.113629+00:00","timestamp_unix":1770708173.113629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:22:53.113550+00:00","timestamp_unix":1770708173.11355},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:22:53.113600+00:00","timestamp_unix":1770708173.1136}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:22:55.857131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:22:55.858035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:23:03.920919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:23:03.922039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:23:11.985181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:23:11.985801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:23:20.049895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:23:20.053088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:23:23.114769","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:23:23.114109+00:00","timestamp_unix":1770708203.114109}}} {"timestamp":"2026-02-10T09:23:23.115141","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:23:23.114141+00:00","timestamp_unix":1770708203.114141}}} {"timestamp":"2026-02-10T09:23:23.115267","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:23:23.114126+00:00","timestamp_unix":1770708203.114126}}} {"timestamp":"2026-02-10T09:23:23.115361","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:23:23.114000+00:00","timestamp_unix":1770708203.114}}} {"timestamp":"2026-02-10T09:23:23.115444","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:23:23.114093+00:00","timestamp_unix":1770708203.114093}}} {"timestamp":"2026-02-10T09:23:23.143068","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:23:23.115729+00:00","validation_timestamp_unix":1770708203.115729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:23:23.114109+00:00","timestamp_unix":1770708203.114109},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:23:23.114141+00:00","timestamp_unix":1770708203.114141},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:23:23.114126+00:00","timestamp_unix":1770708203.114126},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:23:23.114000+00:00","timestamp_unix":1770708203.114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:23:23.114093+00:00","timestamp_unix":1770708203.114093}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:23:28.113112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:23:28.114210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:23:36.176867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:23:36.177495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:23:44.240876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:23:44.241771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:23:52.305386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:23:52.306288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:23:53.115398","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:23:53.115052+00:00","timestamp_unix":1770708233.115052}}} {"timestamp":"2026-02-10T09:23:53.115555","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:23:53.115079+00:00","timestamp_unix":1770708233.115079}}} {"timestamp":"2026-02-10T09:23:53.115649","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:23:53.115066+00:00","timestamp_unix":1770708233.115066}}} {"timestamp":"2026-02-10T09:23:53.115748","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:23:53.114976+00:00","timestamp_unix":1770708233.114976}}} {"timestamp":"2026-02-10T09:23:53.115830","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:23:53.115036+00:00","timestamp_unix":1770708233.115036}}} {"timestamp":"2026-02-10T09:23:53.142835","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:23:53.116138+00:00","validation_timestamp_unix":1770708233.116138,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:23:53.115052+00:00","timestamp_unix":1770708233.115052},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:23:53.115079+00:00","timestamp_unix":1770708233.115079},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:23:53.115066+00:00","timestamp_unix":1770708233.115066},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:23:53.114976+00:00","timestamp_unix":1770708233.114976},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:23:53.115036+00:00","timestamp_unix":1770708233.115036}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:24:00.374519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:24:00.375591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:24:08.433437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:24:08.435599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:24:16.496908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:24:16.497478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:24:23.116790","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:24:23.116277+00:00","timestamp_unix":1770708263.116277}}} {"timestamp":"2026-02-10T09:24:23.117022","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:24:23.116304+00:00","timestamp_unix":1770708263.116304}}} {"timestamp":"2026-02-10T09:24:23.117133","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:24:23.116291+00:00","timestamp_unix":1770708263.116291}}} {"timestamp":"2026-02-10T09:24:23.117229","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:24:23.116201+00:00","timestamp_unix":1770708263.116201}}} {"timestamp":"2026-02-10T09:24:23.117321","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:24:23.116262+00:00","timestamp_unix":1770708263.116262}}} {"timestamp":"2026-02-10T09:24:23.149318","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:24:23.117650+00:00","validation_timestamp_unix":1770708263.11765,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:24:23.116277+00:00","timestamp_unix":1770708263.116277},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:24:23.116304+00:00","timestamp_unix":1770708263.116304},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:24:23.116291+00:00","timestamp_unix":1770708263.116291},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:24:23.116201+00:00","timestamp_unix":1770708263.116201},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:24:23.116262+00:00","timestamp_unix":1770708263.116262}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:24:24.565943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:24:24.566994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:24:32.625287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:24:32.626469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:24:40.688852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:24:40.689430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:24:48.753022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:24:48.753986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:24:53.117568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:24:53.117227+00:00","timestamp_unix":1770708293.117227}}} {"timestamp":"2026-02-10T09:24:53.117755","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:24:53.117255+00:00","timestamp_unix":1770708293.117255}}} {"timestamp":"2026-02-10T09:24:53.117887","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:24:53.117242+00:00","timestamp_unix":1770708293.117242}}} {"timestamp":"2026-02-10T09:24:53.117971","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:24:53.117155+00:00","timestamp_unix":1770708293.117155}}} {"timestamp":"2026-02-10T09:24:53.118048","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:24:53.117212+00:00","timestamp_unix":1770708293.117212}}} {"timestamp":"2026-02-10T09:24:53.148713","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:24:53.118217+00:00","validation_timestamp_unix":1770708293.118217,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:24:53.117227+00:00","timestamp_unix":1770708293.117227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:24:53.117255+00:00","timestamp_unix":1770708293.117255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:24:53.117242+00:00","timestamp_unix":1770708293.117242},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:24:53.117155+00:00","timestamp_unix":1770708293.117155},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:24:53.117212+00:00","timestamp_unix":1770708293.117212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:24:56.821130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:24:56.822011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:25:04.885000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:25:04.886899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:25:12.948932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:25:12.949608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:25:21.009145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:25:21.010365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:25:23.119337","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:25:23.118788+00:00","timestamp_unix":1770708323.118788}}} {"timestamp":"2026-02-10T09:25:23.119683","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:25:23.118817+00:00","timestamp_unix":1770708323.118817}}} {"timestamp":"2026-02-10T09:25:23.119896","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:25:23.118803+00:00","timestamp_unix":1770708323.118803}}} {"timestamp":"2026-02-10T09:25:23.120241","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:25:23.118697+00:00","timestamp_unix":1770708323.118697}}} {"timestamp":"2026-02-10T09:25:23.120358","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:25:23.118771+00:00","timestamp_unix":1770708323.118771}}} {"timestamp":"2026-02-10T09:25:23.148124","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:25:23.120723+00:00","validation_timestamp_unix":1770708323.120723,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:25:23.118788+00:00","timestamp_unix":1770708323.118788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:25:23.118817+00:00","timestamp_unix":1770708323.118817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:25:23.118803+00:00","timestamp_unix":1770708323.118803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:25:23.118697+00:00","timestamp_unix":1770708323.118697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:25:23.118771+00:00","timestamp_unix":1770708323.118771}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:25:29.073018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:25:29.073709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:25:37.137049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:25:37.137686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:25:45.201197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:25:45.202066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:25:53.122236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:25:53.121096+00:00","timestamp_unix":1770708353.121096}}} {"timestamp":"2026-02-10T09:25:53.123273","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:25:53.121175+00:00","timestamp_unix":1770708353.121175}}} {"timestamp":"2026-02-10T09:25:53.123577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:25:53.121121+00:00","timestamp_unix":1770708353.121121}}} {"timestamp":"2026-02-10T09:25:53.123756","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:25:53.120948+00:00","timestamp_unix":1770708353.120948}}} {"timestamp":"2026-02-10T09:25:53.124671","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:25:53.121068+00:00","timestamp_unix":1770708353.121068}}} {"timestamp":"2026-02-10T09:25:53.160462","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:25:53.125397+00:00","validation_timestamp_unix":1770708353.125397,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:25:53.121096+00:00","timestamp_unix":1770708353.121096},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:25:53.121175+00:00","timestamp_unix":1770708353.121175},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:25:53.121121+00:00","timestamp_unix":1770708353.121121},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:25:53.120948+00:00","timestamp_unix":1770708353.120948},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:25:53.121068+00:00","timestamp_unix":1770708353.121068}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:25:53.265172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:25:53.266821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:26:01.329542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:26:01.330529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:26:09.393113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:26:09.394085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:26:17.457147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:26:17.457997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:26:23.121668","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:26:23.121112+00:00","timestamp_unix":1770708383.121112}}} {"timestamp":"2026-02-10T09:26:23.121900","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:26:23.121139+00:00","timestamp_unix":1770708383.121139}}} {"timestamp":"2026-02-10T09:26:23.122026","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:26:23.121126+00:00","timestamp_unix":1770708383.121126}}} {"timestamp":"2026-02-10T09:26:23.122148","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:26:23.121039+00:00","timestamp_unix":1770708383.121039}}} {"timestamp":"2026-02-10T09:26:23.122278","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:26:23.121097+00:00","timestamp_unix":1770708383.121097}}} {"timestamp":"2026-02-10T09:26:23.154348","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:26:23.123074+00:00","validation_timestamp_unix":1770708383.123074,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:26:23.121112+00:00","timestamp_unix":1770708383.121112},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:26:23.121139+00:00","timestamp_unix":1770708383.121139},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:26:23.121126+00:00","timestamp_unix":1770708383.121126},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:26:23.121039+00:00","timestamp_unix":1770708383.121039},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:26:23.121097+00:00","timestamp_unix":1770708383.121097}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:26:25.520873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:26:25.521719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:26:33.585646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:26:33.588869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:26:41.649031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:26:41.649692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:26:49.713249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:26:49.713877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:26:53.122849","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:26:53.121907+00:00","timestamp_unix":1770708413.121907}}} {"timestamp":"2026-02-10T09:26:53.123093","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:26:53.121934+00:00","timestamp_unix":1770708413.121934}}} {"timestamp":"2026-02-10T09:26:53.123227","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:26:53.121922+00:00","timestamp_unix":1770708413.121922}}} {"timestamp":"2026-02-10T09:26:53.123333","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:26:53.121828+00:00","timestamp_unix":1770708413.121828}}} {"timestamp":"2026-02-10T09:26:53.123427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:26:53.121891+00:00","timestamp_unix":1770708413.121891}}} {"timestamp":"2026-02-10T09:26:53.150833","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:26:53.123724+00:00","validation_timestamp_unix":1770708413.123724,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:26:53.121907+00:00","timestamp_unix":1770708413.121907},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:26:53.121934+00:00","timestamp_unix":1770708413.121934},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:26:53.121922+00:00","timestamp_unix":1770708413.121922},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:26:53.121828+00:00","timestamp_unix":1770708413.121828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:26:53.121891+00:00","timestamp_unix":1770708413.121891}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:26:57.777202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:26:57.778816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:27:05.841383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:27:05.842891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:27:13.909463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:27:13.910556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:27:21.969277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:27:21.970133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:27:23.122710","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:27:23.122287+00:00","timestamp_unix":1770708443.122287}}} {"timestamp":"2026-02-10T09:27:23.122906","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:27:23.122316+00:00","timestamp_unix":1770708443.122316}}} {"timestamp":"2026-02-10T09:27:23.123006","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:27:23.122302+00:00","timestamp_unix":1770708443.122302}}} {"timestamp":"2026-02-10T09:27:23.123093","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:27:23.122218+00:00","timestamp_unix":1770708443.122218}}} {"timestamp":"2026-02-10T09:27:23.123173","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:27:23.122271+00:00","timestamp_unix":1770708443.122271}}} {"timestamp":"2026-02-10T09:27:23.157352","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:27:23.123403+00:00","validation_timestamp_unix":1770708443.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-10T07:27:23.122287+00:00","timestamp_unix":1770708443.122287},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:27:23.122316+00:00","timestamp_unix":1770708443.122316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:27:23.122302+00:00","timestamp_unix":1770708443.122302},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:27:23.122218+00:00","timestamp_unix":1770708443.122218},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:27:23.122271+00:00","timestamp_unix":1770708443.122271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:27:30.037217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:27:30.038491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:27:38.096968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:27:38.097903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:27:46.161122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:27:46.162503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:27:53.125019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:27:53.124415+00:00","timestamp_unix":1770708473.124415}}} {"timestamp":"2026-02-10T09:27:53.125272","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:27:53.124444+00:00","timestamp_unix":1770708473.124444}}} {"timestamp":"2026-02-10T09:27:53.125399","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:27:53.124429+00:00","timestamp_unix":1770708473.124429}}} {"timestamp":"2026-02-10T09:27:53.125506","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:27:53.124310+00:00","timestamp_unix":1770708473.12431}}} {"timestamp":"2026-02-10T09:27:53.125601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:27:53.124398+00:00","timestamp_unix":1770708473.124398}}} {"timestamp":"2026-02-10T09:27:53.153773","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:27:53.125909+00:00","validation_timestamp_unix":1770708473.125909,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:27:53.124415+00:00","timestamp_unix":1770708473.124415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:27:53.124444+00:00","timestamp_unix":1770708473.124444},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:27:53.124429+00:00","timestamp_unix":1770708473.124429},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:27:53.124310+00:00","timestamp_unix":1770708473.12431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:27:53.124398+00:00","timestamp_unix":1770708473.124398}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:27:54.225807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:27:54.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-10T09:28:02.288960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:28:02.289641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:28: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-10T09:28:10.354172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:28:18.417131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:28:18.418165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:28:23.126795","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:28:23.126265+00:00","timestamp_unix":1770708503.126265}}} {"timestamp":"2026-02-10T09:28:23.127055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:28:23.126293+00:00","timestamp_unix":1770708503.126293}}} {"timestamp":"2026-02-10T09:28:23.127227","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:28:23.126279+00:00","timestamp_unix":1770708503.126279}}} {"timestamp":"2026-02-10T09:28:23.127401","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:28:23.126191+00:00","timestamp_unix":1770708503.126191}}} {"timestamp":"2026-02-10T09:28:23.127604","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:28:23.126248+00:00","timestamp_unix":1770708503.126248}}} {"timestamp":"2026-02-10T09:28:23.161662","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:28:23.128842+00:00","validation_timestamp_unix":1770708503.128842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:28:23.126265+00:00","timestamp_unix":1770708503.126265},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:28:23.126293+00:00","timestamp_unix":1770708503.126293},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:28:23.126279+00:00","timestamp_unix":1770708503.126279},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:28:23.126191+00:00","timestamp_unix":1770708503.126191},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:28:23.126248+00:00","timestamp_unix":1770708503.126248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:28:26.481037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:28:26.481996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:28:34.549602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:28:34.550947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:28:42.609100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:28:42.610279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:28:50.673350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:28:50.674759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:28:53.127617","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:28:53.127075+00:00","timestamp_unix":1770708533.127075}}} {"timestamp":"2026-02-10T09:28:53.127830","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:28:53.127102+00:00","timestamp_unix":1770708533.127102}}} {"timestamp":"2026-02-10T09:28:53.128068","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:28:53.127089+00:00","timestamp_unix":1770708533.127089}}} {"timestamp":"2026-02-10T09:28:53.128178","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:28:53.127001+00:00","timestamp_unix":1770708533.127001}}} {"timestamp":"2026-02-10T09:28:53.128264","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:28:53.127060+00:00","timestamp_unix":1770708533.12706}}} {"timestamp":"2026-02-10T09:28:53.155387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:28:53.128563+00:00","validation_timestamp_unix":1770708533.128563,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:28:53.127075+00:00","timestamp_unix":1770708533.127075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:28:53.127102+00:00","timestamp_unix":1770708533.127102},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:28:53.127089+00:00","timestamp_unix":1770708533.127089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:28:53.127001+00:00","timestamp_unix":1770708533.127001},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:28:53.127060+00:00","timestamp_unix":1770708533.12706}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:28:58.737139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:28:58.738138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:29:06.801154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:29:06.802075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:29:14.865867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:29:14.867887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:29:22.928780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:29:22.929445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:29:23.128567","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:29:23.127757+00:00","timestamp_unix":1770708563.127757}}} {"timestamp":"2026-02-10T09:29:23.128999","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:29:23.127784+00:00","timestamp_unix":1770708563.127784}}} {"timestamp":"2026-02-10T09:29:23.129310","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:29:23.127771+00:00","timestamp_unix":1770708563.127771}}} {"timestamp":"2026-02-10T09:29:23.129476","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:29:23.127683+00:00","timestamp_unix":1770708563.127683}}} {"timestamp":"2026-02-10T09:29:23.129601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:29:23.127741+00:00","timestamp_unix":1770708563.127741}}} {"timestamp":"2026-02-10T09:29:23.159130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:29:23.129952+00:00","validation_timestamp_unix":1770708563.129952,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:29:23.127757+00:00","timestamp_unix":1770708563.127757},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:29:23.127784+00:00","timestamp_unix":1770708563.127784},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:29:23.127771+00:00","timestamp_unix":1770708563.127771},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:29:23.127683+00:00","timestamp_unix":1770708563.127683},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:29:23.127741+00:00","timestamp_unix":1770708563.127741}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:29:30.993264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:29:30.994144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:29:39.057409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:29:39.059431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:29:47.120986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:29:47.121707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:29:53.129288","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:29:53.128701+00:00","timestamp_unix":1770708593.128701}}} {"timestamp":"2026-02-10T09:29:53.129549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:29:53.128729+00:00","timestamp_unix":1770708593.128729}}} {"timestamp":"2026-02-10T09:29:53.129655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:29:53.128715+00:00","timestamp_unix":1770708593.128715}}} {"timestamp":"2026-02-10T09:29:53.129746","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:29:53.128613+00:00","timestamp_unix":1770708593.128613}}} {"timestamp":"2026-02-10T09:29:53.129833","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:29:53.128684+00:00","timestamp_unix":1770708593.128684}}} {"timestamp":"2026-02-10T09:29:53.163315","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:29:53.130133+00:00","validation_timestamp_unix":1770708593.130133,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:29:53.128701+00:00","timestamp_unix":1770708593.128701},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:29:53.128729+00:00","timestamp_unix":1770708593.128729},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:29:53.128715+00:00","timestamp_unix":1770708593.128715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:29:53.128613+00:00","timestamp_unix":1770708593.128613},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:29:53.128684+00:00","timestamp_unix":1770708593.128684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:29:55.185142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:29:55.186033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:30:03.248944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:30:03.250925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:30:11.312782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:30:11.315949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:30:19.377058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:30:19.378316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:30:23.130661","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:30:23.130288+00:00","timestamp_unix":1770708623.130288}}} {"timestamp":"2026-02-10T09:30:23.130842","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:30:23.130315+00:00","timestamp_unix":1770708623.130315}}} {"timestamp":"2026-02-10T09:30:23.130936","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:30:23.130302+00:00","timestamp_unix":1770708623.130302}}} {"timestamp":"2026-02-10T09:30:23.131040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:30:23.130222+00:00","timestamp_unix":1770708623.130222}}} {"timestamp":"2026-02-10T09:30:23.131119","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:30:23.130273+00:00","timestamp_unix":1770708623.130273}}} {"timestamp":"2026-02-10T09:30:23.159180","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:30:23.131284+00:00","validation_timestamp_unix":1770708623.131284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:30:23.130288+00:00","timestamp_unix":1770708623.130288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:30:23.130315+00:00","timestamp_unix":1770708623.130315},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:30:23.130302+00:00","timestamp_unix":1770708623.130302},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:30:23.130222+00:00","timestamp_unix":1770708623.130222},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:30:23.130273+00:00","timestamp_unix":1770708623.130273}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:30:27.440965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:30:27.441890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:30:35.504966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:30:35.505835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:30:43.569179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:30:43.570241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:30:51.633180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:30:51.634576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:30:53.132953","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:30:53.132213+00:00","timestamp_unix":1770708653.132213}}} {"timestamp":"2026-02-10T09:30:53.133219","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:30:53.132242+00:00","timestamp_unix":1770708653.132242}}} {"timestamp":"2026-02-10T09:30:53.133342","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:30:53.132228+00:00","timestamp_unix":1770708653.132228}}} {"timestamp":"2026-02-10T09:30:53.133449","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:30:53.132088+00:00","timestamp_unix":1770708653.132088}}} {"timestamp":"2026-02-10T09:30:53.133540","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:30:53.132196+00:00","timestamp_unix":1770708653.132196}}} {"timestamp":"2026-02-10T09:30:53.165455","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:30:53.133836+00:00","validation_timestamp_unix":1770708653.133836,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:30:53.132213+00:00","timestamp_unix":1770708653.132213},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:30:53.132242+00:00","timestamp_unix":1770708653.132242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:30:53.132228+00:00","timestamp_unix":1770708653.132228},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:30:53.132088+00:00","timestamp_unix":1770708653.132088},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:30:53.132196+00:00","timestamp_unix":1770708653.132196}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:30:59.697009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:30:59.697945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:31:07.764961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:31:07.765632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:31:15.828889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:31:15.829565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:31:23.134148","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:31:23.133403+00:00","timestamp_unix":1770708683.133403}}} {"timestamp":"2026-02-10T09:31:23.134504","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:31:23.133435+00:00","timestamp_unix":1770708683.133435}}} {"timestamp":"2026-02-10T09:31:23.134667","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:31:23.133419+00:00","timestamp_unix":1770708683.133419}}} {"timestamp":"2026-02-10T09:31:23.134768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:31:23.133235+00:00","timestamp_unix":1770708683.133235}}} {"timestamp":"2026-02-10T09:31:23.134854","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:31:23.133380+00:00","timestamp_unix":1770708683.13338}}} {"timestamp":"2026-02-10T09:31:23.164427","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:31:23.135203+00:00","validation_timestamp_unix":1770708683.135203,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:31:23.133403+00:00","timestamp_unix":1770708683.133403},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:31:23.133435+00:00","timestamp_unix":1770708683.133435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:31:23.133419+00:00","timestamp_unix":1770708683.133419},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:31:23.133235+00:00","timestamp_unix":1770708683.133235},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:31:23.133380+00:00","timestamp_unix":1770708683.13338}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:31:23.889406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:31:23.890263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:31:31.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-10T09:31:31.953725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:31:40.017798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:31:40.019402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:31:48.084971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:31:48.086119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:31:53.133095","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:31:53.132732+00:00","timestamp_unix":1770708713.132732}}} {"timestamp":"2026-02-10T09:31:53.133279","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:31:53.132759+00:00","timestamp_unix":1770708713.132759}}} {"timestamp":"2026-02-10T09:31:53.133374","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:31:53.132746+00:00","timestamp_unix":1770708713.132746}}} {"timestamp":"2026-02-10T09:31:53.133460","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:31:53.132661+00:00","timestamp_unix":1770708713.132661}}} {"timestamp":"2026-02-10T09:31:53.133540","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:31:53.132716+00:00","timestamp_unix":1770708713.132716}}} {"timestamp":"2026-02-10T09:31:53.160659","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:31:53.133756+00:00","validation_timestamp_unix":1770708713.133756,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:31:53.132732+00:00","timestamp_unix":1770708713.132732},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:31:53.132759+00:00","timestamp_unix":1770708713.132759},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:31:53.132746+00:00","timestamp_unix":1770708713.132746},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:31:53.132661+00:00","timestamp_unix":1770708713.132661},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:31:53.132716+00:00","timestamp_unix":1770708713.132716}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:31:56.148950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:31:56.150227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:32:04.208918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:32:04.209529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:32:12.273183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:32:12.274126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:32:20.337302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:32:20.338737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:32:23.136336","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:32:23.135488+00:00","timestamp_unix":1770708743.135488}}} {"timestamp":"2026-02-10T09:32:23.136595","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:32:23.135521+00:00","timestamp_unix":1770708743.135521}}} {"timestamp":"2026-02-10T09:32:23.136729","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:32:23.135505+00:00","timestamp_unix":1770708743.135505}}} {"timestamp":"2026-02-10T09:32:23.136852","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:32:23.135388+00:00","timestamp_unix":1770708743.135388}}} {"timestamp":"2026-02-10T09:32:23.136967","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:32:23.135469+00:00","timestamp_unix":1770708743.135469}}} {"timestamp":"2026-02-10T09:32:23.162352","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:32:23.137294+00:00","validation_timestamp_unix":1770708743.137294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:32:23.135488+00:00","timestamp_unix":1770708743.135488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:32:23.135521+00:00","timestamp_unix":1770708743.135521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:32:23.135505+00:00","timestamp_unix":1770708743.135505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:32:23.135388+00:00","timestamp_unix":1770708743.135388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:32:23.135469+00:00","timestamp_unix":1770708743.135469}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:32:28.406275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:32:28.408563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:32:36.469021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:32:36.469972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:32:44.529559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:32:44.531285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:32:52.594220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:32:52.595196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:32:53.136584","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:32:53.135997+00:00","timestamp_unix":1770708773.135997}}} {"timestamp":"2026-02-10T09:32:53.136816","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:32:53.136026+00:00","timestamp_unix":1770708773.136026}}} {"timestamp":"2026-02-10T09:32:53.137128","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:32:53.136012+00:00","timestamp_unix":1770708773.136012}}} {"timestamp":"2026-02-10T09:32:53.137329","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:32:53.135871+00:00","timestamp_unix":1770708773.135871}}} {"timestamp":"2026-02-10T09:32:53.137435","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:32:53.135975+00:00","timestamp_unix":1770708773.135975}}} {"timestamp":"2026-02-10T09:32:53.166382","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:32:53.138013+00:00","validation_timestamp_unix":1770708773.138013,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:32:53.135997+00:00","timestamp_unix":1770708773.135997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:32:53.136026+00:00","timestamp_unix":1770708773.136026},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:32:53.136012+00:00","timestamp_unix":1770708773.136012},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:32:53.135871+00:00","timestamp_unix":1770708773.135871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:32:53.135975+00:00","timestamp_unix":1770708773.135975}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:33:00.657151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:33:00.658003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:33:08.721497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:33:08.722291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:33:16.785424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:33:16.788996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:33:23.137483","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:33:23.136887+00:00","timestamp_unix":1770708803.136887}}} {"timestamp":"2026-02-10T09:33:23.137731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:33:23.136915+00:00","timestamp_unix":1770708803.136915}}} {"timestamp":"2026-02-10T09:33:23.137850","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:33:23.136902+00:00","timestamp_unix":1770708803.136902}}} {"timestamp":"2026-02-10T09:33:23.137952","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:33:23.136759+00:00","timestamp_unix":1770708803.136759}}} {"timestamp":"2026-02-10T09:33:23.138074","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:33:23.136870+00:00","timestamp_unix":1770708803.13687}}} {"timestamp":"2026-02-10T09:33:23.167140","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:33:23.138396+00:00","validation_timestamp_unix":1770708803.138396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:33:23.136887+00:00","timestamp_unix":1770708803.136887},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:33:23.136915+00:00","timestamp_unix":1770708803.136915},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:33:23.136902+00:00","timestamp_unix":1770708803.136902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:33:23.136759+00:00","timestamp_unix":1770708803.136759},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:33:23.136870+00:00","timestamp_unix":1770708803.13687}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:33:24.853237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:33:24.856720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:33:32.912943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:33:32.913644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:33:40.977397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:33:40.978956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:33:49.045122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:33:49.046126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:33:53.139648","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:33:53.139104+00:00","timestamp_unix":1770708833.139104}}} {"timestamp":"2026-02-10T09:33:53.140417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:33:53.139131+00:00","timestamp_unix":1770708833.139131}}} {"timestamp":"2026-02-10T09:33:53.140802","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:33:53.139118+00:00","timestamp_unix":1770708833.139118}}} {"timestamp":"2026-02-10T09:33:53.140967","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:33:53.139021+00:00","timestamp_unix":1770708833.139021}}} {"timestamp":"2026-02-10T09:33:53.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-10T07:33:53.139086+00:00","timestamp_unix":1770708833.139086}}} {"timestamp":"2026-02-10T09:33:53.170903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:33:53.141475+00:00","validation_timestamp_unix":1770708833.141475,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:33:53.139104+00:00","timestamp_unix":1770708833.139104},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:33:53.139131+00:00","timestamp_unix":1770708833.139131},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:33:53.139118+00:00","timestamp_unix":1770708833.139118},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:33:53.139021+00:00","timestamp_unix":1770708833.139021},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:33:53.139086+00:00","timestamp_unix":1770708833.139086}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:33:57.104927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:33:57.105692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:34:05.168929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:34:05.170095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:34:13.232935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:34:13.233733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:34:21.297669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:34:21.299098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:34:23.140772","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:34:23.140097+00:00","timestamp_unix":1770708863.140097}}} {"timestamp":"2026-02-10T09:34:23.141007","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:34:23.140125+00:00","timestamp_unix":1770708863.140125}}} {"timestamp":"2026-02-10T09:34:23.141122","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:34:23.140112+00:00","timestamp_unix":1770708863.140112}}} {"timestamp":"2026-02-10T09:34:23.141276","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:34:23.139979+00:00","timestamp_unix":1770708863.139979}}} {"timestamp":"2026-02-10T09:34:23.141369","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:34:23.140080+00:00","timestamp_unix":1770708863.14008}}} {"timestamp":"2026-02-10T09:34:23.175447","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:34:23.141686+00:00","validation_timestamp_unix":1770708863.141686,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:34:23.140097+00:00","timestamp_unix":1770708863.140097},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:34:23.140125+00:00","timestamp_unix":1770708863.140125},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:34:23.140112+00:00","timestamp_unix":1770708863.140112},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:34:23.139979+00:00","timestamp_unix":1770708863.139979},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:34:23.140080+00:00","timestamp_unix":1770708863.14008}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:34:29.361032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:34:29.362050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:34: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-10T09:34:37.428123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:34:45.489142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:34:45.490251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:34:53.141155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:34:53.140805+00:00","timestamp_unix":1770708893.140805}}} {"timestamp":"2026-02-10T09:34:53.141323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:34:53.140833+00:00","timestamp_unix":1770708893.140833}}} {"timestamp":"2026-02-10T09:34:53.141419","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:34:53.140819+00:00","timestamp_unix":1770708893.140819}}} {"timestamp":"2026-02-10T09:34:53.141510","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:34:53.140736+00:00","timestamp_unix":1770708893.140736}}} {"timestamp":"2026-02-10T09:34:53.141596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:34:53.140789+00:00","timestamp_unix":1770708893.140789}}} {"timestamp":"2026-02-10T09:34:53.169150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:34:53.141801+00:00","validation_timestamp_unix":1770708893.141801,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:34:53.140805+00:00","timestamp_unix":1770708893.140805},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:34:53.140833+00:00","timestamp_unix":1770708893.140833},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:34:53.140819+00:00","timestamp_unix":1770708893.140819},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:34:53.140736+00:00","timestamp_unix":1770708893.140736},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:34:53.140789+00:00","timestamp_unix":1770708893.140789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:34:53.553859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:34:53.554879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:35:01.618406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:35:01.619052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:35:09.680768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:35:09.681464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:35:17.745056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:35:17.745699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:35:23.143675","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:35:23.142838+00:00","timestamp_unix":1770708923.142838}}} {"timestamp":"2026-02-10T09:35:23.144066","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:35:23.142867+00:00","timestamp_unix":1770708923.142867}}} {"timestamp":"2026-02-10T09:35:23.144278","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:35:23.142853+00:00","timestamp_unix":1770708923.142853}}} {"timestamp":"2026-02-10T09:35:23.144392","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:35:23.142700+00:00","timestamp_unix":1770708923.1427}}} {"timestamp":"2026-02-10T09:35:23.144496","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:35:23.142820+00:00","timestamp_unix":1770708923.14282}}} {"timestamp":"2026-02-10T09:35:23.174064","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:35:23.144856+00:00","validation_timestamp_unix":1770708923.144856,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:35:23.142838+00:00","timestamp_unix":1770708923.142838},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:35:23.142867+00:00","timestamp_unix":1770708923.142867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:35:23.142853+00:00","timestamp_unix":1770708923.142853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:35:23.142700+00:00","timestamp_unix":1770708923.1427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:35:23.142820+00:00","timestamp_unix":1770708923.14282}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:35:25.809075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:35:25.810401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:35:33.873023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:35:33.873682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:35:41.937489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:35:41.938937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:35:50.001352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:35:50.002377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:35:53.143761","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:35:53.143380+00:00","timestamp_unix":1770708953.14338}}} {"timestamp":"2026-02-10T09:35:53.144041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:35:53.143408+00:00","timestamp_unix":1770708953.143408}}} {"timestamp":"2026-02-10T09:35:53.144207","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:35:53.143395+00:00","timestamp_unix":1770708953.143395}}} {"timestamp":"2026-02-10T09:35:53.144345","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:35:53.143319+00:00","timestamp_unix":1770708953.143319}}} {"timestamp":"2026-02-10T09:35:53.144456","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:35:53.143365+00:00","timestamp_unix":1770708953.143365}}} {"timestamp":"2026-02-10T09:35:53.176955","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:35:53.145373+00:00","validation_timestamp_unix":1770708953.145373,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:35:53.143380+00:00","timestamp_unix":1770708953.14338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:35:53.143408+00:00","timestamp_unix":1770708953.143408},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:35:53.143395+00:00","timestamp_unix":1770708953.143395},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:35:53.143319+00:00","timestamp_unix":1770708953.143319},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:35:53.143365+00:00","timestamp_unix":1770708953.143365}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:35:58.064950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:35:58.065583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:36:06.129031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:36:06.130000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:36:14.193133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:36:14.194505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:36:22.257129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:36:22.257744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:36:23.145790","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:36:23.145211+00:00","timestamp_unix":1770708983.145211}}} {"timestamp":"2026-02-10T09:36:23.146023","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:36:23.145242+00:00","timestamp_unix":1770708983.145242}}} {"timestamp":"2026-02-10T09:36:23.146132","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:36:23.145227+00:00","timestamp_unix":1770708983.145227}}} {"timestamp":"2026-02-10T09:36:23.146222","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:36:23.145118+00:00","timestamp_unix":1770708983.145118}}} {"timestamp":"2026-02-10T09:36:23.146307","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:36:23.145193+00:00","timestamp_unix":1770708983.145193}}} {"timestamp":"2026-02-10T09:36:23.175124","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:36:23.146600+00:00","validation_timestamp_unix":1770708983.1466,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:36:23.145211+00:00","timestamp_unix":1770708983.145211},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:36:23.145242+00:00","timestamp_unix":1770708983.145242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:36:23.145227+00:00","timestamp_unix":1770708983.145227},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:36:23.145118+00:00","timestamp_unix":1770708983.145118},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:36:23.145193+00:00","timestamp_unix":1770708983.145193}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:36:30.325088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:36:30.325930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:36:38.385275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:36:38.386672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:36:46.449144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:36:46.450141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:36:53.147734","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:36:53.146370+00:00","timestamp_unix":1770709013.14637}}} {"timestamp":"2026-02-10T09:36:53.148111","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:36:53.146400+00:00","timestamp_unix":1770709013.1464}}} {"timestamp":"2026-02-10T09:36:53.148277","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:36:53.146385+00:00","timestamp_unix":1770709013.146385}}} {"timestamp":"2026-02-10T09:36:53.148368","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:36:53.146230+00:00","timestamp_unix":1770709013.14623}}} {"timestamp":"2026-02-10T09:36:53.148446","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:36:53.146345+00:00","timestamp_unix":1770709013.146345}}} {"timestamp":"2026-02-10T09:36:53.175883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:36:53.149974+00:00","validation_timestamp_unix":1770709013.149974,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:36:53.146370+00:00","timestamp_unix":1770709013.14637},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:36:53.146400+00:00","timestamp_unix":1770709013.1464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:36:53.146385+00:00","timestamp_unix":1770709013.146385},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:36:53.146230+00:00","timestamp_unix":1770709013.14623},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:36:53.146345+00:00","timestamp_unix":1770709013.146345}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:36:54.512972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:36:54.513922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:37:02.576906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:37:02.577677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:37:10.641068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:37:10.641760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:37:18.705747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:37:18.706849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:37:23.146948","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:37:23.146627+00:00","timestamp_unix":1770709043.146627}}} {"timestamp":"2026-02-10T09:37:23.147119","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:37:23.146655+00:00","timestamp_unix":1770709043.146655}}} {"timestamp":"2026-02-10T09:37:23.147213","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:37:23.146641+00:00","timestamp_unix":1770709043.146641}}} {"timestamp":"2026-02-10T09:37:23.147301","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:37:23.146558+00:00","timestamp_unix":1770709043.146558}}} {"timestamp":"2026-02-10T09:37:23.147389","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:37:23.146611+00:00","timestamp_unix":1770709043.146611}}} {"timestamp":"2026-02-10T09:37:23.174055","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:37:23.148493+00:00","validation_timestamp_unix":1770709043.148493,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:37:23.146627+00:00","timestamp_unix":1770709043.146627},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:37:23.146655+00:00","timestamp_unix":1770709043.146655},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:37:23.146641+00:00","timestamp_unix":1770709043.146641},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:37:23.146558+00:00","timestamp_unix":1770709043.146558},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:37:23.146611+00:00","timestamp_unix":1770709043.146611}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:37:26.769249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:37:26.770609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:37:34.833091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:37:34.833819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:37:42.897394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:37:42.899048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:37:50.961262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:37:50.962411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:37:53.148377","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:37:53.147554+00:00","timestamp_unix":1770709073.147554}}} {"timestamp":"2026-02-10T09:37:53.148712","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:37:53.147584+00:00","timestamp_unix":1770709073.147584}}} {"timestamp":"2026-02-10T09:37:53.148840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:37:53.147570+00:00","timestamp_unix":1770709073.14757}}} {"timestamp":"2026-02-10T09:37:53.148937","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:37:53.147465+00:00","timestamp_unix":1770709073.147465}}} {"timestamp":"2026-02-10T09:37:53.149026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:37:53.147537+00:00","timestamp_unix":1770709073.147537}}} {"timestamp":"2026-02-10T09:37:53.178325","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:37:53.149339+00:00","validation_timestamp_unix":1770709073.149339,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:37:53.147554+00:00","timestamp_unix":1770709073.147554},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:37:53.147584+00:00","timestamp_unix":1770709073.147584},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:37:53.147570+00:00","timestamp_unix":1770709073.14757},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:37:53.147465+00:00","timestamp_unix":1770709073.147465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:37:53.147537+00:00","timestamp_unix":1770709073.147537}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:37:59.025649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:37:59.027238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:38:07.089048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:38:07.089717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:38:15.153173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:38:15.153968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:38:23.149892","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:38:23.149451+00:00","timestamp_unix":1770709103.149451}}} {"timestamp":"2026-02-10T09:38:23.150125","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:38:23.149477+00:00","timestamp_unix":1770709103.149477}}} {"timestamp":"2026-02-10T09:38:23.150254","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:38:23.149464+00:00","timestamp_unix":1770709103.149464}}} {"timestamp":"2026-02-10T09:38:23.150358","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:38:23.149384+00:00","timestamp_unix":1770709103.149384}}} {"timestamp":"2026-02-10T09:38:23.150498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:38:23.149436+00:00","timestamp_unix":1770709103.149436}}} {"timestamp":"2026-02-10T09:38:23.181197","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:38:23.150796+00:00","validation_timestamp_unix":1770709103.150796,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:38:23.149451+00:00","timestamp_unix":1770709103.149451},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:38:23.149477+00:00","timestamp_unix":1770709103.149477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:38:23.149464+00:00","timestamp_unix":1770709103.149464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:38:23.149384+00:00","timestamp_unix":1770709103.149384},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:38:23.149436+00:00","timestamp_unix":1770709103.149436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:38:23.221265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:38:23.222098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:38:31.280922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:38:31.281594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:38:39.344956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:38:39.345579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:38:47.409505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:38:47.412734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:38:53.151033","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:38:53.150531+00:00","timestamp_unix":1770709133.150531}}} {"timestamp":"2026-02-10T09:38:53.151226","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:38:53.150559+00:00","timestamp_unix":1770709133.150559}}} {"timestamp":"2026-02-10T09:38:53.151336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:38:53.150545+00:00","timestamp_unix":1770709133.150545}}} {"timestamp":"2026-02-10T09:38:53.151433","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:38:53.150451+00:00","timestamp_unix":1770709133.150451}}} {"timestamp":"2026-02-10T09:38:53.151520","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:38:53.150515+00:00","timestamp_unix":1770709133.150515}}} {"timestamp":"2026-02-10T09:38:53.182552","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:38:53.151777+00:00","validation_timestamp_unix":1770709133.151777,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:38:53.150531+00:00","timestamp_unix":1770709133.150531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:38:53.150559+00:00","timestamp_unix":1770709133.150559},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:38:53.150545+00:00","timestamp_unix":1770709133.150545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:38:53.150451+00:00","timestamp_unix":1770709133.150451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:38:53.150515+00:00","timestamp_unix":1770709133.150515}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:38:55.473175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:38:55.474252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:39:03.541067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:39:03.542329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:39:11.600838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:39:11.601738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:39:19.664920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:39:19.665948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:39:23.152946","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:39:23.152420+00:00","timestamp_unix":1770709163.15242}}} {"timestamp":"2026-02-10T09:39:23.153149","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:39:23.152448+00:00","timestamp_unix":1770709163.152448}}} {"timestamp":"2026-02-10T09:39:23.153275","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:39:23.152434+00:00","timestamp_unix":1770709163.152434}}} {"timestamp":"2026-02-10T09:39:23.153376","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:39:23.152317+00:00","timestamp_unix":1770709163.152317}}} {"timestamp":"2026-02-10T09:39:23.153478","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:39:23.152403+00:00","timestamp_unix":1770709163.152403}}} {"timestamp":"2026-02-10T09:39:23.183748","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:39:23.153763+00:00","validation_timestamp_unix":1770709163.153763,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:39:23.152420+00:00","timestamp_unix":1770709163.15242},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:39:23.152448+00:00","timestamp_unix":1770709163.152448},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:39:23.152434+00:00","timestamp_unix":1770709163.152434},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:39:23.152317+00:00","timestamp_unix":1770709163.152317},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:39:23.152403+00:00","timestamp_unix":1770709163.152403}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:39:27.730036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:39:27.731455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:39:35.793003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:39:35.793691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:39:43.858087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:39:43.859075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:39:51.922524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:39:51.924346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:39:53.154740","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:39:53.153784+00:00","timestamp_unix":1770709193.153784}}} {"timestamp":"2026-02-10T09:39:53.154984","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:39:53.153811+00:00","timestamp_unix":1770709193.153811}}} {"timestamp":"2026-02-10T09:39:53.155109","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:39:53.153798+00:00","timestamp_unix":1770709193.153798}}} {"timestamp":"2026-02-10T09:39:53.155220","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:39:53.153691+00:00","timestamp_unix":1770709193.153691}}} {"timestamp":"2026-02-10T09:39:53.155366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:39:53.153766+00:00","timestamp_unix":1770709193.153766}}} {"timestamp":"2026-02-10T09:39:53.191557","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:39:53.155652+00:00","validation_timestamp_unix":1770709193.155652,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:39:53.153784+00:00","timestamp_unix":1770709193.153784},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:39:53.153811+00:00","timestamp_unix":1770709193.153811},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:39:53.153798+00:00","timestamp_unix":1770709193.153798},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:39:53.153691+00:00","timestamp_unix":1770709193.153691},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:39:53.153766+00:00","timestamp_unix":1770709193.153766}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:39:59.991943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:39:59.993152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:40:08.048923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:40:08.049568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:40:16.119215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:40:16.120499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:40:23.155692","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:40:23.155252+00:00","timestamp_unix":1770709223.155252}}} {"timestamp":"2026-02-10T09:40:23.156030","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:40:23.155278+00:00","timestamp_unix":1770709223.155278}}} {"timestamp":"2026-02-10T09:40:23.156196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:40:23.155265+00:00","timestamp_unix":1770709223.155265}}} {"timestamp":"2026-02-10T09:40:23.156320","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:40:23.155185+00:00","timestamp_unix":1770709223.155185}}} {"timestamp":"2026-02-10T09:40:23.156431","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:40:23.155237+00:00","timestamp_unix":1770709223.155237}}} {"timestamp":"2026-02-10T09:40:23.181539","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:40:23.156793+00:00","validation_timestamp_unix":1770709223.156793,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:40:23.155252+00:00","timestamp_unix":1770709223.155252},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:40:23.155278+00:00","timestamp_unix":1770709223.155278},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:40:23.155265+00:00","timestamp_unix":1770709223.155265},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:40:23.155185+00:00","timestamp_unix":1770709223.155185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:40:23.155237+00:00","timestamp_unix":1770709223.155237}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:40:24.181075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:40:24.181738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:40:32.241015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:40:32.242123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:40:40.304882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:40:40.305507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:40:48.369085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:40:48.370266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:40:53.156397","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:40:53.155768+00:00","timestamp_unix":1770709253.155768}}} {"timestamp":"2026-02-10T09:40:53.156605","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:40:53.155795+00:00","timestamp_unix":1770709253.155795}}} {"timestamp":"2026-02-10T09:40:53.156775","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:40:53.155782+00:00","timestamp_unix":1770709253.155782}}} {"timestamp":"2026-02-10T09:40:53.156875","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:40:53.155700+00:00","timestamp_unix":1770709253.1557}}} {"timestamp":"2026-02-10T09:40:53.156959","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:40:53.155753+00:00","timestamp_unix":1770709253.155753}}} {"timestamp":"2026-02-10T09:40:53.184256","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:40:53.157235+00:00","validation_timestamp_unix":1770709253.157235,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:40:53.155768+00:00","timestamp_unix":1770709253.155768},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:40:53.155795+00:00","timestamp_unix":1770709253.155795},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:40:53.155782+00:00","timestamp_unix":1770709253.155782},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:40:53.155700+00:00","timestamp_unix":1770709253.1557},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:40:53.155753+00:00","timestamp_unix":1770709253.155753}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:40:56.432888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:40:56.434138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:41:04.496885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:41:04.497825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:41:12.560905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:41:12.561830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:41:20.624942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:41:20.625679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:41:23.157571","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:41:23.156979+00:00","timestamp_unix":1770709283.156979}}} {"timestamp":"2026-02-10T09:41:23.157853","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:41:23.157008+00:00","timestamp_unix":1770709283.157008}}} {"timestamp":"2026-02-10T09:41:23.157989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:41:23.156994+00:00","timestamp_unix":1770709283.156994}}} {"timestamp":"2026-02-10T09:41:23.158091","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:41:23.156896+00:00","timestamp_unix":1770709283.156896}}} {"timestamp":"2026-02-10T09:41:23.158184","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:41:23.156962+00:00","timestamp_unix":1770709283.156962}}} {"timestamp":"2026-02-10T09:41:23.184151","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:41:23.158516+00:00","validation_timestamp_unix":1770709283.158516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:41:23.156979+00:00","timestamp_unix":1770709283.156979},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:41:23.157008+00:00","timestamp_unix":1770709283.157008},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:41:23.156994+00:00","timestamp_unix":1770709283.156994},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:41:23.156896+00:00","timestamp_unix":1770709283.156896},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:41:23.156962+00:00","timestamp_unix":1770709283.156962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:41:28.688787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:41:28.689428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:41:36.753129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:41:36.755684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:41:44.821467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:41:44.824202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:41:52.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-10T09:41:52.881704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:41:53.158626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:41:53.158039+00:00","timestamp_unix":1770709313.158039}}} {"timestamp":"2026-02-10T09:41:53.158828","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:41:53.158067+00:00","timestamp_unix":1770709313.158067}}} {"timestamp":"2026-02-10T09:41:53.158968","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:41:53.158053+00:00","timestamp_unix":1770709313.158053}}} {"timestamp":"2026-02-10T09:41:53.159076","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:41:53.157965+00:00","timestamp_unix":1770709313.157965}}} {"timestamp":"2026-02-10T09:41:53.159182","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:41:53.158024+00:00","timestamp_unix":1770709313.158024}}} {"timestamp":"2026-02-10T09:41:53.189563","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:41:53.159487+00:00","validation_timestamp_unix":1770709313.159487,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:41:53.158039+00:00","timestamp_unix":1770709313.158039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:41:53.158067+00:00","timestamp_unix":1770709313.158067},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:41:53.158053+00:00","timestamp_unix":1770709313.158053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:41:53.157965+00:00","timestamp_unix":1770709313.157965},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:41:53.158024+00:00","timestamp_unix":1770709313.158024}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:42:00.945133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:42:00.946163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:42:09.008979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:42:09.009986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:42:17.077695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:42:17.078778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:42:23.159443","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:42:23.159058+00:00","timestamp_unix":1770709343.159058}}} {"timestamp":"2026-02-10T09:42:23.159764","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:42:23.159084+00:00","timestamp_unix":1770709343.159084}}} {"timestamp":"2026-02-10T09:42:23.160560","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:42:23.159071+00:00","timestamp_unix":1770709343.159071}}} {"timestamp":"2026-02-10T09:42:23.161196","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:42:23.158996+00:00","timestamp_unix":1770709343.158996}}} {"timestamp":"2026-02-10T09:42:23.161666","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:42:23.159043+00:00","timestamp_unix":1770709343.159043}}} {"timestamp":"2026-02-10T09:42:23.191387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:42:23.162495+00:00","validation_timestamp_unix":1770709343.162495,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:42:23.159058+00:00","timestamp_unix":1770709343.159058},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:42:23.159084+00:00","timestamp_unix":1770709343.159084},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:42:23.159071+00:00","timestamp_unix":1770709343.159071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:42:23.158996+00:00","timestamp_unix":1770709343.158996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:42:23.159043+00:00","timestamp_unix":1770709343.159043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:42:25.137229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:42:25.138259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:42:33.205817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:42:33.206937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:42:41.264990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:42:41.265649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:42:49.329178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:42:49.330117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:42:53.161719","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:42:53.161103+00:00","timestamp_unix":1770709373.161103}}} {"timestamp":"2026-02-10T09:42:53.162180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:42:53.161131+00:00","timestamp_unix":1770709373.161131}}} {"timestamp":"2026-02-10T09:42:53.162326","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:42:53.161117+00:00","timestamp_unix":1770709373.161117}}} {"timestamp":"2026-02-10T09:42:53.162429","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:42:53.161023+00:00","timestamp_unix":1770709373.161023}}} {"timestamp":"2026-02-10T09:42:53.163367","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:42:53.161086+00:00","timestamp_unix":1770709373.161086}}} {"timestamp":"2026-02-10T09:42:53.195671","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:42:53.164141+00:00","validation_timestamp_unix":1770709373.164141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:42:53.161103+00:00","timestamp_unix":1770709373.161103},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:42:53.161131+00:00","timestamp_unix":1770709373.161131},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:42:53.161117+00:00","timestamp_unix":1770709373.161117},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:42:53.161023+00:00","timestamp_unix":1770709373.161023},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:42:53.161086+00:00","timestamp_unix":1770709373.161086}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:42:57.392941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:42:57.393749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:43:05.456997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:43:05.457763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:43:13.520959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:43:13.521978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:43:21.584886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:43:21.585652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:43:23.161787","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:43:23.161309+00:00","timestamp_unix":1770709403.161309}}} {"timestamp":"2026-02-10T09:43:23.162033","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:43:23.161337+00:00","timestamp_unix":1770709403.161337}}} {"timestamp":"2026-02-10T09:43:23.162151","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:43:23.161324+00:00","timestamp_unix":1770709403.161324}}} {"timestamp":"2026-02-10T09:43:23.162244","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:43:23.161233+00:00","timestamp_unix":1770709403.161233}}} {"timestamp":"2026-02-10T09:43:23.162329","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:43:23.161294+00:00","timestamp_unix":1770709403.161294}}} {"timestamp":"2026-02-10T09:43:23.193141","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:43:23.162621+00:00","validation_timestamp_unix":1770709403.162621,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:43:23.161309+00:00","timestamp_unix":1770709403.161309},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:43:23.161337+00:00","timestamp_unix":1770709403.161337},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:43:23.161324+00:00","timestamp_unix":1770709403.161324},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:43:23.161233+00:00","timestamp_unix":1770709403.161233},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:43:23.161294+00:00","timestamp_unix":1770709403.161294}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:43:29.649158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:43:29.649997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:43:37.713224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:43:37.714360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:43:45.776870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:43:45.780057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:43:53.162479","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:43:53.161997+00:00","timestamp_unix":1770709433.161997}}} {"timestamp":"2026-02-10T09:43:53.162688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:43:53.162024+00:00","timestamp_unix":1770709433.162024}}} {"timestamp":"2026-02-10T09:43:53.162802","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:43:53.162011+00:00","timestamp_unix":1770709433.162011}}} {"timestamp":"2026-02-10T09:43:53.162894","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:43:53.161916+00:00","timestamp_unix":1770709433.161916}}} {"timestamp":"2026-02-10T09:43:53.162984","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:43:53.161981+00:00","timestamp_unix":1770709433.161981}}} {"timestamp":"2026-02-10T09:43:53.192727","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:43:53.163318+00:00","validation_timestamp_unix":1770709433.163318,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:43:53.161997+00:00","timestamp_unix":1770709433.161997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:43:53.162024+00:00","timestamp_unix":1770709433.162024},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:43:53.162011+00:00","timestamp_unix":1770709433.162011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:43:53.161916+00:00","timestamp_unix":1770709433.161916},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:43:53.161981+00:00","timestamp_unix":1770709433.161981}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:43:53.841282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:43:53.842450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:44:01.905287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:44:01.906535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:44:09.969529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:44:09.972241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:44:18.033400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:44:18.034652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:44:23.165008","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:44:23.164307+00:00","timestamp_unix":1770709463.164307}}} {"timestamp":"2026-02-10T09:44:23.165228","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:44:23.164336+00:00","timestamp_unix":1770709463.164336}}} {"timestamp":"2026-02-10T09:44:23.165336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:44:23.164322+00:00","timestamp_unix":1770709463.164322}}} {"timestamp":"2026-02-10T09:44:23.165440","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:44:23.164225+00:00","timestamp_unix":1770709463.164225}}} {"timestamp":"2026-02-10T09:44:23.165524","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:44:23.164291+00:00","timestamp_unix":1770709463.164291}}} {"timestamp":"2026-02-10T09:44:23.391351","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:44:23.165809+00:00","validation_timestamp_unix":1770709463.165809,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:44:23.164307+00:00","timestamp_unix":1770709463.164307},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:44:23.164336+00:00","timestamp_unix":1770709463.164336},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:44:23.164322+00:00","timestamp_unix":1770709463.164322},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:44:23.164225+00:00","timestamp_unix":1770709463.164225},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:44:23.164291+00:00","timestamp_unix":1770709463.164291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:44:26.100916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:44:26.101946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:44:34.160983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:44:34.163076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:44:42.224959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:44:42.225614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:44:50.288976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:44:50.290040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:44:53.164052","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:44:53.163565+00:00","timestamp_unix":1770709493.163565}}} {"timestamp":"2026-02-10T09:44:53.164215","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:44:53.163594+00:00","timestamp_unix":1770709493.163594}}} {"timestamp":"2026-02-10T09:44:53.164335","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:44:53.163579+00:00","timestamp_unix":1770709493.163579}}} {"timestamp":"2026-02-10T09:44:53.164418","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:44:53.163490+00:00","timestamp_unix":1770709493.16349}}} {"timestamp":"2026-02-10T09:44:53.164495","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:44:53.163549+00:00","timestamp_unix":1770709493.163549}}} {"timestamp":"2026-02-10T09:44:53.194830","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:44:53.164681+00:00","validation_timestamp_unix":1770709493.164681,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:44:53.163565+00:00","timestamp_unix":1770709493.163565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:44:53.163594+00:00","timestamp_unix":1770709493.163594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:44:53.163579+00:00","timestamp_unix":1770709493.163579},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:44:53.163490+00:00","timestamp_unix":1770709493.16349},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:44:53.163549+00:00","timestamp_unix":1770709493.163549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:44:58.355100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:44:58.356335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:45:06.417153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:45:06.418073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:45:14.481209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:45:14.482285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:45:22.545029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:45:22.546014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:45:23.167546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:45:23.164467+00:00","timestamp_unix":1770709523.164467}}} {"timestamp":"2026-02-10T09:45:23.167783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:45:23.164495+00:00","timestamp_unix":1770709523.164495}}} {"timestamp":"2026-02-10T09:45:23.167949","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:45:23.164481+00:00","timestamp_unix":1770709523.164481}}} {"timestamp":"2026-02-10T09:45:23.168076","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:45:23.164382+00:00","timestamp_unix":1770709523.164382}}} {"timestamp":"2026-02-10T09:45:23.168175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:45:23.164450+00:00","timestamp_unix":1770709523.16445}}} {"timestamp":"2026-02-10T09:45:23.198621","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:45:23.168630+00:00","validation_timestamp_unix":1770709523.16863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:45:23.164467+00:00","timestamp_unix":1770709523.164467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:45:23.164495+00:00","timestamp_unix":1770709523.164495},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:45:23.164481+00:00","timestamp_unix":1770709523.164481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:45:23.164382+00:00","timestamp_unix":1770709523.164382},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:45:23.164450+00:00","timestamp_unix":1770709523.16445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:45:30.613507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:45:30.615934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:45:38.673218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:45:38.674232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:45:46.740930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:45:46.741654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:45:53.166264","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:45:53.165342+00:00","timestamp_unix":1770709553.165342}}} {"timestamp":"2026-02-10T09:45:53.167064","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:45:53.165372+00:00","timestamp_unix":1770709553.165372}}} {"timestamp":"2026-02-10T09:45:53.167287","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:45:53.165357+00:00","timestamp_unix":1770709553.165357}}} {"timestamp":"2026-02-10T09:45:53.167405","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:45:53.165247+00:00","timestamp_unix":1770709553.165247}}} {"timestamp":"2026-02-10T09:45:53.167499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:45:53.165325+00:00","timestamp_unix":1770709553.165325}}} {"timestamp":"2026-02-10T09:45:53.191830","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:45:53.167840+00:00","validation_timestamp_unix":1770709553.16784,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:45:53.165342+00:00","timestamp_unix":1770709553.165342},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:45:53.165372+00:00","timestamp_unix":1770709553.165372},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:45:53.165357+00:00","timestamp_unix":1770709553.165357},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:45:53.165247+00:00","timestamp_unix":1770709553.165247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:45:53.165325+00:00","timestamp_unix":1770709553.165325}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:45:54.805286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:45:54.806535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:46:02.865635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:46:02.866230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:46:10.929142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:46:10.930121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:46:18.993088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:46:18.994044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:46:23.166662","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:46:23.166149+00:00","timestamp_unix":1770709583.166149}}} {"timestamp":"2026-02-10T09:46:23.166892","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:46:23.166176+00:00","timestamp_unix":1770709583.166176}}} {"timestamp":"2026-02-10T09:46:23.167008","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:46:23.166162+00:00","timestamp_unix":1770709583.166162}}} {"timestamp":"2026-02-10T09:46:23.167138","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:46:23.166075+00:00","timestamp_unix":1770709583.166075}}} {"timestamp":"2026-02-10T09:46:23.167227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:46:23.166133+00:00","timestamp_unix":1770709583.166133}}} {"timestamp":"2026-02-10T09:46:23.198204","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:46:23.167486+00:00","validation_timestamp_unix":1770709583.167486,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:46:23.166149+00:00","timestamp_unix":1770709583.166149},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:46:23.166176+00:00","timestamp_unix":1770709583.166176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:46:23.166162+00:00","timestamp_unix":1770709583.166162},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:46:23.166075+00:00","timestamp_unix":1770709583.166075},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:46:23.166133+00:00","timestamp_unix":1770709583.166133}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:46:27.057177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:46:27.058342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:46: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-10T09:46:35.122028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:46:43.185818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:46:43.187080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:46:51.249113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:46:51.249758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:46:53.167736","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:46:53.167169+00:00","timestamp_unix":1770709613.167169}}} {"timestamp":"2026-02-10T09:46:53.168062","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:46:53.167197+00:00","timestamp_unix":1770709613.167197}}} {"timestamp":"2026-02-10T09:46:53.168292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:46:53.167184+00:00","timestamp_unix":1770709613.167184}}} {"timestamp":"2026-02-10T09:46:53.168424","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:46:53.167091+00:00","timestamp_unix":1770709613.167091}}} {"timestamp":"2026-02-10T09:46:53.168519","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:46:53.167153+00:00","timestamp_unix":1770709613.167153}}} {"timestamp":"2026-02-10T09:46:53.196749","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:46:53.168850+00:00","validation_timestamp_unix":1770709613.16885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:46:53.167169+00:00","timestamp_unix":1770709613.167169},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:46:53.167197+00:00","timestamp_unix":1770709613.167197},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:46:53.167184+00:00","timestamp_unix":1770709613.167184},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:46:53.167091+00:00","timestamp_unix":1770709613.167091},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:46:53.167153+00:00","timestamp_unix":1770709613.167153}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:46:59.316996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:46:59.317554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:47:07.376841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:47:07.377431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:47:15.440835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:47:15.441397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:47:23.168470","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:47:23.168090+00:00","timestamp_unix":1770709643.16809}}} {"timestamp":"2026-02-10T09:47:23.168760","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:47:23.168118+00:00","timestamp_unix":1770709643.168118}}} {"timestamp":"2026-02-10T09:47:23.168887","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:47:23.168104+00:00","timestamp_unix":1770709643.168104}}} {"timestamp":"2026-02-10T09:47:23.168994","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:47:23.168015+00:00","timestamp_unix":1770709643.168015}}} {"timestamp":"2026-02-10T09:47:23.169090","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:47:23.168074+00:00","timestamp_unix":1770709643.168074}}} {"timestamp":"2026-02-10T09:47:23.200660","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:47:23.169421+00:00","validation_timestamp_unix":1770709643.169421,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:47:23.168090+00:00","timestamp_unix":1770709643.16809},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:47:23.168118+00:00","timestamp_unix":1770709643.168118},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:47:23.168104+00:00","timestamp_unix":1770709643.168104},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:47:23.168015+00:00","timestamp_unix":1770709643.168015},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:47:23.168074+00:00","timestamp_unix":1770709643.168074}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:47:23.505138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:47:23.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-10T09:47:31.569599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:47:31.570696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:47:39.632899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:47:39.633517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:47:47.697371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:47:47.698226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:47:53.171751","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:47:53.170816+00:00","timestamp_unix":1770709673.170816}}} {"timestamp":"2026-02-10T09:47:53.172029","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:47:53.170843+00:00","timestamp_unix":1770709673.170843}}} {"timestamp":"2026-02-10T09:47:53.172143","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:47:53.170829+00:00","timestamp_unix":1770709673.170829}}} {"timestamp":"2026-02-10T09:47:53.172231","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:47:53.170741+00:00","timestamp_unix":1770709673.170741}}} {"timestamp":"2026-02-10T09:47:53.172313","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:47:53.170799+00:00","timestamp_unix":1770709673.170799}}} {"timestamp":"2026-02-10T09:47:53.200519","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:47:53.172629+00:00","validation_timestamp_unix":1770709673.172629,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:47:53.170816+00:00","timestamp_unix":1770709673.170816},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:47:53.170843+00:00","timestamp_unix":1770709673.170843},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:47:53.170829+00:00","timestamp_unix":1770709673.170829},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:47:53.170741+00:00","timestamp_unix":1770709673.170741},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:47:53.170799+00:00","timestamp_unix":1770709673.170799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:47:55.760974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:47:55.761785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:48:03.824973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:48:03.825903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:48:11.888806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:48:11.889461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:48:19.953187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:48:19.954203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:48:23.171948","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:48:23.171589+00:00","timestamp_unix":1770709703.171589}}} {"timestamp":"2026-02-10T09:48:23.172119","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:48:23.171615+00:00","timestamp_unix":1770709703.171615}}} {"timestamp":"2026-02-10T09:48:23.172214","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:48:23.171603+00:00","timestamp_unix":1770709703.171603}}} {"timestamp":"2026-02-10T09:48:23.172302","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:48:23.171525+00:00","timestamp_unix":1770709703.171525}}} {"timestamp":"2026-02-10T09:48:23.172383","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:48:23.171574+00:00","timestamp_unix":1770709703.171574}}} {"timestamp":"2026-02-10T09:48:23.201215","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:48:23.172574+00:00","validation_timestamp_unix":1770709703.172574,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:48:23.171589+00:00","timestamp_unix":1770709703.171589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:48:23.171615+00:00","timestamp_unix":1770709703.171615},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:48:23.171603+00:00","timestamp_unix":1770709703.171603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:48:23.171525+00:00","timestamp_unix":1770709703.171525},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:48:23.171574+00:00","timestamp_unix":1770709703.171574}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:48:28.017654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:48:28.018450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:48:36.081274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:48:36.082619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:48:44.148911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:48:44.150007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:48:52.213292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:48:52.214176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:48:53.173816","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:48:53.173261+00:00","timestamp_unix":1770709733.173261}}} {"timestamp":"2026-02-10T09:48:53.174157","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:48:53.173290+00:00","timestamp_unix":1770709733.17329}}} {"timestamp":"2026-02-10T09:48:53.174336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:48:53.173276+00:00","timestamp_unix":1770709733.173276}}} {"timestamp":"2026-02-10T09:48:53.174463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:48:53.173174+00:00","timestamp_unix":1770709733.173174}}} {"timestamp":"2026-02-10T09:48:53.174568","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:48:53.173245+00:00","timestamp_unix":1770709733.173245}}} {"timestamp":"2026-02-10T09:48:53.202366","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:48:53.175008+00:00","validation_timestamp_unix":1770709733.175008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:48:53.173261+00:00","timestamp_unix":1770709733.173261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:48:53.173290+00:00","timestamp_unix":1770709733.17329},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:48:53.173276+00:00","timestamp_unix":1770709733.173276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:48:53.173174+00:00","timestamp_unix":1770709733.173174},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:48:53.173245+00:00","timestamp_unix":1770709733.173245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:49:00.273572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:49:00.274998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:49:08.337055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:49:08.338387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:49:16.400878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:49:16.401476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:49:23.174096","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:49:23.173719+00:00","timestamp_unix":1770709763.173719}}} {"timestamp":"2026-02-10T09:49:23.174270","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:49:23.173746+00:00","timestamp_unix":1770709763.173746}}} {"timestamp":"2026-02-10T09:49:23.174364","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:49:23.173733+00:00","timestamp_unix":1770709763.173733}}} {"timestamp":"2026-02-10T09:49:23.174452","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:49:23.173656+00:00","timestamp_unix":1770709763.173656}}} {"timestamp":"2026-02-10T09:49:23.174537","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:49:23.173704+00:00","timestamp_unix":1770709763.173704}}} {"timestamp":"2026-02-10T09:49:23.201317","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:49:23.174706+00:00","validation_timestamp_unix":1770709763.174706,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:49:23.173719+00:00","timestamp_unix":1770709763.173719},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:49:23.173746+00:00","timestamp_unix":1770709763.173746},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:49:23.173733+00:00","timestamp_unix":1770709763.173733},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:49:23.173656+00:00","timestamp_unix":1770709763.173656},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:49:23.173704+00:00","timestamp_unix":1770709763.173704}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:49:24.464898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:49:24.465475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:49:32.528993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:49:32.530183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:49:40.593382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:49:40.595209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:49:48.656888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:49:48.657804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:49:53.176414","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:49:53.175596+00:00","timestamp_unix":1770709793.175596}}} {"timestamp":"2026-02-10T09:49:53.176775","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:49:53.175624+00:00","timestamp_unix":1770709793.175624}}} {"timestamp":"2026-02-10T09:49:53.177052","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:49:53.175610+00:00","timestamp_unix":1770709793.17561}}} {"timestamp":"2026-02-10T09:49:53.177275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:49:53.175521+00:00","timestamp_unix":1770709793.175521}}} {"timestamp":"2026-02-10T09:49:53.177436","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:49:53.175581+00:00","timestamp_unix":1770709793.175581}}} {"timestamp":"2026-02-10T09:49:53.207863","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:49:53.177941+00:00","validation_timestamp_unix":1770709793.177941,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:49:53.175596+00:00","timestamp_unix":1770709793.175596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:49:53.175624+00:00","timestamp_unix":1770709793.175624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:49:53.175610+00:00","timestamp_unix":1770709793.17561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:49:53.175521+00:00","timestamp_unix":1770709793.175521},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:49:53.175581+00:00","timestamp_unix":1770709793.175581}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:49:56.721965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:49:56.723455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:50:04.785022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:50:04.785967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:50:12.848800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:50:12.849932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:50:20.916862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:50:20.917710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:50:23.175980","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:50:23.175530+00:00","timestamp_unix":1770709823.17553}}} {"timestamp":"2026-02-10T09:50:23.176237","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:50:23.175557+00:00","timestamp_unix":1770709823.175557}}} {"timestamp":"2026-02-10T09:50:23.176383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:50:23.175544+00:00","timestamp_unix":1770709823.175544}}} {"timestamp":"2026-02-10T09:50:23.176533","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:50:23.175460+00:00","timestamp_unix":1770709823.17546}}} {"timestamp":"2026-02-10T09:50:23.176629","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:50:23.175515+00:00","timestamp_unix":1770709823.175515}}} {"timestamp":"2026-02-10T09:50:23.205214","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:50:23.177025+00:00","validation_timestamp_unix":1770709823.177025,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:50:23.175530+00:00","timestamp_unix":1770709823.17553},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:50:23.175557+00:00","timestamp_unix":1770709823.175557},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:50:23.175544+00:00","timestamp_unix":1770709823.175544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:50:23.175460+00:00","timestamp_unix":1770709823.17546},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:50:23.175515+00:00","timestamp_unix":1770709823.175515}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:50:28.976917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:50:28.977562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:50:37.045013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:50:37.045771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:50:45.105318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:50:45.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-10T09:50:53.168992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:50:53.169653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:50:53.176489","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:50:53.176150+00:00","timestamp_unix":1770709853.17615}}} {"timestamp":"2026-02-10T09:50:53.176643","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:50:53.176179+00:00","timestamp_unix":1770709853.176179}}} {"timestamp":"2026-02-10T09:50:53.176735","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:50:53.176164+00:00","timestamp_unix":1770709853.176164}}} {"timestamp":"2026-02-10T09:50:53.176820","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:50:53.176078+00:00","timestamp_unix":1770709853.176078}}} {"timestamp":"2026-02-10T09:50:53.176900","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:50:53.176134+00:00","timestamp_unix":1770709853.176134}}} {"timestamp":"2026-02-10T09:50:53.204071","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:50:53.177100+00:00","validation_timestamp_unix":1770709853.1771,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:50:53.176150+00:00","timestamp_unix":1770709853.17615},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:50:53.176179+00:00","timestamp_unix":1770709853.176179},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:50:53.176164+00:00","timestamp_unix":1770709853.176164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:50:53.176078+00:00","timestamp_unix":1770709853.176078},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:50:53.176134+00:00","timestamp_unix":1770709853.176134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:51:01.233048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:51:01.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-10T09:51:09.297367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:51:09.298287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:51:17.361427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:51:17.362556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:51:23.181551","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:51:23.180888+00:00","timestamp_unix":1770709883.180888}}} {"timestamp":"2026-02-10T09:51:23.181798","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:51:23.180916+00:00","timestamp_unix":1770709883.180916}}} {"timestamp":"2026-02-10T09:51:23.181916","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:51:23.180902+00:00","timestamp_unix":1770709883.180902}}} {"timestamp":"2026-02-10T09:51:23.182012","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:51:23.180804+00:00","timestamp_unix":1770709883.180804}}} {"timestamp":"2026-02-10T09:51:23.182112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:51:23.180873+00:00","timestamp_unix":1770709883.180873}}} {"timestamp":"2026-02-10T09:51:23.207756","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:51:23.182528+00:00","validation_timestamp_unix":1770709883.182528,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:51:23.180888+00:00","timestamp_unix":1770709883.180888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:51:23.180916+00:00","timestamp_unix":1770709883.180916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:51:23.180902+00:00","timestamp_unix":1770709883.180902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:51:23.180804+00:00","timestamp_unix":1770709883.180804},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:51:23.180873+00:00","timestamp_unix":1770709883.180873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:51:25.429082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:51:25.430020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:51:33.489942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:51:33.491543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:51:41.553077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:51:41.554057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:51:49.617425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:51:49.618551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:51:53.178914","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:51:53.178379+00:00","timestamp_unix":1770709913.178379}}} {"timestamp":"2026-02-10T09:51:53.179185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:51:53.178409+00:00","timestamp_unix":1770709913.178409}}} {"timestamp":"2026-02-10T09:51:53.179331","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:51:53.178394+00:00","timestamp_unix":1770709913.178394}}} {"timestamp":"2026-02-10T09:51:53.179441","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:51:53.178283+00:00","timestamp_unix":1770709913.178283}}} {"timestamp":"2026-02-10T09:51:53.179594","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:51:53.178362+00:00","timestamp_unix":1770709913.178362}}} {"timestamp":"2026-02-10T09:51:53.205125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:51:53.180066+00:00","validation_timestamp_unix":1770709913.180066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:51:53.178379+00:00","timestamp_unix":1770709913.178379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:51:53.178409+00:00","timestamp_unix":1770709913.178409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:51:53.178394+00:00","timestamp_unix":1770709913.178394},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:51:53.178283+00:00","timestamp_unix":1770709913.178283},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:51:53.178362+00:00","timestamp_unix":1770709913.178362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:51:57.680993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:51:57.681720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:52:05.748898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:52:05.749942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:52:13.811331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:52:13.812251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:52:21.873364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:52:21.874506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:52:23.179345","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:52:23.179039+00:00","timestamp_unix":1770709943.179039}}} {"timestamp":"2026-02-10T09:52:23.179515","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:52:23.179066+00:00","timestamp_unix":1770709943.179066}}} {"timestamp":"2026-02-10T09:52:23.179610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:52:23.179053+00:00","timestamp_unix":1770709943.179053}}} {"timestamp":"2026-02-10T09:52:23.179756","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:52:23.178972+00:00","timestamp_unix":1770709943.178972}}} {"timestamp":"2026-02-10T09:52:23.179893","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:52:23.179024+00:00","timestamp_unix":1770709943.179024}}} {"timestamp":"2026-02-10T09:52:23.206883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:52:23.180415+00:00","validation_timestamp_unix":1770709943.180415,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:52:23.179039+00:00","timestamp_unix":1770709943.179039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:52:23.179066+00:00","timestamp_unix":1770709943.179066},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:52:23.179053+00:00","timestamp_unix":1770709943.179053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:52:23.178972+00:00","timestamp_unix":1770709943.178972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:52:23.179024+00:00","timestamp_unix":1770709943.179024}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:52:29.937325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:52:29.938489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:52:38.000862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:52:38.001455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:52:46.064947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:52:46.065614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:52:53.180340","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:52:53.179988+00:00","timestamp_unix":1770709973.179988}}} {"timestamp":"2026-02-10T09:52:53.180519","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:52:53.180015+00:00","timestamp_unix":1770709973.180015}}} {"timestamp":"2026-02-10T09:52:53.180661","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:52:53.180001+00:00","timestamp_unix":1770709973.180001}}} {"timestamp":"2026-02-10T09:52:53.180746","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:52:53.179871+00:00","timestamp_unix":1770709973.179871}}} {"timestamp":"2026-02-10T09:52:53.180822","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:52:53.179971+00:00","timestamp_unix":1770709973.179971}}} {"timestamp":"2026-02-10T09:52:53.209725","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:52:53.181025+00:00","validation_timestamp_unix":1770709973.181025,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:52:53.179988+00:00","timestamp_unix":1770709973.179988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:52:53.180015+00:00","timestamp_unix":1770709973.180015},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:52:53.180001+00:00","timestamp_unix":1770709973.180001},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:52:53.179871+00:00","timestamp_unix":1770709973.179871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:52:53.179971+00:00","timestamp_unix":1770709973.179971}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:52:54.129418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:52:54.130484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:53:02.193494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:53:02.194596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:53:10.261133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:53:10.262362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:53:18.324996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:53:18.326000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:53:23.180928","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:53:23.180473+00:00","timestamp_unix":1770710003.180473}}} {"timestamp":"2026-02-10T09:53:23.181094","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:53:23.180501+00:00","timestamp_unix":1770710003.180501}}} {"timestamp":"2026-02-10T09:53:23.181194","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:53:23.180487+00:00","timestamp_unix":1770710003.180487}}} {"timestamp":"2026-02-10T09:53:23.181283","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:53:23.180386+00:00","timestamp_unix":1770710003.180386}}} {"timestamp":"2026-02-10T09:53:23.181368","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:53:23.180456+00:00","timestamp_unix":1770710003.180456}}} {"timestamp":"2026-02-10T09:53:23.211085","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:53:23.181605+00:00","validation_timestamp_unix":1770710003.181605,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:53:23.180473+00:00","timestamp_unix":1770710003.180473},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:53:23.180501+00:00","timestamp_unix":1770710003.180501},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:53:23.180487+00:00","timestamp_unix":1770710003.180487},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:53:23.180386+00:00","timestamp_unix":1770710003.180386},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:53:23.180456+00:00","timestamp_unix":1770710003.180456}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:53:26.389788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:53:26.390362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:53:34.448856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:53:34.449504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:53:42.512998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:53:42.513844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:53:50.577002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:53:50.577603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:53:53.181482","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:53:53.180934+00:00","timestamp_unix":1770710033.180934}}} {"timestamp":"2026-02-10T09:53:53.181791","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:53:53.180962+00:00","timestamp_unix":1770710033.180962}}} {"timestamp":"2026-02-10T09:53:53.181963","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:53:53.180948+00:00","timestamp_unix":1770710033.180948}}} {"timestamp":"2026-02-10T09:53:53.182075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:53:53.180838+00:00","timestamp_unix":1770710033.180838}}} {"timestamp":"2026-02-10T09:53:53.182174","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:53:53.180918+00:00","timestamp_unix":1770710033.180918}}} {"timestamp":"2026-02-10T09:53:53.209648","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:53:53.182501+00:00","validation_timestamp_unix":1770710033.182501,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:53:53.180934+00:00","timestamp_unix":1770710033.180934},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:53:53.180962+00:00","timestamp_unix":1770710033.180962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:53:53.180948+00:00","timestamp_unix":1770710033.180948},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:53:53.180838+00:00","timestamp_unix":1770710033.180838},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:53:53.180918+00:00","timestamp_unix":1770710033.180918}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:53:58.641189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:53:58.644528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:54:06.704857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:54:06.705718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:54:14.769168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:54:14.770450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:54:22.834203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:54:22.836191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:54:23.182706","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:54:23.182176+00:00","timestamp_unix":1770710063.182176}}} {"timestamp":"2026-02-10T09:54:23.182999","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:54:23.182203+00:00","timestamp_unix":1770710063.182203}}} {"timestamp":"2026-02-10T09:54:23.183276","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:54:23.182190+00:00","timestamp_unix":1770710063.18219}}} {"timestamp":"2026-02-10T09:54:23.183563","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:54:23.182098+00:00","timestamp_unix":1770710063.182098}}} {"timestamp":"2026-02-10T09:54:23.183818","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:54:23.182160+00:00","timestamp_unix":1770710063.18216}}} {"timestamp":"2026-02-10T09:54:23.210670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:54:23.184626+00:00","validation_timestamp_unix":1770710063.184626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:54:23.182176+00:00","timestamp_unix":1770710063.182176},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:54:23.182203+00:00","timestamp_unix":1770710063.182203},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:54:23.182190+00:00","timestamp_unix":1770710063.18219},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:54:23.182098+00:00","timestamp_unix":1770710063.182098},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:54:23.182160+00:00","timestamp_unix":1770710063.18216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:54:30.896866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:54:30.897470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:54:38.966464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:54:38.967467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:54:47.025077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:54:47.026564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:54:53.184926","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:54:53.184320+00:00","timestamp_unix":1770710093.18432}}} {"timestamp":"2026-02-10T09:54:53.185229","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:54:53.184348+00:00","timestamp_unix":1770710093.184348}}} {"timestamp":"2026-02-10T09:54:53.185471","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:54:53.184334+00:00","timestamp_unix":1770710093.184334}}} {"timestamp":"2026-02-10T09:54:53.185623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:54:53.184231+00:00","timestamp_unix":1770710093.184231}}} {"timestamp":"2026-02-10T09:54:53.185726","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:54:53.184304+00:00","timestamp_unix":1770710093.184304}}} {"timestamp":"2026-02-10T09:54:53.215410","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:54:53.186327+00:00","validation_timestamp_unix":1770710093.186327,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:54:53.184320+00:00","timestamp_unix":1770710093.18432},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:54:53.184348+00:00","timestamp_unix":1770710093.184348},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:54:53.184334+00:00","timestamp_unix":1770710093.184334},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:54:53.184231+00:00","timestamp_unix":1770710093.184231},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:54:53.184304+00:00","timestamp_unix":1770710093.184304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:54:55.089573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:54:55.090668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:55:03.157493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:55:03.158765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:55:11.217619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:55:11.218553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:55:19.281786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:55:19.283009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:55:23.185329","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:55:23.184834+00:00","timestamp_unix":1770710123.184834}}} {"timestamp":"2026-02-10T09:55:23.185595","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:55:23.184861+00:00","timestamp_unix":1770710123.184861}}} {"timestamp":"2026-02-10T09:55:23.185913","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:55:23.184849+00:00","timestamp_unix":1770710123.184849}}} {"timestamp":"2026-02-10T09:55:23.186046","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:55:23.184750+00:00","timestamp_unix":1770710123.18475}}} {"timestamp":"2026-02-10T09:55:23.186153","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:55:23.184817+00:00","timestamp_unix":1770710123.184817}}} {"timestamp":"2026-02-10T09:55:23.215072","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:55:23.186469+00:00","validation_timestamp_unix":1770710123.186469,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:55:23.184834+00:00","timestamp_unix":1770710123.184834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:55:23.184861+00:00","timestamp_unix":1770710123.184861},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:55:23.184849+00:00","timestamp_unix":1770710123.184849},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:55:23.184750+00:00","timestamp_unix":1770710123.18475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:55:23.184817+00:00","timestamp_unix":1770710123.184817}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:55:27.345457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:55:27.346505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:55:35.408954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:55:35.409626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:55:43.473247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:55:43.474743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:55:51.537027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:55:51.537749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:55:53.186126","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:55:53.185672+00:00","timestamp_unix":1770710153.185672}}} {"timestamp":"2026-02-10T09:55:53.186375","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:55:53.185700+00:00","timestamp_unix":1770710153.1857}}} {"timestamp":"2026-02-10T09:55:53.186529","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:55:53.185686+00:00","timestamp_unix":1770710153.185686}}} {"timestamp":"2026-02-10T09:55:53.186669","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:55:53.185604+00:00","timestamp_unix":1770710153.185604}}} {"timestamp":"2026-02-10T09:55:53.186820","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:55:53.185657+00:00","timestamp_unix":1770710153.185657}}} {"timestamp":"2026-02-10T09:55:53.213850","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:55:53.187170+00:00","validation_timestamp_unix":1770710153.18717,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:55:53.185672+00:00","timestamp_unix":1770710153.185672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:55:53.185700+00:00","timestamp_unix":1770710153.1857},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:55:53.185686+00:00","timestamp_unix":1770710153.185686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:55:53.185604+00:00","timestamp_unix":1770710153.185604},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:55:53.185657+00:00","timestamp_unix":1770710153.185657}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:55:59.601041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:55:59.602216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:56:07.665267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:56:07.666246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:56:15.733283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:56:15.734100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:56:23.187170","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:56:23.186415+00:00","timestamp_unix":1770710183.186415}}} {"timestamp":"2026-02-10T09:56:23.187603","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:56:23.186444+00:00","timestamp_unix":1770710183.186444}}} {"timestamp":"2026-02-10T09:56:23.187805","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:56:23.186430+00:00","timestamp_unix":1770710183.18643}}} {"timestamp":"2026-02-10T09:56:23.188026","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:56:23.186319+00:00","timestamp_unix":1770710183.186319}}} {"timestamp":"2026-02-10T09:56:23.188649","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:56:23.186398+00:00","timestamp_unix":1770710183.186398}}} {"timestamp":"2026-02-10T09:56:23.221453","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:56:23.189880+00:00","validation_timestamp_unix":1770710183.18988,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:56:23.186415+00:00","timestamp_unix":1770710183.186415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:56:23.186444+00:00","timestamp_unix":1770710183.186444},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:56:23.186430+00:00","timestamp_unix":1770710183.18643},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:56:23.186319+00:00","timestamp_unix":1770710183.186319},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:56:23.186398+00:00","timestamp_unix":1770710183.186398}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:56:23.792831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:56:23.795489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:56:31.857241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:56:31.859130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:56:39.920977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:56:39.921541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:56:47.985602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:56:47.986518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:56:53.188866","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:56:53.188244+00:00","timestamp_unix":1770710213.188244}}} {"timestamp":"2026-02-10T09:56:53.189076","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:56:53.188272+00:00","timestamp_unix":1770710213.188272}}} {"timestamp":"2026-02-10T09:56:53.189210","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:56:53.188258+00:00","timestamp_unix":1770710213.188258}}} {"timestamp":"2026-02-10T09:56:53.189303","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:56:53.188161+00:00","timestamp_unix":1770710213.188161}}} {"timestamp":"2026-02-10T09:56:53.189386","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:56:53.188218+00:00","timestamp_unix":1770710213.188218}}} {"timestamp":"2026-02-10T09:56:53.216693","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:56:53.189672+00:00","validation_timestamp_unix":1770710213.189672,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:56:53.188244+00:00","timestamp_unix":1770710213.188244},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:56:53.188272+00:00","timestamp_unix":1770710213.188272},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:56:53.188258+00:00","timestamp_unix":1770710213.188258},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:56:53.188161+00:00","timestamp_unix":1770710213.188161},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:56:53.188218+00:00","timestamp_unix":1770710213.188218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:56:56.049209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:56:56.050239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:57:04.113087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:57:04.114115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:57:12.177325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:57:12.178390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:57:20.240826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:57:20.241907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:57:23.190119","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:57:23.189523+00:00","timestamp_unix":1770710243.189523}}} {"timestamp":"2026-02-10T09:57:23.190313","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:57:23.189550+00:00","timestamp_unix":1770710243.18955}}} {"timestamp":"2026-02-10T09:57:23.190418","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:57:23.189536+00:00","timestamp_unix":1770710243.189536}}} {"timestamp":"2026-02-10T09:57:23.190510","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:57:23.189416+00:00","timestamp_unix":1770710243.189416}}} {"timestamp":"2026-02-10T09:57:23.190600","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:57:23.189505+00:00","timestamp_unix":1770710243.189505}}} {"timestamp":"2026-02-10T09:57:23.217867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:57:23.190883+00:00","validation_timestamp_unix":1770710243.190883,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:57:23.189523+00:00","timestamp_unix":1770710243.189523},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:57:23.189550+00:00","timestamp_unix":1770710243.18955},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:57:23.189536+00:00","timestamp_unix":1770710243.189536},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:57:23.189416+00:00","timestamp_unix":1770710243.189416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:57:23.189505+00:00","timestamp_unix":1770710243.189505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:57:28.305215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:57:28.308128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:57:36.373097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:57:36.374510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:57:44.433437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:57:44.434639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:57:52.497317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:57:52.498316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:57:53.190580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:57:53.189994+00:00","timestamp_unix":1770710273.189994}}} {"timestamp":"2026-02-10T09:57:53.190799","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:57:53.190022+00:00","timestamp_unix":1770710273.190022}}} {"timestamp":"2026-02-10T09:57:53.190970","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:57:53.190008+00:00","timestamp_unix":1770710273.190008}}} {"timestamp":"2026-02-10T09:57:53.191158","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:57:53.189918+00:00","timestamp_unix":1770710273.189918}}} {"timestamp":"2026-02-10T09:57:53.191340","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:57:53.189978+00:00","timestamp_unix":1770710273.189978}}} {"timestamp":"2026-02-10T09:57:53.218641","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:57:53.191795+00:00","validation_timestamp_unix":1770710273.191795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:57:53.189994+00:00","timestamp_unix":1770710273.189994},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:57:53.190022+00:00","timestamp_unix":1770710273.190022},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:57:53.190008+00:00","timestamp_unix":1770710273.190008},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:57:53.189918+00:00","timestamp_unix":1770710273.189918},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:57:53.189978+00:00","timestamp_unix":1770710273.189978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:58:00.564945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:58:00.565647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:58:08.625660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:58:08.626669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:58:16.689021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:58:16.690246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:58:23.191951","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:58:23.191244+00:00","timestamp_unix":1770710303.191244}}} {"timestamp":"2026-02-10T09:58:23.192233","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:58:23.191272+00:00","timestamp_unix":1770710303.191272}}} {"timestamp":"2026-02-10T09:58:23.192372","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:58:23.191258+00:00","timestamp_unix":1770710303.191258}}} {"timestamp":"2026-02-10T09:58:23.192521","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:58:23.191156+00:00","timestamp_unix":1770710303.191156}}} {"timestamp":"2026-02-10T09:58:23.192616","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:58:23.191227+00:00","timestamp_unix":1770710303.191227}}} {"timestamp":"2026-02-10T09:58:23.223407","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:58:23.192935+00:00","validation_timestamp_unix":1770710303.192935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:58:23.191244+00:00","timestamp_unix":1770710303.191244},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:58:23.191272+00:00","timestamp_unix":1770710303.191272},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:58:23.191258+00:00","timestamp_unix":1770710303.191258},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:58:23.191156+00:00","timestamp_unix":1770710303.191156},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:58:23.191227+00:00","timestamp_unix":1770710303.191227}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:58:24.753012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:58:24.754008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:58:32.817376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:58:32.817996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:58:40.884999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:58:40.886028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:58:48.944929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:58:48.945540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:58:53.192447","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:58:53.192079+00:00","timestamp_unix":1770710333.192079}}} {"timestamp":"2026-02-10T09:58:53.192625","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:58:53.192106+00:00","timestamp_unix":1770710333.192106}}} {"timestamp":"2026-02-10T09:58:53.192721","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:58:53.192093+00:00","timestamp_unix":1770710333.192093}}} {"timestamp":"2026-02-10T09:58:53.192807","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:58:53.192000+00:00","timestamp_unix":1770710333.192}}} {"timestamp":"2026-02-10T09:58:53.192889","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:58:53.192063+00:00","timestamp_unix":1770710333.192063}}} {"timestamp":"2026-02-10T09:58:53.218253","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:58:53.193059+00:00","validation_timestamp_unix":1770710333.193059,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:58:53.192079+00:00","timestamp_unix":1770710333.192079},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:58:53.192106+00:00","timestamp_unix":1770710333.192106},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:58:53.192093+00:00","timestamp_unix":1770710333.192093},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:58:53.192000+00:00","timestamp_unix":1770710333.192},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:58:53.192063+00:00","timestamp_unix":1770710333.192063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:58:57.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-10T09:58:57.013794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:59:05.073672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:59:05.076283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:59:13.136943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:59:13.137802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:59:21.203094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:59:21.205029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:59:23.194620","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:59:23.193799+00:00","timestamp_unix":1770710363.193799}}} {"timestamp":"2026-02-10T09:59:23.194915","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:59:23.193831+00:00","timestamp_unix":1770710363.193831}}} {"timestamp":"2026-02-10T09:59:23.195060","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:59:23.193815+00:00","timestamp_unix":1770710363.193815}}} {"timestamp":"2026-02-10T09:59:23.195170","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:59:23.193689+00:00","timestamp_unix":1770710363.193689}}} {"timestamp":"2026-02-10T09:59:23.195275","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:59:23.193775+00:00","timestamp_unix":1770710363.193775}}} {"timestamp":"2026-02-10T09:59:23.224018","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:59:23.195558+00:00","validation_timestamp_unix":1770710363.195558,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:59:23.193799+00:00","timestamp_unix":1770710363.193799},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:59:23.193831+00:00","timestamp_unix":1770710363.193831},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:59:23.193815+00:00","timestamp_unix":1770710363.193815},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:59:23.193689+00:00","timestamp_unix":1770710363.193689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:59:23.193775+00:00","timestamp_unix":1770710363.193775}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:59:29.265236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:59:29.266377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:59:37.328984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:59:37.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-10T09:59:45.392874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:59:45.393551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T09:59:53.194665","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T07:59:53.194145+00:00","timestamp_unix":1770710393.194145}}} {"timestamp":"2026-02-10T09:59:53.194881","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T07:59:53.194172+00:00","timestamp_unix":1770710393.194172}}} {"timestamp":"2026-02-10T09:59:53.195005","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T07:59:53.194158+00:00","timestamp_unix":1770710393.194158}}} {"timestamp":"2026-02-10T09:59:53.195118","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T07:59:53.194075+00:00","timestamp_unix":1770710393.194075}}} {"timestamp":"2026-02-10T09:59:53.195219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T07:59:53.194129+00:00","timestamp_unix":1770710393.194129}}} {"timestamp":"2026-02-10T09:59:53.224625","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T07:59:53.195590+00:00","validation_timestamp_unix":1770710393.19559,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:59:53.194145+00:00","timestamp_unix":1770710393.194145},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T07:59:53.194172+00:00","timestamp_unix":1770710393.194172},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:59:53.194158+00:00","timestamp_unix":1770710393.194158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:59:53.194075+00:00","timestamp_unix":1770710393.194075},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T07:59:53.194129+00:00","timestamp_unix":1770710393.194129}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T09:59:53.458143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T09:59:53.459647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:00:01.520827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:00:01.521415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:00:09.584896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:00:09.585487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:00:17.648912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:00:17.649527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:00:23.198550","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:00:23.196200+00:00","timestamp_unix":1770710423.1962}}} {"timestamp":"2026-02-10T10:00:23.198858","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:00:23.196230+00:00","timestamp_unix":1770710423.19623}}} {"timestamp":"2026-02-10T10:00:23.199078","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:00:23.196215+00:00","timestamp_unix":1770710423.196215}}} {"timestamp":"2026-02-10T10:00:23.199198","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:00:23.196095+00:00","timestamp_unix":1770710423.196095}}} {"timestamp":"2026-02-10T10:00:23.199295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:00:23.196181+00:00","timestamp_unix":1770710423.196181}}} {"timestamp":"2026-02-10T10:00:23.227971","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:00:23.199562+00:00","validation_timestamp_unix":1770710423.199562,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:00:23.196200+00:00","timestamp_unix":1770710423.1962},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:00:23.196230+00:00","timestamp_unix":1770710423.19623},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:00:23.196215+00:00","timestamp_unix":1770710423.196215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:00:23.196095+00:00","timestamp_unix":1770710423.196095},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:00:23.196181+00:00","timestamp_unix":1770710423.196181}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:00:25.712890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:00:25.713965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:00:33.777518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:00:33.778913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:00:41.840920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:00:41.841560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:00:49.910159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:00:49.911662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:00:53.197766","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:00:53.197234+00:00","timestamp_unix":1770710453.197234}}} {"timestamp":"2026-02-10T10:00:53.198012","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:00:53.197262+00:00","timestamp_unix":1770710453.197262}}} {"timestamp":"2026-02-10T10:00:53.198144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:00:53.197249+00:00","timestamp_unix":1770710453.197249}}} {"timestamp":"2026-02-10T10:00:53.198242","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:00:53.197157+00:00","timestamp_unix":1770710453.197157}}} {"timestamp":"2026-02-10T10:00:53.198329","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:00:53.197219+00:00","timestamp_unix":1770710453.197219}}} {"timestamp":"2026-02-10T10:00:53.226103","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:00:53.198630+00:00","validation_timestamp_unix":1770710453.19863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:00:53.197234+00:00","timestamp_unix":1770710453.197234},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:00:53.197262+00:00","timestamp_unix":1770710453.197262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:00:53.197249+00:00","timestamp_unix":1770710453.197249},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:00:53.197157+00:00","timestamp_unix":1770710453.197157},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:00:53.197219+00:00","timestamp_unix":1770710453.197219}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:00:57.969061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:00:57.969928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:01:06.033306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:01:06.034492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:01:14.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-10T10:01:14.097737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:01:22.165319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:01:22.166505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:01:23.199200","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:01:23.198592+00:00","timestamp_unix":1770710483.198592}}} {"timestamp":"2026-02-10T10:01:23.199532","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:01:23.198620+00:00","timestamp_unix":1770710483.19862}}} {"timestamp":"2026-02-10T10:01:23.199803","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:01:23.198606+00:00","timestamp_unix":1770710483.198606}}} {"timestamp":"2026-02-10T10:01:23.200037","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:01:23.198487+00:00","timestamp_unix":1770710483.198487}}} {"timestamp":"2026-02-10T10:01:23.200320","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:01:23.198572+00:00","timestamp_unix":1770710483.198572}}} {"timestamp":"2026-02-10T10:01:23.226220","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:01:23.200964+00:00","validation_timestamp_unix":1770710483.200964,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:01:23.198592+00:00","timestamp_unix":1770710483.198592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:01:23.198620+00:00","timestamp_unix":1770710483.19862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:01:23.198606+00:00","timestamp_unix":1770710483.198606},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:01:23.198487+00:00","timestamp_unix":1770710483.198487},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:01:23.198572+00:00","timestamp_unix":1770710483.198572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:01:30.224835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:01:30.225507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:01:38.288907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:01:38.289965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:01:46.352836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:01:46.353461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:01:53.199113","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:01:53.198813+00:00","timestamp_unix":1770710513.198813}}} {"timestamp":"2026-02-10T10:01:53.199260","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:01:53.198839+00:00","timestamp_unix":1770710513.198839}}} {"timestamp":"2026-02-10T10:01:53.199353","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:01:53.198826+00:00","timestamp_unix":1770710513.198826}}} {"timestamp":"2026-02-10T10:01:53.199439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:01:53.198753+00:00","timestamp_unix":1770710513.198753}}} {"timestamp":"2026-02-10T10:01:53.199521","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:01:53.198798+00:00","timestamp_unix":1770710513.198798}}} {"timestamp":"2026-02-10T10:01:53.225799","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:01:53.199687+00:00","validation_timestamp_unix":1770710513.199687,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:01:53.198813+00:00","timestamp_unix":1770710513.198813},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:01:53.198839+00:00","timestamp_unix":1770710513.198839},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:01:53.198826+00:00","timestamp_unix":1770710513.198826},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:01:53.198753+00:00","timestamp_unix":1770710513.198753},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:01:53.198798+00:00","timestamp_unix":1770710513.198798}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:01:54.416932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:01:54.417861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:02:02.481302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:02:02.482497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:02:10.545035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:02:10.547839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:02:18.609219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:02:18.610356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:02:23.201009","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:02:23.200408+00:00","timestamp_unix":1770710543.200408}}} {"timestamp":"2026-02-10T10:02:23.201238","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:02:23.200435+00:00","timestamp_unix":1770710543.200435}}} {"timestamp":"2026-02-10T10:02:23.201370","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:02:23.200422+00:00","timestamp_unix":1770710543.200422}}} {"timestamp":"2026-02-10T10:02:23.201561","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:02:23.200312+00:00","timestamp_unix":1770710543.200312}}} {"timestamp":"2026-02-10T10:02:23.201715","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:02:23.200393+00:00","timestamp_unix":1770710543.200393}}} {"timestamp":"2026-02-10T10:02:23.229569","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:02:23.202102+00:00","validation_timestamp_unix":1770710543.202102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:02:23.200408+00:00","timestamp_unix":1770710543.200408},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:02:23.200435+00:00","timestamp_unix":1770710543.200435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:02:23.200422+00:00","timestamp_unix":1770710543.200422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:02:23.200312+00:00","timestamp_unix":1770710543.200312},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:02:23.200393+00:00","timestamp_unix":1770710543.200393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:02:26.673276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:02:26.674393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:02:34.736990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:02:34.737886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:02:42.801569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:02:42.802859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:02:50.864799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:02:50.865550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:02:53.201159","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:02:53.200828+00:00","timestamp_unix":1770710573.200828}}} {"timestamp":"2026-02-10T10:02:53.201331","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:02:53.200857+00:00","timestamp_unix":1770710573.200857}}} {"timestamp":"2026-02-10T10:02:53.201427","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:02:53.200843+00:00","timestamp_unix":1770710573.200843}}} {"timestamp":"2026-02-10T10:02:53.201515","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:02:53.200756+00:00","timestamp_unix":1770710573.200756}}} {"timestamp":"2026-02-10T10:02:53.201597","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:02:53.200812+00:00","timestamp_unix":1770710573.200812}}} {"timestamp":"2026-02-10T10:02:53.229176","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:02:53.201769+00:00","validation_timestamp_unix":1770710573.201769,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:02:53.200828+00:00","timestamp_unix":1770710573.200828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:02:53.200857+00:00","timestamp_unix":1770710573.200857},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:02:53.200843+00:00","timestamp_unix":1770710573.200843},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:02:53.200756+00:00","timestamp_unix":1770710573.200756},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:02:53.200812+00:00","timestamp_unix":1770710573.200812}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:02:58.932954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:02:58.933837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:03:06.993044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:03:06.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-10T10:03:15.057140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:03:15.058457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:03:23.120827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:03:23.121497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:03:23.202551","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:03:23.202252+00:00","timestamp_unix":1770710603.202252}}} {"timestamp":"2026-02-10T10:03:23.202705","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:03:23.202279+00:00","timestamp_unix":1770710603.202279}}} {"timestamp":"2026-02-10T10:03:23.202799","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:03:23.202266+00:00","timestamp_unix":1770710603.202266}}} {"timestamp":"2026-02-10T10:03:23.202885","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:03:23.202190+00:00","timestamp_unix":1770710603.20219}}} {"timestamp":"2026-02-10T10:03:23.202966","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:03:23.202237+00:00","timestamp_unix":1770710603.202237}}} {"timestamp":"2026-02-10T10:03:23.231864","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:03:23.203133+00:00","validation_timestamp_unix":1770710603.203133,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:03:23.202252+00:00","timestamp_unix":1770710603.202252},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:03:23.202279+00:00","timestamp_unix":1770710603.202279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:03:23.202266+00:00","timestamp_unix":1770710603.202266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:03:23.202190+00:00","timestamp_unix":1770710603.20219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:03:23.202237+00:00","timestamp_unix":1770710603.202237}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:03:31.184910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:03:31.185543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:03:39.248869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:03:39.249501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:03:47.317547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:03:47.319270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:03:53.205832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:03:53.205397+00:00","timestamp_unix":1770710633.205397}}} {"timestamp":"2026-02-10T10:03:53.206005","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:03:53.205425+00:00","timestamp_unix":1770710633.205425}}} {"timestamp":"2026-02-10T10:03:53.206097","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:03:53.205411+00:00","timestamp_unix":1770710633.205411}}} {"timestamp":"2026-02-10T10:03:53.206184","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:03:53.205320+00:00","timestamp_unix":1770710633.20532}}} {"timestamp":"2026-02-10T10:03:53.206308","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:03:53.205382+00:00","timestamp_unix":1770710633.205382}}} {"timestamp":"2026-02-10T10:03:53.233019","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:03:53.206484+00:00","validation_timestamp_unix":1770710633.206484,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:03:53.205397+00:00","timestamp_unix":1770710633.205397},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:03:53.205425+00:00","timestamp_unix":1770710633.205425},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:03:53.205411+00:00","timestamp_unix":1770710633.205411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:03:53.205320+00:00","timestamp_unix":1770710633.20532},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:03:53.205382+00:00","timestamp_unix":1770710633.205382}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:03:55.377980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:03:55.379978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:04:03.445268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:04:03.446455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:04:11.504955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:04:11.505608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:04:19.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-10T10:04:19.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-10T10:04:23.206273","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:04:23.205651+00:00","timestamp_unix":1770710663.205651}}} {"timestamp":"2026-02-10T10:04:23.206520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:04:23.205680+00:00","timestamp_unix":1770710663.20568}}} {"timestamp":"2026-02-10T10:04:23.206648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:04:23.205665+00:00","timestamp_unix":1770710663.205665}}} {"timestamp":"2026-02-10T10:04:23.206752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:04:23.205563+00:00","timestamp_unix":1770710663.205563}}} {"timestamp":"2026-02-10T10:04:23.206845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:04:23.205635+00:00","timestamp_unix":1770710663.205635}}} {"timestamp":"2026-02-10T10:04:23.238015","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:04:23.207131+00:00","validation_timestamp_unix":1770710663.207131,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:04:23.205651+00:00","timestamp_unix":1770710663.205651},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:04:23.205680+00:00","timestamp_unix":1770710663.20568},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:04:23.205665+00:00","timestamp_unix":1770710663.205665},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:04:23.205563+00:00","timestamp_unix":1770710663.205563},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:04:23.205635+00:00","timestamp_unix":1770710663.205635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:04:27.634528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:04:27.637744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:04:35.696925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:04:35.697671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:04:43.761286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:04:43.762370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:04:51.825240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:04:51.827537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:04:53.207948","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:04:53.207019+00:00","timestamp_unix":1770710693.207019}}} {"timestamp":"2026-02-10T10:04:53.208359","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:04:53.207062+00:00","timestamp_unix":1770710693.207062}}} {"timestamp":"2026-02-10T10:04:53.208563","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:04:53.207041+00:00","timestamp_unix":1770710693.207041}}} {"timestamp":"2026-02-10T10:04:53.208715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:04:53.206922+00:00","timestamp_unix":1770710693.206922}}} {"timestamp":"2026-02-10T10:04:53.208870","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:04:53.206995+00:00","timestamp_unix":1770710693.206995}}} {"timestamp":"2026-02-10T10:04:53.244628","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:04:53.210439+00:00","validation_timestamp_unix":1770710693.210439,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:04:53.207019+00:00","timestamp_unix":1770710693.207019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:04:53.207062+00:00","timestamp_unix":1770710693.207062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:04:53.207041+00:00","timestamp_unix":1770710693.207041},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:04:53.206922+00:00","timestamp_unix":1770710693.206922},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:04:53.206995+00:00","timestamp_unix":1770710693.206995}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:04:59.889270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:04:59.891063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:05:07.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-10T10:05:07.953674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:05:16.016968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:05:16.017792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:05:23.209613","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:05:23.208795+00:00","timestamp_unix":1770710723.208795}}} {"timestamp":"2026-02-10T10:05:23.209992","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:05:23.208825+00:00","timestamp_unix":1770710723.208825}}} {"timestamp":"2026-02-10T10:05:23.210140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:05:23.208810+00:00","timestamp_unix":1770710723.20881}}} {"timestamp":"2026-02-10T10:05:23.210242","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:05:23.208679+00:00","timestamp_unix":1770710723.208679}}} {"timestamp":"2026-02-10T10:05:23.210339","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:05:23.208776+00:00","timestamp_unix":1770710723.208776}}} {"timestamp":"2026-02-10T10:05:23.242754","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:05:23.210593+00:00","validation_timestamp_unix":1770710723.210593,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:05:23.208795+00:00","timestamp_unix":1770710723.208795},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:05:23.208825+00:00","timestamp_unix":1770710723.208825},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:05:23.208810+00:00","timestamp_unix":1770710723.20881},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:05:23.208679+00:00","timestamp_unix":1770710723.208679},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:05:23.208776+00:00","timestamp_unix":1770710723.208776}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:05:24.081856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:05:24.084503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:05:32.144830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:05:32.145492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:05:40.213076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:05:40.214449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:05:48.273633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:05:48.274527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:05:53.210170","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:05:53.209531+00:00","timestamp_unix":1770710753.209531}}} {"timestamp":"2026-02-10T10:05:53.210395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:05:53.209560+00:00","timestamp_unix":1770710753.20956}}} {"timestamp":"2026-02-10T10:05:53.210523","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:05:53.209547+00:00","timestamp_unix":1770710753.209547}}} {"timestamp":"2026-02-10T10:05:53.210651","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:05:53.209420+00:00","timestamp_unix":1770710753.20942}}} {"timestamp":"2026-02-10T10:05:53.210762","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:05:53.209511+00:00","timestamp_unix":1770710753.209511}}} {"timestamp":"2026-02-10T10:05:53.237425","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:05:53.211082+00:00","validation_timestamp_unix":1770710753.211082,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:05:53.209531+00:00","timestamp_unix":1770710753.209531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:05:53.209560+00:00","timestamp_unix":1770710753.20956},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:05:53.209547+00:00","timestamp_unix":1770710753.209547},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:05:53.209420+00:00","timestamp_unix":1770710753.20942},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:05:53.209511+00:00","timestamp_unix":1770710753.209511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:05:56.337147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:05:56.337911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:06:04.404939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:06:04.405835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:06:12.465302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:06:12.466714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:06:20.529460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:06:20.530397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:06:23.210670","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:06:23.210321+00:00","timestamp_unix":1770710783.210321}}} {"timestamp":"2026-02-10T10:06:23.210847","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:06:23.210349+00:00","timestamp_unix":1770710783.210349}}} {"timestamp":"2026-02-10T10:06:23.210979","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:06:23.210335+00:00","timestamp_unix":1770710783.210335}}} {"timestamp":"2026-02-10T10:06:23.211062","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:06:23.210257+00:00","timestamp_unix":1770710783.210257}}} {"timestamp":"2026-02-10T10:06:23.211139","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:06:23.210306+00:00","timestamp_unix":1770710783.210306}}} {"timestamp":"2026-02-10T10:06:23.241041","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:06:23.211309+00:00","validation_timestamp_unix":1770710783.211309,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:06:23.210321+00:00","timestamp_unix":1770710783.210321},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:06:23.210349+00:00","timestamp_unix":1770710783.210349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:06:23.210335+00:00","timestamp_unix":1770710783.210335},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:06:23.210257+00:00","timestamp_unix":1770710783.210257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:06:23.210306+00:00","timestamp_unix":1770710783.210306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:06:28.592978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:06:28.594095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:06:36.657188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:06:36.658429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:06:44.720884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:06:44.721876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:06:52.786026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:06:52.787730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:06:53.211436","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:06:53.211138+00:00","timestamp_unix":1770710813.211138}}} {"timestamp":"2026-02-10T10:06:53.211586","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:06:53.211165+00:00","timestamp_unix":1770710813.211165}}} {"timestamp":"2026-02-10T10:06:53.211678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:06:53.211152+00:00","timestamp_unix":1770710813.211152}}} {"timestamp":"2026-02-10T10:06:53.211765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:06:53.211074+00:00","timestamp_unix":1770710813.211074}}} {"timestamp":"2026-02-10T10:06:53.211870","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:06:53.211123+00:00","timestamp_unix":1770710813.211123}}} {"timestamp":"2026-02-10T10:06:53.239856","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:06:53.212186+00:00","validation_timestamp_unix":1770710813.212186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:06:53.211138+00:00","timestamp_unix":1770710813.211138},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:06:53.211165+00:00","timestamp_unix":1770710813.211165},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:06:53.211152+00:00","timestamp_unix":1770710813.211152},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:06:53.211074+00:00","timestamp_unix":1770710813.211074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:06:53.211123+00:00","timestamp_unix":1770710813.211123}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:07:00.849796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:07:00.851084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:07:08.913136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:07:08.914172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:07:16.976938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:07:16.977585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:07:23.212970","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:07:23.212281+00:00","timestamp_unix":1770710843.212281}}} {"timestamp":"2026-02-10T10:07:23.213278","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:07:23.212309+00:00","timestamp_unix":1770710843.212309}}} {"timestamp":"2026-02-10T10:07:23.213393","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:07:23.212295+00:00","timestamp_unix":1770710843.212295}}} {"timestamp":"2026-02-10T10:07:23.213484","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:07:23.212162+00:00","timestamp_unix":1770710843.212162}}} {"timestamp":"2026-02-10T10:07:23.213568","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:07:23.212265+00:00","timestamp_unix":1770710843.212265}}} {"timestamp":"2026-02-10T10:07:23.239502","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:07:23.213795+00:00","validation_timestamp_unix":1770710843.213795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:07:23.212281+00:00","timestamp_unix":1770710843.212281},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:07:23.212309+00:00","timestamp_unix":1770710843.212309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:07:23.212295+00:00","timestamp_unix":1770710843.212295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:07:23.212162+00:00","timestamp_unix":1770710843.212162},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:07:23.212265+00:00","timestamp_unix":1770710843.212265}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:07:25.041287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:07:25.042379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:07:33.104824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:07:33.105440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:07:41.169639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:07:41.170763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:07:49.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-10T10:07:49.233610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:07:53.214259","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:07:53.213843+00:00","timestamp_unix":1770710873.213843}}} {"timestamp":"2026-02-10T10:07:53.214449","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:07:53.213872+00:00","timestamp_unix":1770710873.213872}}} {"timestamp":"2026-02-10T10:07:53.214558","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:07:53.213858+00:00","timestamp_unix":1770710873.213858}}} {"timestamp":"2026-02-10T10:07:53.214654","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:07:53.213770+00:00","timestamp_unix":1770710873.21377}}} {"timestamp":"2026-02-10T10:07:53.214775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:07:53.213827+00:00","timestamp_unix":1770710873.213827}}} {"timestamp":"2026-02-10T10:07:53.239359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:07:53.215021+00:00","validation_timestamp_unix":1770710873.215021,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:07:53.213843+00:00","timestamp_unix":1770710873.213843},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:07:53.213872+00:00","timestamp_unix":1770710873.213872},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:07:53.213858+00:00","timestamp_unix":1770710873.213858},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:07:53.213770+00:00","timestamp_unix":1770710873.21377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:07:53.213827+00:00","timestamp_unix":1770710873.213827}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:07:57.297345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:07:57.298316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:08:05.361209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:08:05.362529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:08:13.424906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:08:13.426130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:08:21.489713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:08:21.490949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:08:23.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-10T08:08:23.217523+00:00","timestamp_unix":1770710903.217523}}} {"timestamp":"2026-02-10T10:08:23.218322","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:08:23.217551+00:00","timestamp_unix":1770710903.217551}}} {"timestamp":"2026-02-10T10:08:23.218416","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:08:23.217537+00:00","timestamp_unix":1770710903.217537}}} {"timestamp":"2026-02-10T10:08:23.218503","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:08:23.217416+00:00","timestamp_unix":1770710903.217416}}} {"timestamp":"2026-02-10T10:08:23.218588","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:08:23.217506+00:00","timestamp_unix":1770710903.217506}}} {"timestamp":"2026-02-10T10:08:23.251875","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:08:23.218773+00:00","validation_timestamp_unix":1770710903.218773,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:08:23.217523+00:00","timestamp_unix":1770710903.217523},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:08:23.217551+00:00","timestamp_unix":1770710903.217551},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:08:23.217537+00:00","timestamp_unix":1770710903.217537},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:08:23.217416+00:00","timestamp_unix":1770710903.217416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:08:23.217506+00:00","timestamp_unix":1770710903.217506}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:08:29.557251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:08:29.558780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:08:37.617495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:08:37.620783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:08:45.682295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:08:45.683185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:08:53.218011","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:08:53.217392+00:00","timestamp_unix":1770710933.217392}}} {"timestamp":"2026-02-10T10:08:53.218314","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:08:53.217421+00:00","timestamp_unix":1770710933.217421}}} {"timestamp":"2026-02-10T10:08:53.218577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:08:53.217407+00:00","timestamp_unix":1770710933.217407}}} {"timestamp":"2026-02-10T10:08:53.218756","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:08:53.217303+00:00","timestamp_unix":1770710933.217303}}} {"timestamp":"2026-02-10T10:08:53.218908","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:08:53.217374+00:00","timestamp_unix":1770710933.217374}}} {"timestamp":"2026-02-10T10:08:53.246876","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:08:53.219345+00:00","validation_timestamp_unix":1770710933.219345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:08:53.217392+00:00","timestamp_unix":1770710933.217392},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:08:53.217421+00:00","timestamp_unix":1770710933.217421},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:08:53.217407+00:00","timestamp_unix":1770710933.217407},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:08:53.217303+00:00","timestamp_unix":1770710933.217303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:08:53.217374+00:00","timestamp_unix":1770710933.217374}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:08:53.744931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:08:53.745775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:09:01.809098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:09:01.810188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:09:09.872830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:09:09.873426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:09:17.941216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:09:17.942398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:09:23.219139","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:09:23.218571+00:00","timestamp_unix":1770710963.218571}}} {"timestamp":"2026-02-10T10:09:23.219371","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:09:23.218599+00:00","timestamp_unix":1770710963.218599}}} {"timestamp":"2026-02-10T10:09:23.219515","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:09:23.218586+00:00","timestamp_unix":1770710963.218586}}} {"timestamp":"2026-02-10T10:09:23.219620","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:09:23.218489+00:00","timestamp_unix":1770710963.218489}}} {"timestamp":"2026-02-10T10:09:23.219727","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:09:23.218555+00:00","timestamp_unix":1770710963.218555}}} {"timestamp":"2026-02-10T10:09:23.250787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:09:23.220673+00:00","validation_timestamp_unix":1770710963.220673,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:09:23.218571+00:00","timestamp_unix":1770710963.218571},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:09:23.218599+00:00","timestamp_unix":1770710963.218599},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:09:23.218586+00:00","timestamp_unix":1770710963.218586},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:09:23.218489+00:00","timestamp_unix":1770710963.218489},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:09:23.218555+00:00","timestamp_unix":1770710963.218555}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:09:26.001114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:09:26.001981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:09:34.065203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:09:34.068719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:09:42.133648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:09:42.134967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:09:50.193035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:09:50.193878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:09:53.220578","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:09:53.220016+00:00","timestamp_unix":1770710993.220016}}} {"timestamp":"2026-02-10T10:09:53.220797","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:09:53.220044+00:00","timestamp_unix":1770710993.220044}}} {"timestamp":"2026-02-10T10:09:53.220921","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:09:53.220030+00:00","timestamp_unix":1770710993.22003}}} {"timestamp":"2026-02-10T10:09:53.221028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:09:53.219880+00:00","timestamp_unix":1770710993.21988}}} {"timestamp":"2026-02-10T10:09:53.221130","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:09:53.219997+00:00","timestamp_unix":1770710993.219997}}} {"timestamp":"2026-02-10T10:09:53.250663","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:09:53.221448+00:00","validation_timestamp_unix":1770710993.221448,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:09:53.220016+00:00","timestamp_unix":1770710993.220016},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:09:53.220044+00:00","timestamp_unix":1770710993.220044},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:09:53.220030+00:00","timestamp_unix":1770710993.22003},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:09:53.219880+00:00","timestamp_unix":1770710993.21988},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:09:53.219997+00:00","timestamp_unix":1770710993.219997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:09:58.256913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:09:58.261246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:10:06.321366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:10:06.323230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:10:14.384922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:10:14.385548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:10:22.448976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:10:22.449767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:10:23.221507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:10:23.220925+00:00","timestamp_unix":1770711023.220925}}} {"timestamp":"2026-02-10T10:10:23.221762","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:10:23.220952+00:00","timestamp_unix":1770711023.220952}}} {"timestamp":"2026-02-10T10:10:23.222124","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:10:23.220939+00:00","timestamp_unix":1770711023.220939}}} {"timestamp":"2026-02-10T10:10:23.222261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:10:23.220831+00:00","timestamp_unix":1770711023.220831}}} {"timestamp":"2026-02-10T10:10:23.222356","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:10:23.220906+00:00","timestamp_unix":1770711023.220906}}} {"timestamp":"2026-02-10T10:10:23.251830","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:10:23.222699+00:00","validation_timestamp_unix":1770711023.222699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:10:23.220925+00:00","timestamp_unix":1770711023.220925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:10:23.220952+00:00","timestamp_unix":1770711023.220952},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:10:23.220939+00:00","timestamp_unix":1770711023.220939},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:10:23.220831+00:00","timestamp_unix":1770711023.220831},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:10:23.220906+00:00","timestamp_unix":1770711023.220906}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:10:30.513262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:10:30.514404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:10:38.576754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:10:38.577496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:10:46.641478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:10:46.642625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:10:53.222148","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:10:53.221519+00:00","timestamp_unix":1770711053.221519}}} {"timestamp":"2026-02-10T10:10:53.222420","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:10:53.221550+00:00","timestamp_unix":1770711053.22155}}} {"timestamp":"2026-02-10T10:10:53.222566","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:10:53.221535+00:00","timestamp_unix":1770711053.221535}}} {"timestamp":"2026-02-10T10:10:53.222670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:10:53.221406+00:00","timestamp_unix":1770711053.221406}}} {"timestamp":"2026-02-10T10:10:53.222770","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:10:53.221483+00:00","timestamp_unix":1770711053.221483}}} {"timestamp":"2026-02-10T10:10:53.252916","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:10:53.223115+00:00","validation_timestamp_unix":1770711053.223115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:10:53.221519+00:00","timestamp_unix":1770711053.221519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:10:53.221550+00:00","timestamp_unix":1770711053.22155},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:10:53.221535+00:00","timestamp_unix":1770711053.221535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:10:53.221406+00:00","timestamp_unix":1770711053.221406},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:10:53.221483+00:00","timestamp_unix":1770711053.221483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:10:54.705746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:10:54.706801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:11:02.769162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:11:02.769831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:11:10.836983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:11:10.837961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:11:18.898067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:11:18.899596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:11:23.222333","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:11:23.221761+00:00","timestamp_unix":1770711083.221761}}} {"timestamp":"2026-02-10T10:11:23.222554","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:11:23.221790+00:00","timestamp_unix":1770711083.22179}}} {"timestamp":"2026-02-10T10:11:23.222671","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:11:23.221776+00:00","timestamp_unix":1770711083.221776}}} {"timestamp":"2026-02-10T10:11:23.222760","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:11:23.221689+00:00","timestamp_unix":1770711083.221689}}} {"timestamp":"2026-02-10T10:11:23.222840","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:11:23.221745+00:00","timestamp_unix":1770711083.221745}}} {"timestamp":"2026-02-10T10:11:23.253700","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:11:23.223067+00:00","validation_timestamp_unix":1770711083.223067,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:11:23.221761+00:00","timestamp_unix":1770711083.221761},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:11:23.221790+00:00","timestamp_unix":1770711083.22179},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:11:23.221776+00:00","timestamp_unix":1770711083.221776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:11:23.221689+00:00","timestamp_unix":1770711083.221689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:11:23.221745+00:00","timestamp_unix":1770711083.221745}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:11:26.961276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:11:26.962166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:11:35.025726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:11:35.026848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:11:43.088989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:11:43.090362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:11:51.153213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:11:51.154194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:11:53.225339","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:11:53.224108+00:00","timestamp_unix":1770711113.224108}}} {"timestamp":"2026-02-10T10:11:53.225933","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:11:53.224136+00:00","timestamp_unix":1770711113.224136}}} {"timestamp":"2026-02-10T10:11:53.226149","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:11:53.224122+00:00","timestamp_unix":1770711113.224122}}} {"timestamp":"2026-02-10T10:11:53.226371","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:11:53.223992+00:00","timestamp_unix":1770711113.223992}}} {"timestamp":"2026-02-10T10:11:53.226536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:11:53.224089+00:00","timestamp_unix":1770711113.224089}}} {"timestamp":"2026-02-10T10:11:53.259420","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:11:53.226997+00:00","validation_timestamp_unix":1770711113.226997,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:11:53.224108+00:00","timestamp_unix":1770711113.224108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:11:53.224136+00:00","timestamp_unix":1770711113.224136},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:11:53.224122+00:00","timestamp_unix":1770711113.224122},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:11:53.223992+00:00","timestamp_unix":1770711113.223992},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:11:53.224089+00:00","timestamp_unix":1770711113.224089}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:11:59.217054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:11:59.217642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:12:07.281346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:12:07.282417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:12:15.344944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:12:15.345601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:12:23.226550","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:12:23.225888+00:00","timestamp_unix":1770711143.225888}}} {"timestamp":"2026-02-10T10:12:23.226769","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:12:23.225916+00:00","timestamp_unix":1770711143.225916}}} {"timestamp":"2026-02-10T10:12:23.226867","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:12:23.225902+00:00","timestamp_unix":1770711143.225902}}} {"timestamp":"2026-02-10T10:12:23.226955","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:12:23.225789+00:00","timestamp_unix":1770711143.225789}}} {"timestamp":"2026-02-10T10:12:23.227041","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:12:23.225871+00:00","timestamp_unix":1770711143.225871}}} {"timestamp":"2026-02-10T10:12:23.255323","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:12:23.227279+00:00","validation_timestamp_unix":1770711143.227279,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:12:23.225888+00:00","timestamp_unix":1770711143.225888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:12:23.225916+00:00","timestamp_unix":1770711143.225916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:12:23.225902+00:00","timestamp_unix":1770711143.225902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:12:23.225789+00:00","timestamp_unix":1770711143.225789},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:12:23.225871+00:00","timestamp_unix":1770711143.225871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:12:23.409859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:12:23.411396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:12:31.472994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:12:31.473639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:12:39.537524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:12:39.538653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:12:47.601172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:12:47.602135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:12:53.227868","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:12:53.227267+00:00","timestamp_unix":1770711173.227267}}} {"timestamp":"2026-02-10T10:12:53.228239","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:12:53.227295+00:00","timestamp_unix":1770711173.227295}}} {"timestamp":"2026-02-10T10:12:53.228374","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:12:53.227282+00:00","timestamp_unix":1770711173.227282}}} {"timestamp":"2026-02-10T10:12:53.228483","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:12:53.227183+00:00","timestamp_unix":1770711173.227183}}} {"timestamp":"2026-02-10T10:12:53.228575","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:12:53.227252+00:00","timestamp_unix":1770711173.227252}}} {"timestamp":"2026-02-10T10:12:53.259473","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:12:53.228920+00:00","validation_timestamp_unix":1770711173.22892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:12:53.227267+00:00","timestamp_unix":1770711173.227267},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:12:53.227295+00:00","timestamp_unix":1770711173.227295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:12:53.227282+00:00","timestamp_unix":1770711173.227282},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:12:53.227183+00:00","timestamp_unix":1770711173.227183},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:12:53.227252+00:00","timestamp_unix":1770711173.227252}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:12:55.665013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:12:55.665956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:13:03.731107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:13:03.732903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:13:11.796831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:13:11.797465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:13:19.856874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:13:19.857463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:13:23.228737","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:13:23.228050+00:00","timestamp_unix":1770711203.22805}}} {"timestamp":"2026-02-10T10:13:23.228988","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:13:23.228077+00:00","timestamp_unix":1770711203.228077}}} {"timestamp":"2026-02-10T10:13:23.229106","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:13:23.228063+00:00","timestamp_unix":1770711203.228063}}} {"timestamp":"2026-02-10T10:13:23.229210","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:13:23.227968+00:00","timestamp_unix":1770711203.227968}}} {"timestamp":"2026-02-10T10:13:23.229303","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:13:23.228034+00:00","timestamp_unix":1770711203.228034}}} {"timestamp":"2026-02-10T10:13:23.260916","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:13:23.229639+00:00","validation_timestamp_unix":1770711203.229639,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:13:23.228050+00:00","timestamp_unix":1770711203.22805},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:13:23.228077+00:00","timestamp_unix":1770711203.228077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:13:23.228063+00:00","timestamp_unix":1770711203.228063},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:13:23.227968+00:00","timestamp_unix":1770711203.227968},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:13:23.228034+00:00","timestamp_unix":1770711203.228034}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:13:27.921037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:13:27.922116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:13:35.985189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:13:35.986293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:13:44.049260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:13:44.050857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:13:52.113095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:13:52.113972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:13:53.229749","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:13:53.229258+00:00","timestamp_unix":1770711233.229258}}} {"timestamp":"2026-02-10T10:13:53.229933","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:13:53.229285+00:00","timestamp_unix":1770711233.229285}}} {"timestamp":"2026-02-10T10:13:53.230042","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:13:53.229272+00:00","timestamp_unix":1770711233.229272}}} {"timestamp":"2026-02-10T10:13:53.230140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:13:53.229191+00:00","timestamp_unix":1770711233.229191}}} {"timestamp":"2026-02-10T10:13:53.230231","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:13:53.229242+00:00","timestamp_unix":1770711233.229242}}} {"timestamp":"2026-02-10T10:13:53.262396","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:13:53.230486+00:00","validation_timestamp_unix":1770711233.230486,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:13:53.229258+00:00","timestamp_unix":1770711233.229258},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:13:53.229285+00:00","timestamp_unix":1770711233.229285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:13:53.229272+00:00","timestamp_unix":1770711233.229272},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:13:53.229191+00:00","timestamp_unix":1770711233.229191},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:13:53.229242+00:00","timestamp_unix":1770711233.229242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:14:00.177058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:14:00.177904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:14:08.241515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:14:08.243254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:14:16.309277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:14:16.311102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:14:23.231120","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:14:23.230391+00:00","timestamp_unix":1770711263.230391}}} {"timestamp":"2026-02-10T10:14:23.231439","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:14:23.230420+00:00","timestamp_unix":1770711263.23042}}} {"timestamp":"2026-02-10T10:14:23.231640","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:14:23.230405+00:00","timestamp_unix":1770711263.230405}}} {"timestamp":"2026-02-10T10:14:23.231850","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:14:23.230293+00:00","timestamp_unix":1770711263.230293}}} {"timestamp":"2026-02-10T10:14:23.232997","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:14:23.230371+00:00","timestamp_unix":1770711263.230371}}} {"timestamp":"2026-02-10T10:14:23.260541","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:14:23.233611+00:00","validation_timestamp_unix":1770711263.233611,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:14:23.230391+00:00","timestamp_unix":1770711263.230391},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:14:23.230420+00:00","timestamp_unix":1770711263.23042},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:14:23.230405+00:00","timestamp_unix":1770711263.230405},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:14:23.230293+00:00","timestamp_unix":1770711263.230293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:14:23.230371+00:00","timestamp_unix":1770711263.230371}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:14:24.369086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:14:24.370663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:14:32.433179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:14:32.434964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:14:40.496815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:14:40.497422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:14:48.561084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:14:48.562148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:14:53.232224","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:14:53.231522+00:00","timestamp_unix":1770711293.231522}}} {"timestamp":"2026-02-10T10:14:53.232480","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:14:53.231551+00:00","timestamp_unix":1770711293.231551}}} {"timestamp":"2026-02-10T10:14:53.232602","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:14:53.231537+00:00","timestamp_unix":1770711293.231537}}} {"timestamp":"2026-02-10T10:14:53.232699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:14:53.231437+00:00","timestamp_unix":1770711293.231437}}} {"timestamp":"2026-02-10T10:14:53.232783","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:14:53.231506+00:00","timestamp_unix":1770711293.231506}}} {"timestamp":"2026-02-10T10:14:53.261958","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:14:53.233088+00:00","validation_timestamp_unix":1770711293.233088,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:14:53.231522+00:00","timestamp_unix":1770711293.231522},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:14:53.231551+00:00","timestamp_unix":1770711293.231551},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:14:53.231537+00:00","timestamp_unix":1770711293.231537},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:14:53.231437+00:00","timestamp_unix":1770711293.231437},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:14:53.231506+00:00","timestamp_unix":1770711293.231506}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:14:56.625342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:14:56.626360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:15:04.689569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:15:04.690900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:15:12.752976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:15:12.753880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:15:20.817486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:15:20.818243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:15:23.233032","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:15:23.232430+00:00","timestamp_unix":1770711323.23243}}} {"timestamp":"2026-02-10T10:15:23.233258","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:15:23.232458+00:00","timestamp_unix":1770711323.232458}}} {"timestamp":"2026-02-10T10:15:23.233376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:15:23.232444+00:00","timestamp_unix":1770711323.232444}}} {"timestamp":"2026-02-10T10:15:23.233472","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:15:23.232343+00:00","timestamp_unix":1770711323.232343}}} {"timestamp":"2026-02-10T10:15:23.233559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:15:23.232412+00:00","timestamp_unix":1770711323.232412}}} {"timestamp":"2026-02-10T10:15:23.261716","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:15:23.233858+00:00","validation_timestamp_unix":1770711323.233858,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:15:23.232430+00:00","timestamp_unix":1770711323.23243},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:15:23.232458+00:00","timestamp_unix":1770711323.232458},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:15:23.232444+00:00","timestamp_unix":1770711323.232444},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:15:23.232343+00:00","timestamp_unix":1770711323.232343},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:15:23.232412+00:00","timestamp_unix":1770711323.232412}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:15:28.885041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:15:28.886441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:15:36.945082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:15:36.945830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:15:45.009231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:15:45.010462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:15:53.072996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:15:53.073976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:15:53.234225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:15:53.233004+00:00","timestamp_unix":1770711353.233004}}} {"timestamp":"2026-02-10T10:15:53.234505","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:15:53.233034+00:00","timestamp_unix":1770711353.233034}}} {"timestamp":"2026-02-10T10:15:53.234658","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:15:53.233018+00:00","timestamp_unix":1770711353.233018}}} {"timestamp":"2026-02-10T10:15:53.234869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:15:53.232929+00:00","timestamp_unix":1770711353.232929}}} {"timestamp":"2026-02-10T10:15:53.235046","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:15:53.232989+00:00","timestamp_unix":1770711353.232989}}} {"timestamp":"2026-02-10T10:15:53.265086","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:15:53.235528+00:00","validation_timestamp_unix":1770711353.235528,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:15:53.233004+00:00","timestamp_unix":1770711353.233004},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:15:53.233034+00:00","timestamp_unix":1770711353.233034},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:15:53.233018+00:00","timestamp_unix":1770711353.233018},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:15:53.232929+00:00","timestamp_unix":1770711353.232929},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:15:53.232989+00:00","timestamp_unix":1770711353.232989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:16:01.136978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:16:01.137862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:16:09.205135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:16:09.206102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:16:17.265502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:16:17.266492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:16:23.235985","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:16:23.235541+00:00","timestamp_unix":1770711383.235541}}} {"timestamp":"2026-02-10T10:16:23.236380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:16:23.235569+00:00","timestamp_unix":1770711383.235569}}} {"timestamp":"2026-02-10T10:16:23.236608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:16:23.235555+00:00","timestamp_unix":1770711383.235555}}} {"timestamp":"2026-02-10T10:16:23.236753","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:16:23.235466+00:00","timestamp_unix":1770711383.235466}}} {"timestamp":"2026-02-10T10:16:23.236850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:16:23.235526+00:00","timestamp_unix":1770711383.235526}}} {"timestamp":"2026-02-10T10:16:23.265896","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:16:23.237209+00:00","validation_timestamp_unix":1770711383.237209,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:16:23.235541+00:00","timestamp_unix":1770711383.235541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:16:23.235569+00:00","timestamp_unix":1770711383.235569},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:16:23.235555+00:00","timestamp_unix":1770711383.235555},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:16:23.235466+00:00","timestamp_unix":1770711383.235466},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:16:23.235526+00:00","timestamp_unix":1770711383.235526}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:16:25.333270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:16:25.334262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:16:33.393664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:16:33.395284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:16:41.456977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:16:41.457590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:16:49.525098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:16:49.526254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:16:53.238168","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:16:53.237671+00:00","timestamp_unix":1770711413.237671}}} {"timestamp":"2026-02-10T10:16:53.238370","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:16:53.237699+00:00","timestamp_unix":1770711413.237699}}} {"timestamp":"2026-02-10T10:16:53.238494","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:16:53.237685+00:00","timestamp_unix":1770711413.237685}}} {"timestamp":"2026-02-10T10:16:53.238598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:16:53.237600+00:00","timestamp_unix":1770711413.2376}}} {"timestamp":"2026-02-10T10:16:53.238692","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:16:53.237655+00:00","timestamp_unix":1770711413.237655}}} {"timestamp":"2026-02-10T10:16:53.266169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:16:53.238990+00:00","validation_timestamp_unix":1770711413.23899,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:16:53.237671+00:00","timestamp_unix":1770711413.237671},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:16:53.237699+00:00","timestamp_unix":1770711413.237699},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:16:53.237685+00:00","timestamp_unix":1770711413.237685},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:16:53.237600+00:00","timestamp_unix":1770711413.2376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:16:53.237655+00:00","timestamp_unix":1770711413.237655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:16:57.584838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:16:57.585396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:17:05.649064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:17:05.649981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:17:13.717769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:17:13.719453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:17:21.777279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:17:21.778283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:17:23.238111","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:17:23.237616+00:00","timestamp_unix":1770711443.237616}}} {"timestamp":"2026-02-10T10:17:23.238665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:17:23.237645+00:00","timestamp_unix":1770711443.237645}}} {"timestamp":"2026-02-10T10:17:23.238841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:17:23.237631+00:00","timestamp_unix":1770711443.237631}}} {"timestamp":"2026-02-10T10:17:23.238953","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:17:23.237532+00:00","timestamp_unix":1770711443.237532}}} {"timestamp":"2026-02-10T10:17:23.239267","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:17:23.237601+00:00","timestamp_unix":1770711443.237601}}} {"timestamp":"2026-02-10T10:17:23.267883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:17:23.240024+00:00","validation_timestamp_unix":1770711443.240024,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:17:23.237616+00:00","timestamp_unix":1770711443.237616},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:17:23.237645+00:00","timestamp_unix":1770711443.237645},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:17:23.237631+00:00","timestamp_unix":1770711443.237631},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:17:23.237532+00:00","timestamp_unix":1770711443.237532},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:17:23.237601+00:00","timestamp_unix":1770711443.237601}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:17:29.845475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:17:29.846291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:17:37.904947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:17:37.905607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:17:45.970147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:17:45.972376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:17:53.239020","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:17:53.238323+00:00","timestamp_unix":1770711473.238323}}} {"timestamp":"2026-02-10T10:17:53.239394","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:17:53.238351+00:00","timestamp_unix":1770711473.238351}}} {"timestamp":"2026-02-10T10:17:53.239623","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:17:53.238337+00:00","timestamp_unix":1770711473.238337}}} {"timestamp":"2026-02-10T10:17:53.239774","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:17:53.238226+00:00","timestamp_unix":1770711473.238226}}} {"timestamp":"2026-02-10T10:17:53.239867","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:17:53.238305+00:00","timestamp_unix":1770711473.238305}}} {"timestamp":"2026-02-10T10:17:53.269983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:17:53.240228+00:00","validation_timestamp_unix":1770711473.240228,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:17:53.238323+00:00","timestamp_unix":1770711473.238323},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:17:53.238351+00:00","timestamp_unix":1770711473.238351},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:17:53.238337+00:00","timestamp_unix":1770711473.238337},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:17:53.238226+00:00","timestamp_unix":1770711473.238226},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:17:53.238305+00:00","timestamp_unix":1770711473.238305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:17:54.037379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:17:54.038956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:18:02.097364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:18:02.098988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:18:10.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-10T10:18:10.162081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:18:18.224988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:18:18.225913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:18:23.240602","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:18:23.239804+00:00","timestamp_unix":1770711503.239804}}} {"timestamp":"2026-02-10T10:18:23.241592","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:18:23.239832+00:00","timestamp_unix":1770711503.239832}}} {"timestamp":"2026-02-10T10:18:23.241854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:18:23.239818+00:00","timestamp_unix":1770711503.239818}}} {"timestamp":"2026-02-10T10:18:23.241961","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:18:23.239726+00:00","timestamp_unix":1770711503.239726}}} {"timestamp":"2026-02-10T10:18:23.242046","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:18:23.239789+00:00","timestamp_unix":1770711503.239789}}} {"timestamp":"2026-02-10T10:18:23.272182","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:18:23.243459+00:00","validation_timestamp_unix":1770711503.243459,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:18:23.239804+00:00","timestamp_unix":1770711503.239804},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:18:23.239832+00:00","timestamp_unix":1770711503.239832},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:18:23.239818+00:00","timestamp_unix":1770711503.239818},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:18:23.239726+00:00","timestamp_unix":1770711503.239726},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:18:23.239789+00:00","timestamp_unix":1770711503.239789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:18:26.289172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:18:26.289998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:18:34.356980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:18:34.357988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:18:42.416867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:18:42.417542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:18:50.481004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:18:50.481940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:18:53.239830","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:18:53.239523+00:00","timestamp_unix":1770711533.239523}}} {"timestamp":"2026-02-10T10:18:53.240062","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:18:53.239549+00:00","timestamp_unix":1770711533.239549}}} {"timestamp":"2026-02-10T10:18:53.240238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:18:53.239536+00:00","timestamp_unix":1770711533.239536}}} {"timestamp":"2026-02-10T10:18:53.240389","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:18:53.239459+00:00","timestamp_unix":1770711533.239459}}} {"timestamp":"2026-02-10T10:18:53.240544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:18:53.239508+00:00","timestamp_unix":1770711533.239508}}} {"timestamp":"2026-02-10T10:18:53.270735","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:18:53.241868+00:00","validation_timestamp_unix":1770711533.241868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:18:53.239523+00:00","timestamp_unix":1770711533.239523},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:18:53.239549+00:00","timestamp_unix":1770711533.239549},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:18:53.239536+00:00","timestamp_unix":1770711533.239536},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:18:53.239459+00:00","timestamp_unix":1770711533.239459},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:18:53.239508+00:00","timestamp_unix":1770711533.239508}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:18:58.545836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:18:58.548064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:19:06.609076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:19:06.609923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:19:14.672871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:19:14.674087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:19:22.736998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:19:22.737920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:19:23.240994","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:19:23.240620+00:00","timestamp_unix":1770711563.24062}}} {"timestamp":"2026-02-10T10:19:23.241184","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:19:23.240647+00:00","timestamp_unix":1770711563.240647}}} {"timestamp":"2026-02-10T10:19:23.241298","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:19:23.240633+00:00","timestamp_unix":1770711563.240633}}} {"timestamp":"2026-02-10T10:19:23.241393","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:19:23.240550+00:00","timestamp_unix":1770711563.24055}}} {"timestamp":"2026-02-10T10:19:23.241479","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:19:23.240604+00:00","timestamp_unix":1770711563.240604}}} {"timestamp":"2026-02-10T10:19:23.269133","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:19:23.241746+00:00","validation_timestamp_unix":1770711563.241746,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:19:23.240620+00:00","timestamp_unix":1770711563.24062},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:19:23.240647+00:00","timestamp_unix":1770711563.240647},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:19:23.240633+00:00","timestamp_unix":1770711563.240633},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:19:23.240550+00:00","timestamp_unix":1770711563.24055},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:19:23.240604+00:00","timestamp_unix":1770711563.240604}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:19:30.801460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:19:30.802563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:19:38.865800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:19:38.867735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:19:46.929991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:19:46.930969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:19:53.241928","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:19:53.241527+00:00","timestamp_unix":1770711593.241527}}} {"timestamp":"2026-02-10T10:19:53.242121","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:19:53.241553+00:00","timestamp_unix":1770711593.241553}}} {"timestamp":"2026-02-10T10:19:53.242231","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:19:53.241540+00:00","timestamp_unix":1770711593.24154}}} {"timestamp":"2026-02-10T10:19:53.242325","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:19:53.241458+00:00","timestamp_unix":1770711593.241458}}} {"timestamp":"2026-02-10T10:19:53.242449","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:19:53.241512+00:00","timestamp_unix":1770711593.241512}}} {"timestamp":"2026-02-10T10:19:53.270644","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:19:53.242696+00:00","validation_timestamp_unix":1770711593.242696,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:19:53.241527+00:00","timestamp_unix":1770711593.241527},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:19:53.241553+00:00","timestamp_unix":1770711593.241553},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:19:53.241540+00:00","timestamp_unix":1770711593.24154},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:19:53.241458+00:00","timestamp_unix":1770711593.241458},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:19:53.241512+00:00","timestamp_unix":1770711593.241512}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:19:54.993067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:19:54.993684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:20:03.056984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:20:03.057991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:20:11.122057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:20:11.123082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:20:19.185103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:20:19.185936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:20:23.242849","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:20:23.242165+00:00","timestamp_unix":1770711623.242165}}} {"timestamp":"2026-02-10T10:20:23.243565","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:20:23.242192+00:00","timestamp_unix":1770711623.242192}}} {"timestamp":"2026-02-10T10:20:23.243860","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:20:23.242179+00:00","timestamp_unix":1770711623.242179}}} {"timestamp":"2026-02-10T10:20:23.244036","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:20:23.242073+00:00","timestamp_unix":1770711623.242073}}} {"timestamp":"2026-02-10T10:20:23.244176","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:20:23.242143+00:00","timestamp_unix":1770711623.242143}}} {"timestamp":"2026-02-10T10:20:23.271810","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:20:23.244485+00:00","validation_timestamp_unix":1770711623.244485,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:20:23.242165+00:00","timestamp_unix":1770711623.242165},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:20:23.242192+00:00","timestamp_unix":1770711623.242192},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:20:23.242179+00:00","timestamp_unix":1770711623.242179},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:20:23.242073+00:00","timestamp_unix":1770711623.242073},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:20:23.242143+00:00","timestamp_unix":1770711623.242143}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:20:27.248841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:20:27.249368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:20:35.313824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:20:35.314827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:20:43.381107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:20:43.382499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:20:51.444959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:20:51.446021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:20:53.244526","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:20:53.243436+00:00","timestamp_unix":1770711653.243436}}} {"timestamp":"2026-02-10T10:20:53.244852","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:20:53.243464+00:00","timestamp_unix":1770711653.243464}}} {"timestamp":"2026-02-10T10:20:53.244974","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:20:53.243450+00:00","timestamp_unix":1770711653.24345}}} {"timestamp":"2026-02-10T10:20:53.245074","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:20:53.243309+00:00","timestamp_unix":1770711653.243309}}} {"timestamp":"2026-02-10T10:20:53.245164","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:20:53.243419+00:00","timestamp_unix":1770711653.243419}}} {"timestamp":"2026-02-10T10:20:53.270752","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:20:53.245476+00:00","validation_timestamp_unix":1770711653.245476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:20:53.243436+00:00","timestamp_unix":1770711653.243436},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:20:53.243464+00:00","timestamp_unix":1770711653.243464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:20:53.243450+00:00","timestamp_unix":1770711653.24345},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:20:53.243309+00:00","timestamp_unix":1770711653.243309},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:20:53.243419+00:00","timestamp_unix":1770711653.243419}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:20:59.505110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:20:59.505758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:21:07.569275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:21:07.570507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:21:15.633876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:21:15.634504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:21:23.246506","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:21:23.245817+00:00","timestamp_unix":1770711683.245817}}} {"timestamp":"2026-02-10T10:21:23.246710","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:21:23.245847+00:00","timestamp_unix":1770711683.245847}}} {"timestamp":"2026-02-10T10:21:23.246817","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:21:23.245833+00:00","timestamp_unix":1770711683.245833}}} {"timestamp":"2026-02-10T10:21:23.246912","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:21:23.245705+00:00","timestamp_unix":1770711683.245705}}} {"timestamp":"2026-02-10T10:21:23.247003","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:21:23.245800+00:00","timestamp_unix":1770711683.2458}}} {"timestamp":"2026-02-10T10:21:23.270450","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:21:23.247317+00:00","validation_timestamp_unix":1770711683.247317,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:21:23.245817+00:00","timestamp_unix":1770711683.245817},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:21:23.245847+00:00","timestamp_unix":1770711683.245847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:21:23.245833+00:00","timestamp_unix":1770711683.245833},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:21:23.245705+00:00","timestamp_unix":1770711683.245705},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:21:23.245800+00:00","timestamp_unix":1770711683.2458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:21:23.697350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:21:23.698339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:21:31.760980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:21:31.762003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:21:39.825655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:21:39.827108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:21:47.889136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:21:47.889725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:21:53.246663","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:21:53.246080+00:00","timestamp_unix":1770711713.24608}}} {"timestamp":"2026-02-10T10:21:53.246935","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:21:53.246108+00:00","timestamp_unix":1770711713.246108}}} {"timestamp":"2026-02-10T10:21:53.247071","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:21:53.246094+00:00","timestamp_unix":1770711713.246094}}} {"timestamp":"2026-02-10T10:21:53.247167","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:21:53.245997+00:00","timestamp_unix":1770711713.245997}}} {"timestamp":"2026-02-10T10:21:53.247252","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:21:53.246064+00:00","timestamp_unix":1770711713.246064}}} {"timestamp":"2026-02-10T10:21:53.278686","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:21:53.247550+00:00","validation_timestamp_unix":1770711713.24755,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:21:53.246080+00:00","timestamp_unix":1770711713.24608},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:21:53.246108+00:00","timestamp_unix":1770711713.246108},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:21:53.246094+00:00","timestamp_unix":1770711713.246094},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:21:53.245997+00:00","timestamp_unix":1770711713.245997},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:21:53.246064+00:00","timestamp_unix":1770711713.246064}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:21:55.953166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:21:55.953900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:22:04.020928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:22:04.022015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:22:12.080959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:22:12.081659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:22:20.145187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:22:20.146373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:22:23.247632","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:22:23.247056+00:00","timestamp_unix":1770711743.247056}}} {"timestamp":"2026-02-10T10:22:23.247881","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:22:23.247083+00:00","timestamp_unix":1770711743.247083}}} {"timestamp":"2026-02-10T10:22:23.248153","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:22:23.247070+00:00","timestamp_unix":1770711743.24707}}} {"timestamp":"2026-02-10T10:22:23.248272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:22:23.246972+00:00","timestamp_unix":1770711743.246972}}} {"timestamp":"2026-02-10T10:22:23.248370","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:22:23.247041+00:00","timestamp_unix":1770711743.247041}}} {"timestamp":"2026-02-10T10:22:23.277803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:22:23.248707+00:00","validation_timestamp_unix":1770711743.248707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:22:23.247056+00:00","timestamp_unix":1770711743.247056},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:22:23.247083+00:00","timestamp_unix":1770711743.247083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:22:23.247070+00:00","timestamp_unix":1770711743.24707},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:22:23.246972+00:00","timestamp_unix":1770711743.246972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:22:23.247041+00:00","timestamp_unix":1770711743.247041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:22:28.212979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:22:28.214218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:22:36.272965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:22:36.273746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:22:44.336962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:22:44.337671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:22:52.400967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:22:52.401983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:22:53.248477","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:22:53.247813+00:00","timestamp_unix":1770711773.247813}}} {"timestamp":"2026-02-10T10:22:53.248751","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:22:53.247841+00:00","timestamp_unix":1770711773.247841}}} {"timestamp":"2026-02-10T10:22:53.248883","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:22:53.247828+00:00","timestamp_unix":1770711773.247828}}} {"timestamp":"2026-02-10T10:22:53.248984","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:22:53.247690+00:00","timestamp_unix":1770711773.24769}}} {"timestamp":"2026-02-10T10:22:53.249073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:22:53.247795+00:00","timestamp_unix":1770711773.247795}}} {"timestamp":"2026-02-10T10:22:53.279140","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:22:53.249456+00:00","validation_timestamp_unix":1770711773.249456,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:22:53.247813+00:00","timestamp_unix":1770711773.247813},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:22:53.247841+00:00","timestamp_unix":1770711773.247841},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:22:53.247828+00:00","timestamp_unix":1770711773.247828},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:22:53.247690+00:00","timestamp_unix":1770711773.24769},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:22:53.247795+00:00","timestamp_unix":1770711773.247795}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:23:00.466017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:23:00.467394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:23:08.529573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:23:08.531168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:23:16.593448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:23:16.594982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:23:23.248671","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:23:23.248139+00:00","timestamp_unix":1770711803.248139}}} {"timestamp":"2026-02-10T10:23:23.248870","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:23:23.248168+00:00","timestamp_unix":1770711803.248168}}} {"timestamp":"2026-02-10T10:23:23.248972","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:23:23.248153+00:00","timestamp_unix":1770711803.248153}}} {"timestamp":"2026-02-10T10:23:23.249062","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:23:23.248055+00:00","timestamp_unix":1770711803.248055}}} {"timestamp":"2026-02-10T10:23:23.249146","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:23:23.248123+00:00","timestamp_unix":1770711803.248123}}} {"timestamp":"2026-02-10T10:23:23.280726","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:23:23.249414+00:00","validation_timestamp_unix":1770711803.249414,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:23:23.248139+00:00","timestamp_unix":1770711803.248139},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:23:23.248168+00:00","timestamp_unix":1770711803.248168},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:23:23.248153+00:00","timestamp_unix":1770711803.248153},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:23:23.248055+00:00","timestamp_unix":1770711803.248055},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:23:23.248123+00:00","timestamp_unix":1770711803.248123}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:23:24.656823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:23:24.657468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:23:32.721023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:23:32.721961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:23:40.784945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:23:40.785579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:23:48.849506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:23:48.851453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:23:53.249373","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:23:53.248827+00:00","timestamp_unix":1770711833.248827}}} {"timestamp":"2026-02-10T10:23:53.249614","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:23:53.248854+00:00","timestamp_unix":1770711833.248854}}} {"timestamp":"2026-02-10T10:23:53.249732","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:23:53.248840+00:00","timestamp_unix":1770711833.24884}}} {"timestamp":"2026-02-10T10:23:53.249858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:23:53.248744+00:00","timestamp_unix":1770711833.248744}}} {"timestamp":"2026-02-10T10:23:53.249945","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:23:53.248812+00:00","timestamp_unix":1770711833.248812}}} {"timestamp":"2026-02-10T10:23:53.275386","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:23:53.250181+00:00","validation_timestamp_unix":1770711833.250181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:23:53.248827+00:00","timestamp_unix":1770711833.248827},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:23:53.248854+00:00","timestamp_unix":1770711833.248854},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:23:53.248840+00:00","timestamp_unix":1770711833.24884},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:23:53.248744+00:00","timestamp_unix":1770711833.248744},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:23:53.248812+00:00","timestamp_unix":1770711833.248812}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:23:56.912920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:23:56.914566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:24:04.976924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:24:04.977739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:24:13.040871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:24:13.041527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:24:21.109083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:24:21.111010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:24:23.250468","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:24:23.249978+00:00","timestamp_unix":1770711863.249978}}} {"timestamp":"2026-02-10T10:24:23.250677","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:24:23.250006+00:00","timestamp_unix":1770711863.250006}}} {"timestamp":"2026-02-10T10:24:23.250791","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:24:23.249992+00:00","timestamp_unix":1770711863.249992}}} {"timestamp":"2026-02-10T10:24:23.250880","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:24:23.249911+00:00","timestamp_unix":1770711863.249911}}} {"timestamp":"2026-02-10T10:24:23.250965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:24:23.249963+00:00","timestamp_unix":1770711863.249963}}} {"timestamp":"2026-02-10T10:24:23.281433","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:24:23.251185+00:00","validation_timestamp_unix":1770711863.251185,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:24:23.249978+00:00","timestamp_unix":1770711863.249978},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:24:23.250006+00:00","timestamp_unix":1770711863.250006},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:24:23.249992+00:00","timestamp_unix":1770711863.249992},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:24:23.249911+00:00","timestamp_unix":1770711863.249911},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:24:23.249963+00:00","timestamp_unix":1770711863.249963}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:24:29.169172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:24:29.170238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:24:37.234053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:24:37.234625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:24:45.301064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:24:45.302273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:24:53.252785","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:24:53.251614+00:00","timestamp_unix":1770711893.251614}}} {"timestamp":"2026-02-10T10:24:53.253189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:24:53.251644+00:00","timestamp_unix":1770711893.251644}}} {"timestamp":"2026-02-10T10:24:53.253358","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:24:53.251630+00:00","timestamp_unix":1770711893.25163}}} {"timestamp":"2026-02-10T10:24:53.253493","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:24:53.251481+00:00","timestamp_unix":1770711893.251481}}} {"timestamp":"2026-02-10T10:24:53.254627","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:24:53.251594+00:00","timestamp_unix":1770711893.251594}}} {"timestamp":"2026-02-10T10:24:53.286711","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:24:53.255566+00:00","validation_timestamp_unix":1770711893.255566,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:24:53.251614+00:00","timestamp_unix":1770711893.251614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:24:53.251644+00:00","timestamp_unix":1770711893.251644},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:24:53.251630+00:00","timestamp_unix":1770711893.25163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:24:53.251481+00:00","timestamp_unix":1770711893.251481},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:24:53.251594+00:00","timestamp_unix":1770711893.251594}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:24:53.360885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:24:53.362758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:25:01.424896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:25:01.425955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:25:09.493100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:25:09.495275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:25:17.552870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:25:17.553700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:25:23.253619","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:25:23.252754+00:00","timestamp_unix":1770711923.252754}}} {"timestamp":"2026-02-10T10:25:23.253917","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:25:23.252784+00:00","timestamp_unix":1770711923.252784}}} {"timestamp":"2026-02-10T10:25:23.254053","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:25:23.252769+00:00","timestamp_unix":1770711923.252769}}} {"timestamp":"2026-02-10T10:25:23.254156","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:25:23.252607+00:00","timestamp_unix":1770711923.252607}}} {"timestamp":"2026-02-10T10:25:23.254245","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:25:23.252735+00:00","timestamp_unix":1770711923.252735}}} {"timestamp":"2026-02-10T10:25:23.279316","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:25:23.254660+00:00","validation_timestamp_unix":1770711923.25466,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:25:23.252754+00:00","timestamp_unix":1770711923.252754},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:25:23.252784+00:00","timestamp_unix":1770711923.252784},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:25:23.252769+00:00","timestamp_unix":1770711923.252769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:25:23.252607+00:00","timestamp_unix":1770711923.252607},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:25:23.252735+00:00","timestamp_unix":1770711923.252735}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:25:25.616912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:25:25.617485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:25:33.685019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:25:33.685863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:25:41.746705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:25:41.747849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:25:49.812986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:25:49.814009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:25:53.254844","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:25:53.254390+00:00","timestamp_unix":1770711953.25439}}} {"timestamp":"2026-02-10T10:25:53.255119","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:25:53.254417+00:00","timestamp_unix":1770711953.254417}}} {"timestamp":"2026-02-10T10:25:53.255268","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:25:53.254404+00:00","timestamp_unix":1770711953.254404}}} {"timestamp":"2026-02-10T10:25:53.255374","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:25:53.254311+00:00","timestamp_unix":1770711953.254311}}} {"timestamp":"2026-02-10T10:25:53.255475","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:25:53.254375+00:00","timestamp_unix":1770711953.254375}}} {"timestamp":"2026-02-10T10:25:53.279596","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:25:53.256170+00:00","validation_timestamp_unix":1770711953.25617,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:25:53.254390+00:00","timestamp_unix":1770711953.25439},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:25:53.254417+00:00","timestamp_unix":1770711953.254417},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:25:53.254404+00:00","timestamp_unix":1770711953.254404},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:25:53.254311+00:00","timestamp_unix":1770711953.254311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:25:53.254375+00:00","timestamp_unix":1770711953.254375}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:25:57.877493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:25:57.878563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:26:05.941279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:26:05.942717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:26:14.001067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:26:14.001988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:26:22.065042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:26:22.065861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:26:23.255539","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:26:23.255007+00:00","timestamp_unix":1770711983.255007}}} {"timestamp":"2026-02-10T10:26:23.255796","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:26:23.255035+00:00","timestamp_unix":1770711983.255035}}} {"timestamp":"2026-02-10T10:26:23.255976","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:26:23.255021+00:00","timestamp_unix":1770711983.255021}}} {"timestamp":"2026-02-10T10:26:23.256106","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:26:23.254921+00:00","timestamp_unix":1770711983.254921}}} {"timestamp":"2026-02-10T10:26:23.256194","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:26:23.254992+00:00","timestamp_unix":1770711983.254992}}} {"timestamp":"2026-02-10T10:26:23.282621","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:26:23.256526+00:00","validation_timestamp_unix":1770711983.256526,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:26:23.255007+00:00","timestamp_unix":1770711983.255007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:26:23.255035+00:00","timestamp_unix":1770711983.255035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:26:23.255021+00:00","timestamp_unix":1770711983.255021},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:26:23.254921+00:00","timestamp_unix":1770711983.254921},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:26:23.254992+00:00","timestamp_unix":1770711983.254992}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:26:30.129141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:26:30.130099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:26:38.192962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:26:38.193608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:26:46.256823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:26:46.257444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:26:53.256219","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:26:53.255556+00:00","timestamp_unix":1770712013.255556}}} {"timestamp":"2026-02-10T10:26:53.256453","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:26:53.255583+00:00","timestamp_unix":1770712013.255583}}} {"timestamp":"2026-02-10T10:26:53.256582","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:26:53.255570+00:00","timestamp_unix":1770712013.25557}}} {"timestamp":"2026-02-10T10:26:53.256699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:26:53.255480+00:00","timestamp_unix":1770712013.25548}}} {"timestamp":"2026-02-10T10:26:53.256799","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:26:53.255540+00:00","timestamp_unix":1770712013.25554}}} {"timestamp":"2026-02-10T10:26:53.288511","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:26:53.257132+00:00","validation_timestamp_unix":1770712013.257132,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:26:53.255556+00:00","timestamp_unix":1770712013.255556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:26:53.255583+00:00","timestamp_unix":1770712013.255583},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:26:53.255570+00:00","timestamp_unix":1770712013.25557},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:26:53.255480+00:00","timestamp_unix":1770712013.25548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:26:53.255540+00:00","timestamp_unix":1770712013.25554}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:26:54.324254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:26:54.324984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:27:02.385109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:27:02.387490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:27:10.449186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:27:10.451418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:27:18.512851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:27:18.513644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:27:23.257328","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:27:23.256668+00:00","timestamp_unix":1770712043.256668}}} {"timestamp":"2026-02-10T10:27:23.257571","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:27:23.256696+00:00","timestamp_unix":1770712043.256696}}} {"timestamp":"2026-02-10T10:27:23.257687","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:27:23.256683+00:00","timestamp_unix":1770712043.256683}}} {"timestamp":"2026-02-10T10:27:23.257781","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:27:23.256578+00:00","timestamp_unix":1770712043.256578}}} {"timestamp":"2026-02-10T10:27:23.257865","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:27:23.256652+00:00","timestamp_unix":1770712043.256652}}} {"timestamp":"2026-02-10T10:27:23.283197","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:27:23.258172+00:00","validation_timestamp_unix":1770712043.258172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:27:23.256668+00:00","timestamp_unix":1770712043.256668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:27:23.256696+00:00","timestamp_unix":1770712043.256696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:27:23.256683+00:00","timestamp_unix":1770712043.256683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:27:23.256578+00:00","timestamp_unix":1770712043.256578},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:27:23.256652+00:00","timestamp_unix":1770712043.256652}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:27:26.576892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:27:26.577482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:27:34.641352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:27:34.644579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:27:42.704898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:27:42.705749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:27:50.770534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:27:50.772320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:27:53.257569","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:27:53.257251+00:00","timestamp_unix":1770712073.257251}}} {"timestamp":"2026-02-10T10:27:53.257734","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:27:53.257278+00:00","timestamp_unix":1770712073.257278}}} {"timestamp":"2026-02-10T10:27:53.257825","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:27:53.257265+00:00","timestamp_unix":1770712073.257265}}} {"timestamp":"2026-02-10T10:27:53.257954","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:27:53.257183+00:00","timestamp_unix":1770712073.257183}}} {"timestamp":"2026-02-10T10:27:53.258033","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:27:53.257237+00:00","timestamp_unix":1770712073.257237}}} {"timestamp":"2026-02-10T10:27:53.284856","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:27:53.258206+00:00","validation_timestamp_unix":1770712073.258206,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:27:53.257251+00:00","timestamp_unix":1770712073.257251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:27:53.257278+00:00","timestamp_unix":1770712073.257278},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:27:53.257265+00:00","timestamp_unix":1770712073.257265},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:27:53.257183+00:00","timestamp_unix":1770712073.257183},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:27:53.257237+00:00","timestamp_unix":1770712073.257237}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:27:58.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-10T10:27:58.835377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:28:06.897031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:28:06.898099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:28:14.961646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:28:14.963233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:28:23.025245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:28:23.026544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:28:23.258874","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:28:23.258551+00:00","timestamp_unix":1770712103.258551}}} {"timestamp":"2026-02-10T10:28:23.259028","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:28:23.258579+00:00","timestamp_unix":1770712103.258579}}} {"timestamp":"2026-02-10T10:28:23.259127","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:28:23.258565+00:00","timestamp_unix":1770712103.258565}}} {"timestamp":"2026-02-10T10:28:23.259212","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:28:23.258479+00:00","timestamp_unix":1770712103.258479}}} {"timestamp":"2026-02-10T10:28:23.259290","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:28:23.258536+00:00","timestamp_unix":1770712103.258536}}} {"timestamp":"2026-02-10T10:28:23.289913","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:28:23.259499+00:00","validation_timestamp_unix":1770712103.259499,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:28:23.258551+00:00","timestamp_unix":1770712103.258551},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:28:23.258579+00:00","timestamp_unix":1770712103.258579},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:28:23.258565+00:00","timestamp_unix":1770712103.258565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:28:23.258479+00:00","timestamp_unix":1770712103.258479},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:28:23.258536+00:00","timestamp_unix":1770712103.258536}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:28:31.089094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:28:31.089973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:28:39.153452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:28:39.154141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:28:47.216920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:28:47.217486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:28:53.260873","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:28:53.260552+00:00","timestamp_unix":1770712133.260552}}} {"timestamp":"2026-02-10T10:28:53.261029","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:28:53.260578+00:00","timestamp_unix":1770712133.260578}}} {"timestamp":"2026-02-10T10:28:53.261118","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:28:53.260565+00:00","timestamp_unix":1770712133.260565}}} {"timestamp":"2026-02-10T10:28:53.261199","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:28:53.260482+00:00","timestamp_unix":1770712133.260482}}} {"timestamp":"2026-02-10T10:28:53.261275","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:28:53.260537+00:00","timestamp_unix":1770712133.260537}}} {"timestamp":"2026-02-10T10:28:53.287653","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:28:53.261441+00:00","validation_timestamp_unix":1770712133.261441,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:28:53.260552+00:00","timestamp_unix":1770712133.260552},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:28:53.260578+00:00","timestamp_unix":1770712133.260578},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:28:53.260565+00:00","timestamp_unix":1770712133.260565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:28:53.260482+00:00","timestamp_unix":1770712133.260482},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:28:53.260537+00:00","timestamp_unix":1770712133.260537}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:28:55.281268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:28:55.282122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:29:03.345164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:29:03.346435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:29:11.410006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:29:11.412502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:29:19.473054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:29:19.473670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:29:23.261783","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:29:23.261464+00:00","timestamp_unix":1770712163.261464}}} {"timestamp":"2026-02-10T10:29:23.261949","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:29:23.261491+00:00","timestamp_unix":1770712163.261491}}} {"timestamp":"2026-02-10T10:29:23.262043","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:29:23.261478+00:00","timestamp_unix":1770712163.261478}}} {"timestamp":"2026-02-10T10:29:23.262134","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:29:23.261400+00:00","timestamp_unix":1770712163.2614}}} {"timestamp":"2026-02-10T10:29:23.262256","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:29:23.261449+00:00","timestamp_unix":1770712163.261449}}} {"timestamp":"2026-02-10T10:29:23.290359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:29:23.262435+00:00","validation_timestamp_unix":1770712163.262435,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:29:23.261464+00:00","timestamp_unix":1770712163.261464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:29:23.261491+00:00","timestamp_unix":1770712163.261491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:29:23.261478+00:00","timestamp_unix":1770712163.261478},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:29:23.261400+00:00","timestamp_unix":1770712163.2614},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:29:23.261449+00:00","timestamp_unix":1770712163.261449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:29:27.536935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:29:27.537996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:29:35.601306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:29:35.602499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:29:43.664999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:29:43.666015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:29:51.728905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:29:51.729836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:29:53.263760","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:29:53.263179+00:00","timestamp_unix":1770712193.263179}}} {"timestamp":"2026-02-10T10:29:53.264510","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:29:53.263208+00:00","timestamp_unix":1770712193.263208}}} {"timestamp":"2026-02-10T10:29:53.264784","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:29:53.263194+00:00","timestamp_unix":1770712193.263194}}} {"timestamp":"2026-02-10T10:29:53.264910","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:29:53.263047+00:00","timestamp_unix":1770712193.263047}}} {"timestamp":"2026-02-10T10:29:53.265008","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:29:53.263161+00:00","timestamp_unix":1770712193.263161}}} {"timestamp":"2026-02-10T10:29:53.292986","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:29:53.265305+00:00","validation_timestamp_unix":1770712193.265305,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:29:53.263179+00:00","timestamp_unix":1770712193.263179},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:29:53.263208+00:00","timestamp_unix":1770712193.263208},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:29:53.263194+00:00","timestamp_unix":1770712193.263194},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:29:53.263047+00:00","timestamp_unix":1770712193.263047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:29:53.263161+00:00","timestamp_unix":1770712193.263161}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:29:59.797043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:29:59.798102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:30:07.860983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:30:07.862346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:30:15.925020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:30:15.925945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:30:23.264745","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:30:23.264155+00:00","timestamp_unix":1770712223.264155}}} {"timestamp":"2026-02-10T10:30:23.264956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:30:23.264184+00:00","timestamp_unix":1770712223.264184}}} {"timestamp":"2026-02-10T10:30:23.265108","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:30:23.264170+00:00","timestamp_unix":1770712223.26417}}} {"timestamp":"2026-02-10T10:30:23.265214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:30:23.264081+00:00","timestamp_unix":1770712223.264081}}} {"timestamp":"2026-02-10T10:30:23.265302","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:30:23.264139+00:00","timestamp_unix":1770712223.264139}}} {"timestamp":"2026-02-10T10:30:23.291587","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:30:23.265577+00:00","validation_timestamp_unix":1770712223.265577,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:30:23.264155+00:00","timestamp_unix":1770712223.264155},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:30:23.264184+00:00","timestamp_unix":1770712223.264184},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:30:23.264170+00:00","timestamp_unix":1770712223.26417},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:30:23.264081+00:00","timestamp_unix":1770712223.264081},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:30:23.264139+00:00","timestamp_unix":1770712223.264139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:30:23.985181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:30:23.986529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:30:32.050924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:30:32.052259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:30:40.112832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:30:40.113464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:30:48.177238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:30:48.178414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:30:53.264804","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:30:53.264190+00:00","timestamp_unix":1770712253.26419}}} {"timestamp":"2026-02-10T10:30:53.265056","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:30:53.264227+00:00","timestamp_unix":1770712253.264227}}} {"timestamp":"2026-02-10T10:30:53.265179","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:30:53.264204+00:00","timestamp_unix":1770712253.264204}}} {"timestamp":"2026-02-10T10:30:53.265273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:30:53.264114+00:00","timestamp_unix":1770712253.264114}}} {"timestamp":"2026-02-10T10:30:53.265379","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:30:53.264175+00:00","timestamp_unix":1770712253.264175}}} {"timestamp":"2026-02-10T10:30:53.293933","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:30:53.265656+00:00","validation_timestamp_unix":1770712253.265656,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:30:53.264190+00:00","timestamp_unix":1770712253.26419},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:30:53.264227+00:00","timestamp_unix":1770712253.264227},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:30:53.264204+00:00","timestamp_unix":1770712253.264204},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:30:53.264114+00:00","timestamp_unix":1770712253.264114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:30:53.264175+00:00","timestamp_unix":1770712253.264175}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:30:56.245364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:30:56.246469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:31:04.305859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:31:04.306513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:31:12.369069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:31:12.370022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:31:20.434039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:31:20.434961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:31:23.266158","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:31:23.265556+00:00","timestamp_unix":1770712283.265556}}} {"timestamp":"2026-02-10T10:31:23.266382","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:31:23.265584+00:00","timestamp_unix":1770712283.265584}}} {"timestamp":"2026-02-10T10:31:23.266503","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:31:23.265570+00:00","timestamp_unix":1770712283.26557}}} {"timestamp":"2026-02-10T10:31:23.266609","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:31:23.265452+00:00","timestamp_unix":1770712283.265452}}} {"timestamp":"2026-02-10T10:31:23.266710","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:31:23.265539+00:00","timestamp_unix":1770712283.265539}}} {"timestamp":"2026-02-10T10:31:23.295493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:31:23.267035+00:00","validation_timestamp_unix":1770712283.267035,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:31:23.265556+00:00","timestamp_unix":1770712283.265556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:31:23.265584+00:00","timestamp_unix":1770712283.265584},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:31:23.265570+00:00","timestamp_unix":1770712283.26557},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:31:23.265452+00:00","timestamp_unix":1770712283.265452},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:31:23.265539+00:00","timestamp_unix":1770712283.265539}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:31:28.502087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:31:28.504407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:31:36.561211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:31:36.562541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:31:44.625218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:31:44.626418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:31:52.689588","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:31:52.690991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:31:53.267262","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:31:53.266641+00:00","timestamp_unix":1770712313.266641}}} {"timestamp":"2026-02-10T10:31:53.267566","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:31:53.266670+00:00","timestamp_unix":1770712313.26667}}} {"timestamp":"2026-02-10T10:31:53.267763","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:31:53.266655+00:00","timestamp_unix":1770712313.266655}}} {"timestamp":"2026-02-10T10:31:53.267868","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:31:53.266554+00:00","timestamp_unix":1770712313.266554}}} {"timestamp":"2026-02-10T10:31:53.268241","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:31:53.266624+00:00","timestamp_unix":1770712313.266624}}} {"timestamp":"2026-02-10T10:31:53.297962","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:31:53.269036+00:00","validation_timestamp_unix":1770712313.269036,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:31:53.266641+00:00","timestamp_unix":1770712313.266641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:31:53.266670+00:00","timestamp_unix":1770712313.26667},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:31:53.266655+00:00","timestamp_unix":1770712313.266655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:31:53.266554+00:00","timestamp_unix":1770712313.266554},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:31:53.266624+00:00","timestamp_unix":1770712313.266624}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:32:00.753116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:32:00.753712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:32:08.817160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:32:08.817813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:32:16.881153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:32:16.882439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:32:23.268302","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:32:23.267865+00:00","timestamp_unix":1770712343.267865}}} {"timestamp":"2026-02-10T10:32:23.268489","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:32:23.267892+00:00","timestamp_unix":1770712343.267892}}} {"timestamp":"2026-02-10T10:32:23.268599","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:32:23.267879+00:00","timestamp_unix":1770712343.267879}}} {"timestamp":"2026-02-10T10:32:23.268695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:32:23.267805+00:00","timestamp_unix":1770712343.267805}}} {"timestamp":"2026-02-10T10:32:23.268783","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:32:23.267850+00:00","timestamp_unix":1770712343.26785}}} {"timestamp":"2026-02-10T10:32:23.295790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:32:23.269028+00:00","validation_timestamp_unix":1770712343.269028,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:32:23.267865+00:00","timestamp_unix":1770712343.267865},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:32:23.267892+00:00","timestamp_unix":1770712343.267892},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:32:23.267879+00:00","timestamp_unix":1770712343.267879},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:32:23.267805+00:00","timestamp_unix":1770712343.267805},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:32:23.267850+00:00","timestamp_unix":1770712343.26785}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:32:24.945125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:32:24.946996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:32:33.013127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:32:33.014328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:32:41.073311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:32:41.074535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:32:49.140896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:32:49.141857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:32:53.269219","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:32:53.268697+00:00","timestamp_unix":1770712373.268697}}} {"timestamp":"2026-02-10T10:32:53.269533","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:32:53.268725+00:00","timestamp_unix":1770712373.268725}}} {"timestamp":"2026-02-10T10:32:53.269681","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:32:53.268712+00:00","timestamp_unix":1770712373.268712}}} {"timestamp":"2026-02-10T10:32:53.269881","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:32:53.268606+00:00","timestamp_unix":1770712373.268606}}} {"timestamp":"2026-02-10T10:32:53.270030","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:32:53.268680+00:00","timestamp_unix":1770712373.26868}}} {"timestamp":"2026-02-10T10:32:53.301646","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:32:53.270364+00:00","validation_timestamp_unix":1770712373.270364,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:32:53.268697+00:00","timestamp_unix":1770712373.268697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:32:53.268725+00:00","timestamp_unix":1770712373.268725},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:32:53.268712+00:00","timestamp_unix":1770712373.268712},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:32:53.268606+00:00","timestamp_unix":1770712373.268606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:32:53.268680+00:00","timestamp_unix":1770712373.26868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:32:57.201142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:32:57.202297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:33:05.264915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:33:05.265751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:33:13.329257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:33:13.330934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:33:21.393101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:33:21.393737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:33:23.270023","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:33:23.269519+00:00","timestamp_unix":1770712403.269519}}} {"timestamp":"2026-02-10T10:33:23.270199","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:33:23.269548+00:00","timestamp_unix":1770712403.269548}}} {"timestamp":"2026-02-10T10:33:23.270295","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:33:23.269534+00:00","timestamp_unix":1770712403.269534}}} {"timestamp":"2026-02-10T10:33:23.270382","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:33:23.269425+00:00","timestamp_unix":1770712403.269425}}} {"timestamp":"2026-02-10T10:33:23.270496","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:33:23.269502+00:00","timestamp_unix":1770712403.269502}}} {"timestamp":"2026-02-10T10:33:23.293692","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:33:23.270672+00:00","validation_timestamp_unix":1770712403.270672,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:33:23.269519+00:00","timestamp_unix":1770712403.269519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:33:23.269548+00:00","timestamp_unix":1770712403.269548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:33:23.269534+00:00","timestamp_unix":1770712403.269534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:33:23.269425+00:00","timestamp_unix":1770712403.269425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:33:23.269502+00:00","timestamp_unix":1770712403.269502}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:33:29.462066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:33:29.463083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:33:37.521240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:33:37.522275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:33:45.585414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:33:45.587050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:33:53.271153","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:33:53.270577+00:00","timestamp_unix":1770712433.270577}}} {"timestamp":"2026-02-10T10:33:53.271393","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:33:53.270604+00:00","timestamp_unix":1770712433.270604}}} {"timestamp":"2026-02-10T10:33:53.271511","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:33:53.270590+00:00","timestamp_unix":1770712433.27059}}} {"timestamp":"2026-02-10T10:33:53.271603","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:33:53.270487+00:00","timestamp_unix":1770712433.270487}}} {"timestamp":"2026-02-10T10:33:53.271693","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:33:53.270561+00:00","timestamp_unix":1770712433.270561}}} {"timestamp":"2026-02-10T10:33:53.297276","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:33:53.272181+00:00","validation_timestamp_unix":1770712433.272181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:33:53.270577+00:00","timestamp_unix":1770712433.270577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:33:53.270604+00:00","timestamp_unix":1770712433.270604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:33:53.270590+00:00","timestamp_unix":1770712433.27059},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:33:53.270487+00:00","timestamp_unix":1770712433.270487},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:33:53.270561+00:00","timestamp_unix":1770712433.270561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:33:53.648910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:33:53.649457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:34:01.712945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:34:01.713515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:34:09.778056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:34:09.779257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:34:17.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-10T10:34:17.842384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:34:23.271380","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:34:23.271050+00:00","timestamp_unix":1770712463.27105}}} {"timestamp":"2026-02-10T10:34:23.271572","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:34:23.271077+00:00","timestamp_unix":1770712463.271077}}} {"timestamp":"2026-02-10T10:34:23.271714","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:34:23.271064+00:00","timestamp_unix":1770712463.271064}}} {"timestamp":"2026-02-10T10:34:23.271803","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:34:23.270979+00:00","timestamp_unix":1770712463.270979}}} {"timestamp":"2026-02-10T10:34:23.271882","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:34:23.271035+00:00","timestamp_unix":1770712463.271035}}} {"timestamp":"2026-02-10T10:34:23.301672","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:34:23.272270+00:00","validation_timestamp_unix":1770712463.27227,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:34:23.271050+00:00","timestamp_unix":1770712463.27105},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:34:23.271077+00:00","timestamp_unix":1770712463.271077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:34:23.271064+00:00","timestamp_unix":1770712463.271064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:34:23.270979+00:00","timestamp_unix":1770712463.270979},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:34:23.271035+00:00","timestamp_unix":1770712463.271035}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:34:25.905391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:34:25.906617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:34:33.969463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:34:33.970603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:34:42.033805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:34:42.035784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:34:50.097451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:34:50.098552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:34:53.274936","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:34:53.272838+00:00","timestamp_unix":1770712493.272838}}} {"timestamp":"2026-02-10T10:34:53.275300","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:34:53.272870+00:00","timestamp_unix":1770712493.27287}}} {"timestamp":"2026-02-10T10:34:53.275567","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:34:53.272856+00:00","timestamp_unix":1770712493.272856}}} {"timestamp":"2026-02-10T10:34:53.275768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:34:53.272716+00:00","timestamp_unix":1770712493.272716}}} {"timestamp":"2026-02-10T10:34:53.276034","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:34:53.272797+00:00","timestamp_unix":1770712493.272797}}} {"timestamp":"2026-02-10T10:34:53.305356","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:34:53.276645+00:00","validation_timestamp_unix":1770712493.276645,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:34:53.272838+00:00","timestamp_unix":1770712493.272838},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:34:53.272870+00:00","timestamp_unix":1770712493.27287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:34:53.272856+00:00","timestamp_unix":1770712493.272856},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:34:53.272716+00:00","timestamp_unix":1770712493.272716},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:34:53.272797+00:00","timestamp_unix":1770712493.272797}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:34:58.165365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:34:58.166326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:35:06.224948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:35:06.226066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:35:14.289406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:35:14.291601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:35:22.353122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:35:22.353762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:35:23.273813","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:35:23.273228+00:00","timestamp_unix":1770712523.273228}}} {"timestamp":"2026-02-10T10:35:23.274039","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:35:23.273257+00:00","timestamp_unix":1770712523.273257}}} {"timestamp":"2026-02-10T10:35:23.274168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:35:23.273243+00:00","timestamp_unix":1770712523.273243}}} {"timestamp":"2026-02-10T10:35:23.274270","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:35:23.273109+00:00","timestamp_unix":1770712523.273109}}} {"timestamp":"2026-02-10T10:35:23.274363","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:35:23.273209+00:00","timestamp_unix":1770712523.273209}}} {"timestamp":"2026-02-10T10:35:23.301921","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:35:23.274661+00:00","validation_timestamp_unix":1770712523.274661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:35:23.273228+00:00","timestamp_unix":1770712523.273228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:35:23.273257+00:00","timestamp_unix":1770712523.273257},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:35:23.273243+00:00","timestamp_unix":1770712523.273243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:35:23.273109+00:00","timestamp_unix":1770712523.273109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:35:23.273209+00:00","timestamp_unix":1770712523.273209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:35:30.417078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:35:30.418233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:35:38.485276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:35:38.486225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:35:46.545336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:35:46.546115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:35:53.274160","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:35:53.273613+00:00","timestamp_unix":1770712553.273613}}} {"timestamp":"2026-02-10T10:35:53.274413","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:35:53.273641+00:00","timestamp_unix":1770712553.273641}}} {"timestamp":"2026-02-10T10:35:53.274536","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:35:53.273627+00:00","timestamp_unix":1770712553.273627}}} {"timestamp":"2026-02-10T10:35:53.274712","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:35:53.273475+00:00","timestamp_unix":1770712553.273475}}} {"timestamp":"2026-02-10T10:35:53.275343","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:35:53.273585+00:00","timestamp_unix":1770712553.273585}}} {"timestamp":"2026-02-10T10:35:53.310258","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:35:53.276202+00:00","validation_timestamp_unix":1770712553.276202,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:35:53.273613+00:00","timestamp_unix":1770712553.273613},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:35:53.273641+00:00","timestamp_unix":1770712553.273641},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:35:53.273627+00:00","timestamp_unix":1770712553.273627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:35:53.273475+00:00","timestamp_unix":1770712553.273475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:35:53.273585+00:00","timestamp_unix":1770712553.273585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:35:54.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-10T10:35:54.610354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:36:02.673614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:36:02.675262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:36:10.737027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:36:10.738117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:36:18.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-10T10:36:18.801678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:36:23.275017","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:36:23.274601+00:00","timestamp_unix":1770712583.274601}}} {"timestamp":"2026-02-10T10:36:23.275198","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:36:23.274629+00:00","timestamp_unix":1770712583.274629}}} {"timestamp":"2026-02-10T10:36:23.275306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:36:23.274615+00:00","timestamp_unix":1770712583.274615}}} {"timestamp":"2026-02-10T10:36:23.275439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:36:23.274534+00:00","timestamp_unix":1770712583.274534}}} {"timestamp":"2026-02-10T10:36:23.275559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:36:23.274585+00:00","timestamp_unix":1770712583.274585}}} {"timestamp":"2026-02-10T10:36:23.301538","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:36:23.276215+00:00","validation_timestamp_unix":1770712583.276215,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:36:23.274601+00:00","timestamp_unix":1770712583.274601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:36:23.274629+00:00","timestamp_unix":1770712583.274629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:36:23.274615+00:00","timestamp_unix":1770712583.274615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:36:23.274534+00:00","timestamp_unix":1770712583.274534},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:36:23.274585+00:00","timestamp_unix":1770712583.274585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:36:26.865624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:36:26.867545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:36:34.929169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:36:34.930920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:36:42.993004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:36:42.993630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:36:51.057200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:36:51.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-10T10:36:53.275895","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:36:53.275320+00:00","timestamp_unix":1770712613.27532}}} {"timestamp":"2026-02-10T10:36:53.276428","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:36:53.275348+00:00","timestamp_unix":1770712613.275348}}} {"timestamp":"2026-02-10T10:36:53.276794","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:36:53.275334+00:00","timestamp_unix":1770712613.275334}}} {"timestamp":"2026-02-10T10:36:53.277134","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:36:53.275247+00:00","timestamp_unix":1770712613.275247}}} {"timestamp":"2026-02-10T10:36:53.277349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:36:53.275304+00:00","timestamp_unix":1770712613.275304}}} {"timestamp":"2026-02-10T10:36:53.306047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:36:53.277838+00:00","validation_timestamp_unix":1770712613.277838,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:36:53.275320+00:00","timestamp_unix":1770712613.27532},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:36:53.275348+00:00","timestamp_unix":1770712613.275348},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:36:53.275334+00:00","timestamp_unix":1770712613.275334},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:36:53.275247+00:00","timestamp_unix":1770712613.275247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:36:53.275304+00:00","timestamp_unix":1770712613.275304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:36:59.121136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:36:59.123432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:37:07.188989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:37:07.190021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:37:15.249128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:37:15.250089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:37:23.277338","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:37:23.277014+00:00","timestamp_unix":1770712643.277014}}} {"timestamp":"2026-02-10T10:37:23.277515","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:37:23.277043+00:00","timestamp_unix":1770712643.277043}}} {"timestamp":"2026-02-10T10:37:23.277608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:37:23.277030+00:00","timestamp_unix":1770712643.27703}}} {"timestamp":"2026-02-10T10:37:23.277689","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:37:23.276946+00:00","timestamp_unix":1770712643.276946}}} {"timestamp":"2026-02-10T10:37:23.277765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:37:23.276999+00:00","timestamp_unix":1770712643.276999}}} {"timestamp":"2026-02-10T10:37:23.305869","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:37:23.277994+00:00","validation_timestamp_unix":1770712643.277994,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:37:23.277014+00:00","timestamp_unix":1770712643.277014},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:37:23.277043+00:00","timestamp_unix":1770712643.277043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:37:23.277030+00:00","timestamp_unix":1770712643.27703},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:37:23.276946+00:00","timestamp_unix":1770712643.276946},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:37:23.276999+00:00","timestamp_unix":1770712643.276999}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:37:23.313513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:37:23.314745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:37:31.377270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:37:31.378612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:37:39.441549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:37:39.442684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:37:47.505722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:37:47.507105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:37:53.278126","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:37:53.277581+00:00","timestamp_unix":1770712673.277581}}} {"timestamp":"2026-02-10T10:37:53.278325","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:37:53.277608+00:00","timestamp_unix":1770712673.277608}}} {"timestamp":"2026-02-10T10:37:53.278431","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:37:53.277594+00:00","timestamp_unix":1770712673.277594}}} {"timestamp":"2026-02-10T10:37:53.278525","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:37:53.277507+00:00","timestamp_unix":1770712673.277507}}} {"timestamp":"2026-02-10T10:37:53.278609","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:37:53.277565+00:00","timestamp_unix":1770712673.277565}}} {"timestamp":"2026-02-10T10:37:53.306525","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:37:53.279100+00:00","validation_timestamp_unix":1770712673.2791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:37:53.277581+00:00","timestamp_unix":1770712673.277581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:37:53.277608+00:00","timestamp_unix":1770712673.277608},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:37:53.277594+00:00","timestamp_unix":1770712673.277594},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:37:53.277507+00:00","timestamp_unix":1770712673.277507},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:37:53.277565+00:00","timestamp_unix":1770712673.277565}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:37:55.568925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:37:55.569573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:38:03.632976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:38:03.633982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:38:11.697165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:38:11.699283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:38:19.765876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:38:19.767107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:38:23.278738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:38:23.278421+00:00","timestamp_unix":1770712703.278421}}} {"timestamp":"2026-02-10T10:38:23.278972","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:38:23.278448+00:00","timestamp_unix":1770712703.278448}}} {"timestamp":"2026-02-10T10:38:23.279065","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:38:23.278435+00:00","timestamp_unix":1770712703.278435}}} {"timestamp":"2026-02-10T10:38:23.279147","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:38:23.278356+00:00","timestamp_unix":1770712703.278356}}} {"timestamp":"2026-02-10T10:38:23.279224","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:38:23.278406+00:00","timestamp_unix":1770712703.278406}}} {"timestamp":"2026-02-10T10:38:23.307097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:38:23.279409+00:00","validation_timestamp_unix":1770712703.279409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:38:23.278421+00:00","timestamp_unix":1770712703.278421},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:38:23.278448+00:00","timestamp_unix":1770712703.278448},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:38:23.278435+00:00","timestamp_unix":1770712703.278435},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:38:23.278356+00:00","timestamp_unix":1770712703.278356},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:38:23.278406+00:00","timestamp_unix":1770712703.278406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:38:27.825220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:38:27.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-10T10:38:35.888946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:38:35.889513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:38:43.953032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:38:43.955279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:38:52.016845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:38:52.017401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:38:53.280611","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:38:53.280026+00:00","timestamp_unix":1770712733.280026}}} {"timestamp":"2026-02-10T10:38:53.280842","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:38:53.280053+00:00","timestamp_unix":1770712733.280053}}} {"timestamp":"2026-02-10T10:38:53.280958","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:38:53.280040+00:00","timestamp_unix":1770712733.28004}}} {"timestamp":"2026-02-10T10:38:53.281059","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:38:53.279879+00:00","timestamp_unix":1770712733.279879}}} {"timestamp":"2026-02-10T10:38:53.281148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:38:53.280008+00:00","timestamp_unix":1770712733.280008}}} {"timestamp":"2026-02-10T10:38:53.310625","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:38:53.281533+00:00","validation_timestamp_unix":1770712733.281533,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:38:53.280026+00:00","timestamp_unix":1770712733.280026},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:38:53.280053+00:00","timestamp_unix":1770712733.280053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:38:53.280040+00:00","timestamp_unix":1770712733.28004},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:38:53.279879+00:00","timestamp_unix":1770712733.279879},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:38:53.280008+00:00","timestamp_unix":1770712733.280008}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:39:00.081132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:39:00.082472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:39:08.144939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:39:08.146007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:39:16.208973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:39:16.209623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:39:23.281949","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:39:23.281073+00:00","timestamp_unix":1770712763.281073}}} {"timestamp":"2026-02-10T10:39:23.282304","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:39:23.281103+00:00","timestamp_unix":1770712763.281103}}} {"timestamp":"2026-02-10T10:39:23.282712","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:39:23.281089+00:00","timestamp_unix":1770712763.281089}}} {"timestamp":"2026-02-10T10:39:23.282954","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:39:23.280951+00:00","timestamp_unix":1770712763.280951}}} {"timestamp":"2026-02-10T10:39:23.283182","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:39:23.281052+00:00","timestamp_unix":1770712763.281052}}} {"timestamp":"2026-02-10T10:39:23.310178","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:39:23.283679+00:00","validation_timestamp_unix":1770712763.283679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:39:23.281073+00:00","timestamp_unix":1770712763.281073},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:39:23.281103+00:00","timestamp_unix":1770712763.281103},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:39:23.281089+00:00","timestamp_unix":1770712763.281089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:39:23.280951+00:00","timestamp_unix":1770712763.280951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:39:23.281052+00:00","timestamp_unix":1770712763.281052}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:39:24.272968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:39:24.273643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:39:32.337244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:39:32.337963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:39:40.400832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:39:40.401424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:39:48.465832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:39:48.466827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:39:53.281945","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:39:53.281417+00:00","timestamp_unix":1770712793.281417}}} {"timestamp":"2026-02-10T10:39:53.282162","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:39:53.281444+00:00","timestamp_unix":1770712793.281444}}} {"timestamp":"2026-02-10T10:39:53.282273","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:39:53.281431+00:00","timestamp_unix":1770712793.281431}}} {"timestamp":"2026-02-10T10:39:53.282424","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:39:53.281334+00:00","timestamp_unix":1770712793.281334}}} {"timestamp":"2026-02-10T10:39:53.282518","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:39:53.281401+00:00","timestamp_unix":1770712793.281401}}} {"timestamp":"2026-02-10T10:39:53.312394","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:39:53.282795+00:00","validation_timestamp_unix":1770712793.282795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:39:53.281417+00:00","timestamp_unix":1770712793.281417},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:39:53.281444+00:00","timestamp_unix":1770712793.281444},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:39:53.281431+00:00","timestamp_unix":1770712793.281431},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:39:53.281334+00:00","timestamp_unix":1770712793.281334},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:39:53.281401+00:00","timestamp_unix":1770712793.281401}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:39:56.529070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:39:56.529844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:40:04.592889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:40:04.593492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:40:12.658941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:40:12.662382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:40:20.720860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:40:20.722122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:40:23.282915","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:40:23.282537+00:00","timestamp_unix":1770712823.282537}}} {"timestamp":"2026-02-10T10:40:23.283091","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:40:23.282565+00:00","timestamp_unix":1770712823.282565}}} {"timestamp":"2026-02-10T10:40:23.283187","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:40:23.282551+00:00","timestamp_unix":1770712823.282551}}} {"timestamp":"2026-02-10T10:40:23.283274","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:40:23.282471+00:00","timestamp_unix":1770712823.282471}}} {"timestamp":"2026-02-10T10:40:23.283355","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:40:23.282521+00:00","timestamp_unix":1770712823.282521}}} {"timestamp":"2026-02-10T10:40:23.312505","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:40:23.283530+00:00","validation_timestamp_unix":1770712823.28353,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:40:23.282537+00:00","timestamp_unix":1770712823.282537},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:40:23.282565+00:00","timestamp_unix":1770712823.282565},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:40:23.282551+00:00","timestamp_unix":1770712823.282551},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:40:23.282471+00:00","timestamp_unix":1770712823.282471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:40:23.282521+00:00","timestamp_unix":1770712823.282521}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:40:28.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-10T10:40:28.786331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:40:36.849373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:40:36.850791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:40:44.917389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:40:44.919324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:40:52.977077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:40:52.977722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:40:53.285139","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:40:53.284541+00:00","timestamp_unix":1770712853.284541}}} {"timestamp":"2026-02-10T10:40:53.285399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:40:53.284569+00:00","timestamp_unix":1770712853.284569}}} {"timestamp":"2026-02-10T10:40:53.285521","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:40:53.284556+00:00","timestamp_unix":1770712853.284556}}} {"timestamp":"2026-02-10T10:40:53.285617","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:40:53.284451+00:00","timestamp_unix":1770712853.284451}}} {"timestamp":"2026-02-10T10:40:53.285704","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:40:53.284525+00:00","timestamp_unix":1770712853.284525}}} {"timestamp":"2026-02-10T10:40:53.314431","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:40:53.285986+00:00","validation_timestamp_unix":1770712853.285986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:40:53.284541+00:00","timestamp_unix":1770712853.284541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:40:53.284569+00:00","timestamp_unix":1770712853.284569},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:40:53.284556+00:00","timestamp_unix":1770712853.284556},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:40:53.284451+00:00","timestamp_unix":1770712853.284451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:40:53.284525+00:00","timestamp_unix":1770712853.284525}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:41:01.045573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:41:01.049003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:41:09.106188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:41:09.107455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:41:17.169718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:41:17.170839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:41:23.284788","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:41:23.284429+00:00","timestamp_unix":1770712883.284429}}} {"timestamp":"2026-02-10T10:41:23.284963","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:41:23.284457+00:00","timestamp_unix":1770712883.284457}}} {"timestamp":"2026-02-10T10:41:23.285058","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:41:23.284443+00:00","timestamp_unix":1770712883.284443}}} {"timestamp":"2026-02-10T10:41:23.285143","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:41:23.284358+00:00","timestamp_unix":1770712883.284358}}} {"timestamp":"2026-02-10T10:41:23.285279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:41:23.284414+00:00","timestamp_unix":1770712883.284414}}} {"timestamp":"2026-02-10T10:41:23.315262","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:41:23.285447+00:00","validation_timestamp_unix":1770712883.285447,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:41:23.284429+00:00","timestamp_unix":1770712883.284429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:41:23.284457+00:00","timestamp_unix":1770712883.284457},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:41:23.284443+00:00","timestamp_unix":1770712883.284443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:41:23.284358+00:00","timestamp_unix":1770712883.284358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:41:23.284414+00:00","timestamp_unix":1770712883.284414}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:41:25.233666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:41:25.234729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:41:33.297256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:41:33.298418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:41:41.360892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:41:41.361615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:41:49.429311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:41:49.430910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:41:53.287713","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:41:53.286230+00:00","timestamp_unix":1770712913.28623}}} {"timestamp":"2026-02-10T10:41:53.288059","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:41:53.286259+00:00","timestamp_unix":1770712913.286259}}} {"timestamp":"2026-02-10T10:41:53.288227","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:41:53.286245+00:00","timestamp_unix":1770712913.286245}}} {"timestamp":"2026-02-10T10:41:53.288340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:41:53.286137+00:00","timestamp_unix":1770712913.286137}}} {"timestamp":"2026-02-10T10:41:53.288432","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:41:53.286213+00:00","timestamp_unix":1770712913.286213}}} {"timestamp":"2026-02-10T10:41:53.313752","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:41:53.288887+00:00","validation_timestamp_unix":1770712913.288887,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:41:53.286230+00:00","timestamp_unix":1770712913.28623},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:41:53.286259+00:00","timestamp_unix":1770712913.286259},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:41:53.286245+00:00","timestamp_unix":1770712913.286245},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:41:53.286137+00:00","timestamp_unix":1770712913.286137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:41:53.286213+00:00","timestamp_unix":1770712913.286213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:41:57.489108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:41:57.490087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:42:05.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-10T10:42:05.553702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:42:13.616973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:42:13.617867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:42:21.685196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:42:21.686469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:42:23.287459","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:42:23.286936+00:00","timestamp_unix":1770712943.286936}}} {"timestamp":"2026-02-10T10:42:23.287755","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:42:23.286964+00:00","timestamp_unix":1770712943.286964}}} {"timestamp":"2026-02-10T10:42:23.287981","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:42:23.286951+00:00","timestamp_unix":1770712943.286951}}} {"timestamp":"2026-02-10T10:42:23.288148","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:42:23.286859+00:00","timestamp_unix":1770712943.286859}}} {"timestamp":"2026-02-10T10:42:23.288260","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:42:23.286920+00:00","timestamp_unix":1770712943.28692}}} {"timestamp":"2026-02-10T10:42:23.315560","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:42:23.288617+00:00","validation_timestamp_unix":1770712943.288617,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:42:23.286936+00:00","timestamp_unix":1770712943.286936},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:42:23.286964+00:00","timestamp_unix":1770712943.286964},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:42:23.286951+00:00","timestamp_unix":1770712943.286951},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:42:23.286859+00:00","timestamp_unix":1770712943.286859},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:42:23.286920+00:00","timestamp_unix":1770712943.28692}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:42:29.745498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:42:29.748200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:42:37.809164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:42:37.810184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:42:45.873242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:42:45.874478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:42:53.288251","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:42:53.287872+00:00","timestamp_unix":1770712973.287872}}} {"timestamp":"2026-02-10T10:42:53.288425","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:42:53.287947+00:00","timestamp_unix":1770712973.287947}}} {"timestamp":"2026-02-10T10:42:53.288521","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:42:53.287885+00:00","timestamp_unix":1770712973.287885}}} {"timestamp":"2026-02-10T10:42:53.288607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:42:53.287807+00:00","timestamp_unix":1770712973.287807}}} {"timestamp":"2026-02-10T10:42:53.288688","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:42:53.287856+00:00","timestamp_unix":1770712973.287856}}} {"timestamp":"2026-02-10T10:42:53.313100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:42:53.288864+00:00","validation_timestamp_unix":1770712973.288864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:42:53.287872+00:00","timestamp_unix":1770712973.287872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:42:53.287947+00:00","timestamp_unix":1770712973.287947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:42:53.287885+00:00","timestamp_unix":1770712973.287885},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:42:53.287807+00:00","timestamp_unix":1770712973.287807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:42:53.287856+00:00","timestamp_unix":1770712973.287856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:42:53.937055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:42:53.938343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:43:02.001133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:43:02.002209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:43:10.069057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:43:10.072227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:43:18.133262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:43:18.134227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:43:23.289845","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:43:23.289315+00:00","timestamp_unix":1770713003.289315}}} {"timestamp":"2026-02-10T10:43:23.290118","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:43:23.289342+00:00","timestamp_unix":1770713003.289342}}} {"timestamp":"2026-02-10T10:43:23.290264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:43:23.289329+00:00","timestamp_unix":1770713003.289329}}} {"timestamp":"2026-02-10T10:43:23.290371","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:43:23.289228+00:00","timestamp_unix":1770713003.289228}}} {"timestamp":"2026-02-10T10:43:23.290479","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:43:23.289299+00:00","timestamp_unix":1770713003.289299}}} {"timestamp":"2026-02-10T10:43:23.317542","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:43:23.290799+00:00","validation_timestamp_unix":1770713003.290799,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:43:23.289315+00:00","timestamp_unix":1770713003.289315},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:43:23.289342+00:00","timestamp_unix":1770713003.289342},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:43:23.289329+00:00","timestamp_unix":1770713003.289329},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:43:23.289228+00:00","timestamp_unix":1770713003.289228},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:43:23.289299+00:00","timestamp_unix":1770713003.289299}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:43:26.197231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:43:26.198271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:43:34.257573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:43:34.261625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:43:42.320894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:43:42.321502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:43:50.385254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:43:50.386802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:43:53.291147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:43:53.290648+00:00","timestamp_unix":1770713033.290648}}} {"timestamp":"2026-02-10T10:43:53.291354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:43:53.290676+00:00","timestamp_unix":1770713033.290676}}} {"timestamp":"2026-02-10T10:43:53.291550","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:43:53.290662+00:00","timestamp_unix":1770713033.290662}}} {"timestamp":"2026-02-10T10:43:53.291677","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:43:53.290578+00:00","timestamp_unix":1770713033.290578}}} {"timestamp":"2026-02-10T10:43:53.291783","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:43:53.290632+00:00","timestamp_unix":1770713033.290632}}} {"timestamp":"2026-02-10T10:43:53.318759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:43:53.292252+00:00","validation_timestamp_unix":1770713033.292252,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:43:53.290648+00:00","timestamp_unix":1770713033.290648},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:43:53.290676+00:00","timestamp_unix":1770713033.290676},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:43:53.290662+00:00","timestamp_unix":1770713033.290662},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:43:53.290578+00:00","timestamp_unix":1770713033.290578},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:43:53.290632+00:00","timestamp_unix":1770713033.290632}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:43:58.453204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:43:58.457061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:44:06.513034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:44:06.514364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:44:14.576877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:44:14.577735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:44:22.641039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:44:22.642069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:44:23.292534","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:44:23.291745+00:00","timestamp_unix":1770713063.291745}}} {"timestamp":"2026-02-10T10:44:23.292792","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:44:23.291772+00:00","timestamp_unix":1770713063.291772}}} {"timestamp":"2026-02-10T10:44:23.292909","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:44:23.291759+00:00","timestamp_unix":1770713063.291759}}} {"timestamp":"2026-02-10T10:44:23.293022","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:44:23.291676+00:00","timestamp_unix":1770713063.291676}}} {"timestamp":"2026-02-10T10:44:23.293118","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:44:23.291729+00:00","timestamp_unix":1770713063.291729}}} {"timestamp":"2026-02-10T10:44:23.321063","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:44:23.293400+00:00","validation_timestamp_unix":1770713063.2934,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:44:23.291745+00:00","timestamp_unix":1770713063.291745},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:44:23.291772+00:00","timestamp_unix":1770713063.291772},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:44:23.291759+00:00","timestamp_unix":1770713063.291759},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:44:23.291676+00:00","timestamp_unix":1770713063.291676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:44:23.291729+00:00","timestamp_unix":1770713063.291729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:44:30.705008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:44:30.705924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:44:38.769228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:44:38.771637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:44:46.833215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:44:46.833992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:44:53.294529","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:44:53.294056+00:00","timestamp_unix":1770713093.294056}}} {"timestamp":"2026-02-10T10:44:53.294757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:44:53.294083+00:00","timestamp_unix":1770713093.294083}}} {"timestamp":"2026-02-10T10:44:53.294910","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:44:53.294069+00:00","timestamp_unix":1770713093.294069}}} {"timestamp":"2026-02-10T10:44:53.295011","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:44:53.293974+00:00","timestamp_unix":1770713093.293974}}} {"timestamp":"2026-02-10T10:44:53.295100","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:44:53.294040+00:00","timestamp_unix":1770713093.29404}}} {"timestamp":"2026-02-10T10:44:53.325319","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:44:53.295395+00:00","validation_timestamp_unix":1770713093.295395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:44:53.294056+00:00","timestamp_unix":1770713093.294056},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:44:53.294083+00:00","timestamp_unix":1770713093.294083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:44:53.294069+00:00","timestamp_unix":1770713093.294069},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:44:53.293974+00:00","timestamp_unix":1770713093.293974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:44:53.294040+00:00","timestamp_unix":1770713093.29404}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:44:54.897118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:44:54.897978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:45:02.961142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:45:02.962449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:45:11.025028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:45:11.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-10T10:45:19.089063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:45:19.089813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:45:23.296369","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:45:23.295701+00:00","timestamp_unix":1770713123.295701}}} {"timestamp":"2026-02-10T10:45:23.296563","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:45:23.295730+00:00","timestamp_unix":1770713123.29573}}} {"timestamp":"2026-02-10T10:45:23.296673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:45:23.295717+00:00","timestamp_unix":1770713123.295717}}} {"timestamp":"2026-02-10T10:45:23.296768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:45:23.295592+00:00","timestamp_unix":1770713123.295592}}} {"timestamp":"2026-02-10T10:45:23.296886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:45:23.295684+00:00","timestamp_unix":1770713123.295684}}} {"timestamp":"2026-02-10T10:45:23.325614","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:45:23.297143+00:00","validation_timestamp_unix":1770713123.297143,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:45:23.295701+00:00","timestamp_unix":1770713123.295701},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:45:23.295730+00:00","timestamp_unix":1770713123.29573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:45:23.295717+00:00","timestamp_unix":1770713123.295717},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:45:23.295592+00:00","timestamp_unix":1770713123.295592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:45:23.295684+00:00","timestamp_unix":1770713123.295684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:45:27.153127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:45:27.154562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:45:35.216998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:45:35.218251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:45:43.282463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:45:43.283610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:45:51.344977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:45:51.345850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:45:53.296909","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:45:53.296297+00:00","timestamp_unix":1770713153.296297}}} {"timestamp":"2026-02-10T10:45:53.297153","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:45:53.296326+00:00","timestamp_unix":1770713153.296326}}} {"timestamp":"2026-02-10T10:45:53.297283","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:45:53.296312+00:00","timestamp_unix":1770713153.296312}}} {"timestamp":"2026-02-10T10:45:53.297378","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:45:53.296215+00:00","timestamp_unix":1770713153.296215}}} {"timestamp":"2026-02-10T10:45:53.297462","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:45:53.296281+00:00","timestamp_unix":1770713153.296281}}} {"timestamp":"2026-02-10T10:45:53.327577","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:45:53.297759+00:00","validation_timestamp_unix":1770713153.297759,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:45:53.296297+00:00","timestamp_unix":1770713153.296297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:45:53.296326+00:00","timestamp_unix":1770713153.296326},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:45:53.296312+00:00","timestamp_unix":1770713153.296312},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:45:53.296215+00:00","timestamp_unix":1770713153.296215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:45:53.296281+00:00","timestamp_unix":1770713153.296281}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:45:59.409550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:45:59.411764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:46:07.476824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:46:07.477544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:46:15.537706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:46:15.538825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:46:23.297884","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:46:23.297359+00:00","timestamp_unix":1770713183.297359}}} {"timestamp":"2026-02-10T10:46:23.298131","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:46:23.297387+00:00","timestamp_unix":1770713183.297387}}} {"timestamp":"2026-02-10T10:46:23.298335","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:46:23.297373+00:00","timestamp_unix":1770713183.297373}}} {"timestamp":"2026-02-10T10:46:23.298465","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:46:23.297251+00:00","timestamp_unix":1770713183.297251}}} {"timestamp":"2026-02-10T10:46:23.298565","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:46:23.297344+00:00","timestamp_unix":1770713183.297344}}} {"timestamp":"2026-02-10T10:46:23.327262","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:46:23.299331+00:00","validation_timestamp_unix":1770713183.299331,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:46:23.297359+00:00","timestamp_unix":1770713183.297359},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:46:23.297387+00:00","timestamp_unix":1770713183.297387},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:46:23.297373+00:00","timestamp_unix":1770713183.297373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:46:23.297251+00:00","timestamp_unix":1770713183.297251},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:46:23.297344+00:00","timestamp_unix":1770713183.297344}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:46:23.605247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:46:23.606776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:46:31.665055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:46:31.665727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:46:39.733134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:46:39.734281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:46:47.792948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:46:47.793768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:46:53.300834","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:46:53.299951+00:00","timestamp_unix":1770713213.299951}}} {"timestamp":"2026-02-10T10:46:53.301110","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:46:53.299982+00:00","timestamp_unix":1770713213.299982}}} {"timestamp":"2026-02-10T10:46:53.301246","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:46:53.299968+00:00","timestamp_unix":1770713213.299968}}} {"timestamp":"2026-02-10T10:46:53.301366","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:46:53.299487+00:00","timestamp_unix":1770713213.299487}}} {"timestamp":"2026-02-10T10:46:53.301452","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:46:53.299888+00:00","timestamp_unix":1770713213.299888}}} {"timestamp":"2026-02-10T10:46:53.326632","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:46:53.301708+00:00","validation_timestamp_unix":1770713213.301708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:46:53.299951+00:00","timestamp_unix":1770713213.299951},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:46:53.299982+00:00","timestamp_unix":1770713213.299982},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:46:53.299968+00:00","timestamp_unix":1770713213.299968},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:46:53.299487+00:00","timestamp_unix":1770713213.299487},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:46:53.299888+00:00","timestamp_unix":1770713213.299888}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:46:55.857635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:46:55.858836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:47:03.920990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:47:03.922050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:47:11.985267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:47:11.986726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:47:20.049066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:47:20.050148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:47:23.301712","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:47:23.300960+00:00","timestamp_unix":1770713243.30096}}} {"timestamp":"2026-02-10T10:47:23.301942","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:47:23.300989+00:00","timestamp_unix":1770713243.300989}}} {"timestamp":"2026-02-10T10:47:23.302077","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:47:23.300976+00:00","timestamp_unix":1770713243.300976}}} {"timestamp":"2026-02-10T10:47:23.302189","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:47:23.300875+00:00","timestamp_unix":1770713243.300875}}} {"timestamp":"2026-02-10T10:47:23.302286","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:47:23.300945+00:00","timestamp_unix":1770713243.300945}}} {"timestamp":"2026-02-10T10:47:23.329568","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:47:23.302605+00:00","validation_timestamp_unix":1770713243.302605,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:47:23.300960+00:00","timestamp_unix":1770713243.30096},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:47:23.300989+00:00","timestamp_unix":1770713243.300989},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:47:23.300976+00:00","timestamp_unix":1770713243.300976},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:47:23.300875+00:00","timestamp_unix":1770713243.300875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:47:23.300945+00:00","timestamp_unix":1770713243.300945}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:47:28.114189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:47:28.115877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:47:36.177887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:47:36.179374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:47:44.241269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:47:44.242260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:47:52.304981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:47:52.305894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:47:53.303440","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:47:53.302755+00:00","timestamp_unix":1770713273.302755}}} {"timestamp":"2026-02-10T10:47:53.303731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:47:53.302784+00:00","timestamp_unix":1770713273.302784}}} {"timestamp":"2026-02-10T10:47:53.303997","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:47:53.302770+00:00","timestamp_unix":1770713273.30277}}} {"timestamp":"2026-02-10T10:47:53.304218","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:47:53.302622+00:00","timestamp_unix":1770713273.302622}}} {"timestamp":"2026-02-10T10:47:53.304350","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:47:53.302734+00:00","timestamp_unix":1770713273.302734}}} {"timestamp":"2026-02-10T10:47:53.332232","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:47:53.304823+00:00","validation_timestamp_unix":1770713273.304823,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:47:53.302755+00:00","timestamp_unix":1770713273.302755},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:47:53.302784+00:00","timestamp_unix":1770713273.302784},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:47:53.302770+00:00","timestamp_unix":1770713273.30277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:47:53.302622+00:00","timestamp_unix":1770713273.302622},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:47:53.302734+00:00","timestamp_unix":1770713273.302734}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:48:00.373095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:48:00.374452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:48:08.433096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:48:08.433755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:48:16.497337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:48:16.498274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:48:23.303631","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:48:23.303151+00:00","timestamp_unix":1770713303.303151}}} {"timestamp":"2026-02-10T10:48:23.303854","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:48:23.303177+00:00","timestamp_unix":1770713303.303177}}} {"timestamp":"2026-02-10T10:48:23.304028","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:48:23.303164+00:00","timestamp_unix":1770713303.303164}}} {"timestamp":"2026-02-10T10:48:23.304140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:48:23.303081+00:00","timestamp_unix":1770713303.303081}}} {"timestamp":"2026-02-10T10:48:23.304240","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:48:23.303136+00:00","timestamp_unix":1770713303.303136}}} {"timestamp":"2026-02-10T10:48:23.333493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:48:23.304528+00:00","validation_timestamp_unix":1770713303.304528,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:48:23.303151+00:00","timestamp_unix":1770713303.303151},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:48:23.303177+00:00","timestamp_unix":1770713303.303177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:48:23.303164+00:00","timestamp_unix":1770713303.303164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:48:23.303081+00:00","timestamp_unix":1770713303.303081},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:48:23.303136+00:00","timestamp_unix":1770713303.303136}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:48:24.560887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:48:24.561565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:48:32.625355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:48:32.626462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:48:40.688971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:48:40.690751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:48:48.753124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:48:48.754151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:48:53.306124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:48:53.304155+00:00","timestamp_unix":1770713333.304155}}} {"timestamp":"2026-02-10T10:48:53.306382","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:48:53.304183+00:00","timestamp_unix":1770713333.304183}}} {"timestamp":"2026-02-10T10:48:53.306520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:48:53.304169+00:00","timestamp_unix":1770713333.304169}}} {"timestamp":"2026-02-10T10:48:53.306617","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:48:53.304000+00:00","timestamp_unix":1770713333.304}}} {"timestamp":"2026-02-10T10:48:53.306701","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:48:53.304130+00:00","timestamp_unix":1770713333.30413}}} {"timestamp":"2026-02-10T10:48:53.338534","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:48:53.307756+00:00","validation_timestamp_unix":1770713333.307756,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:48:53.304155+00:00","timestamp_unix":1770713333.304155},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:48:53.304183+00:00","timestamp_unix":1770713333.304183},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:48:53.304169+00:00","timestamp_unix":1770713333.304169},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:48:53.304000+00:00","timestamp_unix":1770713333.304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:48:53.304130+00:00","timestamp_unix":1770713333.30413}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:48:56.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-10T10:48:56.818074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:49:04.881013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:49:04.881967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:49:12.945214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:49:12.946241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:49:21.009065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:49:21.010164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:49:23.306208","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:49:23.305255+00:00","timestamp_unix":1770713363.305255}}} {"timestamp":"2026-02-10T10:49:23.306520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:49:23.305313+00:00","timestamp_unix":1770713363.305313}}} {"timestamp":"2026-02-10T10:49:23.306637","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:49:23.305298+00:00","timestamp_unix":1770713363.305298}}} {"timestamp":"2026-02-10T10:49:23.306786","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:49:23.305118+00:00","timestamp_unix":1770713363.305118}}} {"timestamp":"2026-02-10T10:49:23.306875","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:49:23.305234+00:00","timestamp_unix":1770713363.305234}}} {"timestamp":"2026-02-10T10:49:23.337903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:49:23.307203+00:00","validation_timestamp_unix":1770713363.307203,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:49:23.305255+00:00","timestamp_unix":1770713363.305255},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:49:23.305313+00:00","timestamp_unix":1770713363.305313},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:49:23.305298+00:00","timestamp_unix":1770713363.305298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:49:23.305118+00:00","timestamp_unix":1770713363.305118},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:49:23.305234+00:00","timestamp_unix":1770713363.305234}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:49:29.077161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:49:29.079280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:49:37.136976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:49:37.138194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:49:45.200820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:49:45.201543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:49:53.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-10T10:49:53.269588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:49:53.305655","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:49:53.305145+00:00","timestamp_unix":1770713393.305145}}} {"timestamp":"2026-02-10T10:49:53.305877","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:49:53.305173+00:00","timestamp_unix":1770713393.305173}}} {"timestamp":"2026-02-10T10:49:53.306000","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:49:53.305159+00:00","timestamp_unix":1770713393.305159}}} {"timestamp":"2026-02-10T10:49:53.306096","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:49:53.305071+00:00","timestamp_unix":1770713393.305071}}} {"timestamp":"2026-02-10T10:49:53.306189","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:49:53.305129+00:00","timestamp_unix":1770713393.305129}}} {"timestamp":"2026-02-10T10:49:53.335585","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:49:53.306443+00:00","validation_timestamp_unix":1770713393.306443,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:49:53.305145+00:00","timestamp_unix":1770713393.305145},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:49:53.305173+00:00","timestamp_unix":1770713393.305173},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:49:53.305159+00:00","timestamp_unix":1770713393.305159},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:49:53.305071+00:00","timestamp_unix":1770713393.305071},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:49:53.305129+00:00","timestamp_unix":1770713393.305129}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:50:01.329414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:50:01.330596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:50:09.392939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:50:09.393582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:50:17.457058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:50:17.458087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:50:23.306446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:50:23.306087+00:00","timestamp_unix":1770713423.306087}}} {"timestamp":"2026-02-10T10:50:23.306639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:50:23.306113+00:00","timestamp_unix":1770713423.306113}}} {"timestamp":"2026-02-10T10:50:23.306729","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:50:23.306100+00:00","timestamp_unix":1770713423.3061}}} {"timestamp":"2026-02-10T10:50:23.306812","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:50:23.306021+00:00","timestamp_unix":1770713423.306021}}} {"timestamp":"2026-02-10T10:50:23.306888","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:50:23.306072+00:00","timestamp_unix":1770713423.306072}}} {"timestamp":"2026-02-10T10:50:23.336270","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:50:23.307053+00:00","validation_timestamp_unix":1770713423.307053,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:50:23.306087+00:00","timestamp_unix":1770713423.306087},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:50:23.306113+00:00","timestamp_unix":1770713423.306113},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:50:23.306100+00:00","timestamp_unix":1770713423.3061},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:50:23.306021+00:00","timestamp_unix":1770713423.306021},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:50:23.306072+00:00","timestamp_unix":1770713423.306072}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:50:25.521328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:50:25.523488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:50:33.586525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:50:33.587433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:50:41.649382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:50:41.650637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:50:49.712906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:50:49.713700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:50:53.308712","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:50:53.307997+00:00","timestamp_unix":1770713453.307997}}} {"timestamp":"2026-02-10T10:50:53.309000","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:50:53.308047+00:00","timestamp_unix":1770713453.308047}}} {"timestamp":"2026-02-10T10:50:53.309197","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:50:53.308032+00:00","timestamp_unix":1770713453.308032}}} {"timestamp":"2026-02-10T10:50:53.309416","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:50:53.307553+00:00","timestamp_unix":1770713453.307553}}} {"timestamp":"2026-02-10T10:50:53.309620","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:50:53.307709+00:00","timestamp_unix":1770713453.307709}}} {"timestamp":"2026-02-10T10:50:53.338450","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:50:53.310128+00:00","validation_timestamp_unix":1770713453.310128,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:50:53.307997+00:00","timestamp_unix":1770713453.307997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:50:53.308047+00:00","timestamp_unix":1770713453.308047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:50:53.308032+00:00","timestamp_unix":1770713453.308032},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:50:53.307553+00:00","timestamp_unix":1770713453.307553},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:50:53.307709+00:00","timestamp_unix":1770713453.307709}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:50:57.781025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:50:57.782159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:51:05.841181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:51:05.842220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:51:13.904825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:51:13.905406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:51:21.973146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:51:21.974433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:51:23.309155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:51:23.308296+00:00","timestamp_unix":1770713483.308296}}} {"timestamp":"2026-02-10T10:51:23.309397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:51:23.308324+00:00","timestamp_unix":1770713483.308324}}} {"timestamp":"2026-02-10T10:51:23.309542","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:51:23.308311+00:00","timestamp_unix":1770713483.308311}}} {"timestamp":"2026-02-10T10:51:23.309654","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:51:23.308172+00:00","timestamp_unix":1770713483.308172}}} {"timestamp":"2026-02-10T10:51:23.309774","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:51:23.308276+00:00","timestamp_unix":1770713483.308276}}} {"timestamp":"2026-02-10T10:51:23.337566","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:51:23.310105+00:00","validation_timestamp_unix":1770713483.310105,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:51:23.308296+00:00","timestamp_unix":1770713483.308296},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:51:23.308324+00:00","timestamp_unix":1770713483.308324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:51:23.308311+00:00","timestamp_unix":1770713483.308311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:51:23.308172+00:00","timestamp_unix":1770713483.308172},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:51:23.308276+00:00","timestamp_unix":1770713483.308276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:51:30.037238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:51:30.038651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:51:38.096962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:51:38.097941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:51:46.161056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:51:46.161929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:51:53.310067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:51:53.309488+00:00","timestamp_unix":1770713513.309488}}} {"timestamp":"2026-02-10T10:51:53.310342","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:51:53.309532+00:00","timestamp_unix":1770713513.309532}}} {"timestamp":"2026-02-10T10:51:53.310494","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:51:53.309518+00:00","timestamp_unix":1770713513.309518}}} {"timestamp":"2026-02-10T10:51:53.310657","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:51:53.309393+00:00","timestamp_unix":1770713513.309393}}} {"timestamp":"2026-02-10T10:51:53.310771","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:51:53.309469+00:00","timestamp_unix":1770713513.309469}}} {"timestamp":"2026-02-10T10:51:53.341567","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:51:53.311117+00:00","validation_timestamp_unix":1770713513.311117,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:51:53.309488+00:00","timestamp_unix":1770713513.309488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:51:53.309532+00:00","timestamp_unix":1770713513.309532},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:51:53.309518+00:00","timestamp_unix":1770713513.309518},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:51:53.309393+00:00","timestamp_unix":1770713513.309393},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:51:53.309469+00:00","timestamp_unix":1770713513.309469}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:51:54.225046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:51:54.225841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:52:02.289277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:52:02.290336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:52:10.352906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:52:10.353946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:52:18.417074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:52:18.417856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:52:23.310897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:52:23.309853+00:00","timestamp_unix":1770713543.309853}}} {"timestamp":"2026-02-10T10:52:23.311266","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:52:23.309881+00:00","timestamp_unix":1770713543.309881}}} {"timestamp":"2026-02-10T10:52:23.311567","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:52:23.309867+00:00","timestamp_unix":1770713543.309867}}} {"timestamp":"2026-02-10T10:52:23.312280","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:52:23.309769+00:00","timestamp_unix":1770713543.309769}}} {"timestamp":"2026-02-10T10:52:23.312471","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:52:23.309836+00:00","timestamp_unix":1770713543.309836}}} {"timestamp":"2026-02-10T10:52:23.341161","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:52:23.312809+00:00","validation_timestamp_unix":1770713543.312809,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:52:23.309853+00:00","timestamp_unix":1770713543.309853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:52:23.309881+00:00","timestamp_unix":1770713543.309881},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:52:23.309867+00:00","timestamp_unix":1770713543.309867},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:52:23.309769+00:00","timestamp_unix":1770713543.309769},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:52:23.309836+00:00","timestamp_unix":1770713543.309836}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:52:26.480949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:52:26.481975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:52:34.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-10T10:52:34.545852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:52:42.609200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:52:42.609987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:52:50.674909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:52:50.675956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:52:53.311487","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:52:53.310870+00:00","timestamp_unix":1770713573.31087}}} {"timestamp":"2026-02-10T10:52:53.311702","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:52:53.310900+00:00","timestamp_unix":1770713573.3109}}} {"timestamp":"2026-02-10T10:52:53.311825","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:52:53.310886+00:00","timestamp_unix":1770713573.310886}}} {"timestamp":"2026-02-10T10:52:53.311997","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:52:53.310775+00:00","timestamp_unix":1770713573.310775}}} {"timestamp":"2026-02-10T10:52:53.312120","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:52:53.310854+00:00","timestamp_unix":1770713573.310854}}} {"timestamp":"2026-02-10T10:52:53.342244","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:52:53.312770+00:00","validation_timestamp_unix":1770713573.31277,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:52:53.310870+00:00","timestamp_unix":1770713573.31087},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:52:53.310900+00:00","timestamp_unix":1770713573.3109},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:52:53.310886+00:00","timestamp_unix":1770713573.310886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:52:53.310775+00:00","timestamp_unix":1770713573.310775},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:52:53.310854+00:00","timestamp_unix":1770713573.310854}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:52:58.737211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:52:58.740259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:53:06.801306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:53:06.802229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:53:14.865547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:53:14.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-10T10:53:22.929119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:53:22.929986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:53:23.313628","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:53:23.313133+00:00","timestamp_unix":1770713603.313133}}} {"timestamp":"2026-02-10T10:53:23.313806","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:53:23.313161+00:00","timestamp_unix":1770713603.313161}}} {"timestamp":"2026-02-10T10:53:23.313901","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:53:23.313147+00:00","timestamp_unix":1770713603.313147}}} {"timestamp":"2026-02-10T10:53:23.314052","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:53:23.313050+00:00","timestamp_unix":1770713603.31305}}} {"timestamp":"2026-02-10T10:53:23.314132","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:53:23.313117+00:00","timestamp_unix":1770713603.313117}}} {"timestamp":"2026-02-10T10:53:23.341692","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:53:23.314308+00:00","validation_timestamp_unix":1770713603.314308,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:53:23.313133+00:00","timestamp_unix":1770713603.313133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:53:23.313161+00:00","timestamp_unix":1770713603.313161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:53:23.313147+00:00","timestamp_unix":1770713603.313147},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:53:23.313050+00:00","timestamp_unix":1770713603.31305},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:53:23.313117+00:00","timestamp_unix":1770713603.313117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:53:30.997047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:53:30.998918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:53:39.058776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:53:39.061755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:53:47.121256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:53:47.122516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:53:53.314922","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:53:53.314594+00:00","timestamp_unix":1770713633.314594}}} {"timestamp":"2026-02-10T10:53:53.315116","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:53:53.314622+00:00","timestamp_unix":1770713633.314622}}} {"timestamp":"2026-02-10T10:53:53.315209","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:53:53.314608+00:00","timestamp_unix":1770713633.314608}}} {"timestamp":"2026-02-10T10:53:53.315290","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:53:53.314523+00:00","timestamp_unix":1770713633.314523}}} {"timestamp":"2026-02-10T10:53:53.315366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:53:53.314578+00:00","timestamp_unix":1770713633.314578}}} {"timestamp":"2026-02-10T10:53:53.343699","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:53:53.315546+00:00","validation_timestamp_unix":1770713633.315546,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:53:53.314594+00:00","timestamp_unix":1770713633.314594},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:53:53.314622+00:00","timestamp_unix":1770713633.314622},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:53:53.314608+00:00","timestamp_unix":1770713633.314608},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:53:53.314523+00:00","timestamp_unix":1770713633.314523},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:53:53.314578+00:00","timestamp_unix":1770713633.314578}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:53:55.184928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:53:55.185870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:54:03.248983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:54:03.250686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:54:11.312925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:54:11.313557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:54:19.381587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:54:19.382530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:54:23.317803","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:54:23.316893+00:00","timestamp_unix":1770713663.316893}}} {"timestamp":"2026-02-10T10:54:23.318353","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:54:23.316923+00:00","timestamp_unix":1770713663.316923}}} {"timestamp":"2026-02-10T10:54:23.318687","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:54:23.316908+00:00","timestamp_unix":1770713663.316908}}} {"timestamp":"2026-02-10T10:54:23.318878","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:54:23.316761+00:00","timestamp_unix":1770713663.316761}}} {"timestamp":"2026-02-10T10:54:23.319003","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:54:23.316873+00:00","timestamp_unix":1770713663.316873}}} {"timestamp":"2026-02-10T10:54:23.347834","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:54:23.319465+00:00","validation_timestamp_unix":1770713663.319465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:54:23.316893+00:00","timestamp_unix":1770713663.316893},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:54:23.316923+00:00","timestamp_unix":1770713663.316923},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:54:23.316908+00:00","timestamp_unix":1770713663.316908},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:54:23.316761+00:00","timestamp_unix":1770713663.316761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:54:23.316873+00:00","timestamp_unix":1770713663.316873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:54:27.445467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:54:27.446570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:54:35.505271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:54:35.506377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:54:43.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-10T10:54:43.574328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:54:51.632943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:54:51.633938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:54:53.317921","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:54:53.316998+00:00","timestamp_unix":1770713693.316998}}} {"timestamp":"2026-02-10T10:54:53.318268","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:54:53.317031+00:00","timestamp_unix":1770713693.317031}}} {"timestamp":"2026-02-10T10:54:53.318429","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:54:53.317015+00:00","timestamp_unix":1770713693.317015}}} {"timestamp":"2026-02-10T10:54:53.318539","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:54:53.316885+00:00","timestamp_unix":1770713693.316885}}} {"timestamp":"2026-02-10T10:54:53.318637","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:54:53.316980+00:00","timestamp_unix":1770713693.31698}}} {"timestamp":"2026-02-10T10:54:53.350424","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:54:53.319021+00:00","validation_timestamp_unix":1770713693.319021,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:54:53.316998+00:00","timestamp_unix":1770713693.316998},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:54:53.317031+00:00","timestamp_unix":1770713693.317031},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:54:53.317015+00:00","timestamp_unix":1770713693.317015},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:54:53.316885+00:00","timestamp_unix":1770713693.316885},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:54:53.316980+00:00","timestamp_unix":1770713693.31698}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:54:59.696958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:54:59.698089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:55:07.760879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:55:07.761547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:55:15.824992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:55:15.826078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:55:23.317867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:55:23.317549+00:00","timestamp_unix":1770713723.317549}}} {"timestamp":"2026-02-10T10:55:23.318034","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:55:23.317576+00:00","timestamp_unix":1770713723.317576}}} {"timestamp":"2026-02-10T10:55:23.318128","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:55:23.317562+00:00","timestamp_unix":1770713723.317562}}} {"timestamp":"2026-02-10T10:55:23.318215","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:55:23.317484+00:00","timestamp_unix":1770713723.317484}}} {"timestamp":"2026-02-10T10:55:23.318311","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:55:23.317534+00:00","timestamp_unix":1770713723.317534}}} {"timestamp":"2026-02-10T10:55:23.348479","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:55:23.318490+00:00","validation_timestamp_unix":1770713723.31849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:55:23.317549+00:00","timestamp_unix":1770713723.317549},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:55:23.317576+00:00","timestamp_unix":1770713723.317576},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:55:23.317562+00:00","timestamp_unix":1770713723.317562},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:55:23.317484+00:00","timestamp_unix":1770713723.317484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:55:23.317534+00:00","timestamp_unix":1770713723.317534}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:55:23.889227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:55:23.891570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:55:31.952917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:55:31.954459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:55:40.017695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:55:40.018873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:55:48.081078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:55:48.082107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:55:53.320433","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:55:53.319593+00:00","timestamp_unix":1770713753.319593}}} {"timestamp":"2026-02-10T10:55:53.320664","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:55:53.319622+00:00","timestamp_unix":1770713753.319622}}} {"timestamp":"2026-02-10T10:55:53.320802","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:55:53.319608+00:00","timestamp_unix":1770713753.319608}}} {"timestamp":"2026-02-10T10:55:53.320889","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:55:53.319512+00:00","timestamp_unix":1770713753.319512}}} {"timestamp":"2026-02-10T10:55:53.320970","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:55:53.319576+00:00","timestamp_unix":1770713753.319576}}} {"timestamp":"2026-02-10T10:55:53.347264","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:55:53.321184+00:00","validation_timestamp_unix":1770713753.321184,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:55:53.319593+00:00","timestamp_unix":1770713753.319593},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:55:53.319622+00:00","timestamp_unix":1770713753.319622},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:55:53.319608+00:00","timestamp_unix":1770713753.319608},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:55:53.319512+00:00","timestamp_unix":1770713753.319512},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:55:53.319576+00:00","timestamp_unix":1770713753.319576}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:55:56.145057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:55:56.145903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:56:04.208828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:56:04.209733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:56:12.273048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:56:12.274045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:56:20.341102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:56:20.343101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:56:23.321090","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:56:23.320736+00:00","timestamp_unix":1770713783.320736}}} {"timestamp":"2026-02-10T10:56:23.321246","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:56:23.320762+00:00","timestamp_unix":1770713783.320762}}} {"timestamp":"2026-02-10T10:56:23.321340","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:56:23.320749+00:00","timestamp_unix":1770713783.320749}}} {"timestamp":"2026-02-10T10:56:23.321427","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:56:23.320669+00:00","timestamp_unix":1770713783.320669}}} {"timestamp":"2026-02-10T10:56:23.321510","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:56:23.320720+00:00","timestamp_unix":1770713783.32072}}} {"timestamp":"2026-02-10T10:56:23.352701","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:56:23.321685+00:00","validation_timestamp_unix":1770713783.321685,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:56:23.320736+00:00","timestamp_unix":1770713783.320736},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:56:23.320762+00:00","timestamp_unix":1770713783.320762},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:56:23.320749+00:00","timestamp_unix":1770713783.320749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:56:23.320669+00:00","timestamp_unix":1770713783.320669},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:56:23.320720+00:00","timestamp_unix":1770713783.32072}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:56:28.401399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:56:28.405044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:56:36.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-10T10:56:36.466007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:56:44.528989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:56:44.529608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:56:52.593287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:56:52.594346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:56:53.323326","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:56:53.322799+00:00","timestamp_unix":1770713813.322799}}} {"timestamp":"2026-02-10T10:56:53.323722","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:56:53.322826+00:00","timestamp_unix":1770713813.322826}}} {"timestamp":"2026-02-10T10:56:53.323857","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:56:53.322813+00:00","timestamp_unix":1770713813.322813}}} {"timestamp":"2026-02-10T10:56:53.324025","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:56:53.322698+00:00","timestamp_unix":1770713813.322698}}} {"timestamp":"2026-02-10T10:56:53.324125","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:56:53.322782+00:00","timestamp_unix":1770713813.322782}}} {"timestamp":"2026-02-10T10:56:53.352746","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:56:53.324454+00:00","validation_timestamp_unix":1770713813.324454,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:56:53.322799+00:00","timestamp_unix":1770713813.322799},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:56:53.322826+00:00","timestamp_unix":1770713813.322826},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:56:53.322813+00:00","timestamp_unix":1770713813.322813},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:56:53.322698+00:00","timestamp_unix":1770713813.322698},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:56:53.322782+00:00","timestamp_unix":1770713813.322782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:57:00.656945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:57:00.657625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:57:08.720820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:57:08.721451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:57:16.786431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:57:16.787733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:57:23.323248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:57:23.322928+00:00","timestamp_unix":1770713843.322928}}} {"timestamp":"2026-02-10T10:57:23.323416","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:57:23.322955+00:00","timestamp_unix":1770713843.322955}}} {"timestamp":"2026-02-10T10:57:23.323510","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:57:23.322942+00:00","timestamp_unix":1770713843.322942}}} {"timestamp":"2026-02-10T10:57:23.323597","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:57:23.322866+00:00","timestamp_unix":1770713843.322866}}} {"timestamp":"2026-02-10T10:57:23.323711","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:57:23.322914+00:00","timestamp_unix":1770713843.322914}}} {"timestamp":"2026-02-10T10:57:23.351135","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:57:23.323887+00:00","validation_timestamp_unix":1770713843.323887,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:57:23.322928+00:00","timestamp_unix":1770713843.322928},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:57:23.322955+00:00","timestamp_unix":1770713843.322955},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:57:23.322942+00:00","timestamp_unix":1770713843.322942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:57:23.322866+00:00","timestamp_unix":1770713843.322866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:57:23.322914+00:00","timestamp_unix":1770713843.322914}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:57:24.849495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:57:24.850681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:57:32.913551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:57:32.914610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:57:40.976922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:57:40.977546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:57:49.040888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:57:49.041928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:57:53.324910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:57:53.324219+00:00","timestamp_unix":1770713873.324219}}} {"timestamp":"2026-02-10T10:57:53.325109","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:57:53.324249+00:00","timestamp_unix":1770713873.324249}}} {"timestamp":"2026-02-10T10:57:53.325230","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:57:53.324234+00:00","timestamp_unix":1770713873.324234}}} {"timestamp":"2026-02-10T10:57:53.325332","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:57:53.324115+00:00","timestamp_unix":1770713873.324115}}} {"timestamp":"2026-02-10T10:57:53.325427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:57:53.324200+00:00","timestamp_unix":1770713873.3242}}} {"timestamp":"2026-02-10T10:57:53.351702","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:57:53.325743+00:00","validation_timestamp_unix":1770713873.325743,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:57:53.324219+00:00","timestamp_unix":1770713873.324219},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:57:53.324249+00:00","timestamp_unix":1770713873.324249},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:57:53.324234+00:00","timestamp_unix":1770713873.324234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:57:53.324115+00:00","timestamp_unix":1770713873.324115},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:57:53.324200+00:00","timestamp_unix":1770713873.3242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:57:57.105303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:57:57.106420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:58:05.169204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:58:05.171588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:58:13.233240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:58:13.234541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:58:21.301516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:58:21.302294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:58:23.325942","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:58:23.325266+00:00","timestamp_unix":1770713903.325266}}} {"timestamp":"2026-02-10T10:58:23.326180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:58:23.325294+00:00","timestamp_unix":1770713903.325294}}} {"timestamp":"2026-02-10T10:58:23.326294","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:58:23.325279+00:00","timestamp_unix":1770713903.325279}}} {"timestamp":"2026-02-10T10:58:23.326397","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:58:23.325184+00:00","timestamp_unix":1770713903.325184}}} {"timestamp":"2026-02-10T10:58:23.326531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:58:23.325250+00:00","timestamp_unix":1770713903.32525}}} {"timestamp":"2026-02-10T10:58:23.357168","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:58:23.326922+00:00","validation_timestamp_unix":1770713903.326922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:58:23.325266+00:00","timestamp_unix":1770713903.325266},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:58:23.325294+00:00","timestamp_unix":1770713903.325294},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:58:23.325279+00:00","timestamp_unix":1770713903.325279},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:58:23.325184+00:00","timestamp_unix":1770713903.325184},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:58:23.325250+00:00","timestamp_unix":1770713903.32525}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:58:29.361143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:58:29.362378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:58:37.429250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:58:37.430349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:58:45.489227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:58:45.490202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:58:53.326559","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:58:53.325933+00:00","timestamp_unix":1770713933.325933}}} {"timestamp":"2026-02-10T10:58:53.327016","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:58:53.325962+00:00","timestamp_unix":1770713933.325962}}} {"timestamp":"2026-02-10T10:58:53.327213","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:58:53.325948+00:00","timestamp_unix":1770713933.325948}}} {"timestamp":"2026-02-10T10:58:53.327322","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:58:53.325845+00:00","timestamp_unix":1770713933.325845}}} {"timestamp":"2026-02-10T10:58:53.327415","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:58:53.325917+00:00","timestamp_unix":1770713933.325917}}} {"timestamp":"2026-02-10T10:58:53.358294","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:58:53.327711+00:00","validation_timestamp_unix":1770713933.327711,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:58:53.325933+00:00","timestamp_unix":1770713933.325933},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:58:53.325962+00:00","timestamp_unix":1770713933.325962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:58:53.325948+00:00","timestamp_unix":1770713933.325948},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:58:53.325845+00:00","timestamp_unix":1770713933.325845},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:58:53.325917+00:00","timestamp_unix":1770713933.325917}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:58:53.553180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:58:53.554120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:59:01.617529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:59:01.621010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:59:09.681192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:59:09.681843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:59:17.745262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:59:17.746250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:59:23.326813","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:59:23.326450+00:00","timestamp_unix":1770713963.32645}}} {"timestamp":"2026-02-10T10:59:23.326987","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:59:23.326477+00:00","timestamp_unix":1770713963.326477}}} {"timestamp":"2026-02-10T10:59:23.327082","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:59:23.326464+00:00","timestamp_unix":1770713963.326464}}} {"timestamp":"2026-02-10T10:59:23.327169","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:59:23.326377+00:00","timestamp_unix":1770713963.326377}}} {"timestamp":"2026-02-10T10:59:23.327252","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:59:23.326434+00:00","timestamp_unix":1770713963.326434}}} {"timestamp":"2026-02-10T10:59:23.460489","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:59:23.327429+00:00","validation_timestamp_unix":1770713963.327429,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:59:23.326450+00:00","timestamp_unix":1770713963.32645},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:59:23.326477+00:00","timestamp_unix":1770713963.326477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:59:23.326464+00:00","timestamp_unix":1770713963.326464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:59:23.326377+00:00","timestamp_unix":1770713963.326377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:59:23.326434+00:00","timestamp_unix":1770713963.326434}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:59:25.809038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:59:25.809663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:59: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-10T10:59:33.873737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:59:41.937534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:59:41.938602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:59:50.001017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:59:50.001874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T10:59:53.328199","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T08:59:53.327510+00:00","timestamp_unix":1770713993.32751}}} {"timestamp":"2026-02-10T10:59:53.328463","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T08:59:53.327538+00:00","timestamp_unix":1770713993.327538}}} {"timestamp":"2026-02-10T10:59:53.328640","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T08:59:53.327524+00:00","timestamp_unix":1770713993.327524}}} {"timestamp":"2026-02-10T10:59:53.328745","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T08:59:53.327426+00:00","timestamp_unix":1770713993.327426}}} {"timestamp":"2026-02-10T10:59:53.328852","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T08:59:53.327493+00:00","timestamp_unix":1770713993.327493}}} {"timestamp":"2026-02-10T10:59:53.354590","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T08:59:53.329215+00:00","validation_timestamp_unix":1770713993.329215,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:59:53.327510+00:00","timestamp_unix":1770713993.32751},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T08:59:53.327538+00:00","timestamp_unix":1770713993.327538},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:59:53.327524+00:00","timestamp_unix":1770713993.327524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:59:53.327426+00:00","timestamp_unix":1770713993.327426},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T08:59:53.327493+00:00","timestamp_unix":1770713993.327493}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T10:59:58.065052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T10:59:58.065737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:00:06.129146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:00:06.133745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:00:14.197205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:00:14.198677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:00:22.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-10T11:00:22.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-10T11:00:23.328983","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:00:23.328375+00:00","timestamp_unix":1770714023.328375}}} {"timestamp":"2026-02-10T11:00:23.329170","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:00:23.328403+00:00","timestamp_unix":1770714023.328403}}} {"timestamp":"2026-02-10T11:00:23.329265","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:00:23.328390+00:00","timestamp_unix":1770714023.32839}}} {"timestamp":"2026-02-10T11:00:23.329353","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:00:23.328236+00:00","timestamp_unix":1770714023.328236}}} {"timestamp":"2026-02-10T11:00:23.329435","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:00:23.328356+00:00","timestamp_unix":1770714023.328356}}} {"timestamp":"2026-02-10T11:00:23.354705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:00:23.329612+00:00","validation_timestamp_unix":1770714023.329612,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:00:23.328375+00:00","timestamp_unix":1770714023.328375},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:00:23.328403+00:00","timestamp_unix":1770714023.328403},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:00:23.328390+00:00","timestamp_unix":1770714023.32839},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:00:23.328236+00:00","timestamp_unix":1770714023.328236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:00:23.328356+00:00","timestamp_unix":1770714023.328356}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:00:30.322201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:00:30.326235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:00:38.385273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:00:38.386435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:00:46.448985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:00:46.451377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:00:53.329732","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:00:53.329409+00:00","timestamp_unix":1770714053.329409}}} {"timestamp":"2026-02-10T11:00:53.329885","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:00:53.329437+00:00","timestamp_unix":1770714053.329437}}} {"timestamp":"2026-02-10T11:00:53.329980","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:00:53.329423+00:00","timestamp_unix":1770714053.329423}}} {"timestamp":"2026-02-10T11:00:53.330066","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:00:53.329344+00:00","timestamp_unix":1770714053.329344}}} {"timestamp":"2026-02-10T11:00:53.330148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:00:53.329393+00:00","timestamp_unix":1770714053.329393}}} {"timestamp":"2026-02-10T11:00:53.355741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:00:53.330326+00:00","validation_timestamp_unix":1770714053.330326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:00:53.329409+00:00","timestamp_unix":1770714053.329409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:00:53.329437+00:00","timestamp_unix":1770714053.329437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:00:53.329423+00:00","timestamp_unix":1770714053.329423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:00:53.329344+00:00","timestamp_unix":1770714053.329344},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:00:53.329393+00:00","timestamp_unix":1770714053.329393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:00:54.513189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:00:54.514365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:01:02.576795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:01:02.577437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:01:10.641165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:01:10.642020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:01:18.709142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:01:18.710259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:01:23.331514","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:01:23.331183+00:00","timestamp_unix":1770714083.331183}}} {"timestamp":"2026-02-10T11:01:23.331688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:01:23.331211+00:00","timestamp_unix":1770714083.331211}}} {"timestamp":"2026-02-10T11:01:23.331784","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:01:23.331197+00:00","timestamp_unix":1770714083.331197}}} {"timestamp":"2026-02-10T11:01:23.331972","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:01:23.331118+00:00","timestamp_unix":1770714083.331118}}} {"timestamp":"2026-02-10T11:01:23.332104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:01:23.331167+00:00","timestamp_unix":1770714083.331167}}} {"timestamp":"2026-02-10T11:01:23.359774","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:01:23.332356+00:00","validation_timestamp_unix":1770714083.332356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:01:23.331183+00:00","timestamp_unix":1770714083.331183},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:01:23.331211+00:00","timestamp_unix":1770714083.331211},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:01:23.331197+00:00","timestamp_unix":1770714083.331197},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:01:23.331118+00:00","timestamp_unix":1770714083.331118},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:01:23.331167+00:00","timestamp_unix":1770714083.331167}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:01:26.769089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:01:26.769792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:01:34.833393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:01:34.834443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:01:42.897044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:01:42.898257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:01:50.961128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:01:50.962100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:01:53.333379","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:01:53.332830+00:00","timestamp_unix":1770714113.33283}}} {"timestamp":"2026-02-10T11:01:53.333643","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:01:53.332858+00:00","timestamp_unix":1770714113.332858}}} {"timestamp":"2026-02-10T11:01:53.333804","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:01:53.332844+00:00","timestamp_unix":1770714113.332844}}} {"timestamp":"2026-02-10T11:01:53.333914","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:01:53.332741+00:00","timestamp_unix":1770714113.332741}}} {"timestamp":"2026-02-10T11:01:53.334011","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:01:53.332814+00:00","timestamp_unix":1770714113.332814}}} {"timestamp":"2026-02-10T11:01:53.362955","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:01:53.334455+00:00","validation_timestamp_unix":1770714113.334455,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:01:53.332830+00:00","timestamp_unix":1770714113.33283},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:01:53.332858+00:00","timestamp_unix":1770714113.332858},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:01:53.332844+00:00","timestamp_unix":1770714113.332844},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:01:53.332741+00:00","timestamp_unix":1770714113.332741},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:01:53.332814+00:00","timestamp_unix":1770714113.332814}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:01:59.024915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:01:59.027702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:02:07.088954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:02:07.090246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:02:15.153867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:02:15.156504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:02:23.217244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:02:23.218249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:02:23.334146","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:02:23.333603+00:00","timestamp_unix":1770714143.333603}}} {"timestamp":"2026-02-10T11:02:23.334393","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:02:23.333631+00:00","timestamp_unix":1770714143.333631}}} {"timestamp":"2026-02-10T11:02:23.334513","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:02:23.333617+00:00","timestamp_unix":1770714143.333617}}} {"timestamp":"2026-02-10T11:02:23.334610","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:02:23.333501+00:00","timestamp_unix":1770714143.333501}}} {"timestamp":"2026-02-10T11:02:23.334696","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:02:23.333584+00:00","timestamp_unix":1770714143.333584}}} {"timestamp":"2026-02-10T11:02:23.359299","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:02:23.334984+00:00","validation_timestamp_unix":1770714143.334984,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:02:23.333603+00:00","timestamp_unix":1770714143.333603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:02:23.333631+00:00","timestamp_unix":1770714143.333631},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:02:23.333617+00:00","timestamp_unix":1770714143.333617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:02:23.333501+00:00","timestamp_unix":1770714143.333501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:02:23.333584+00:00","timestamp_unix":1770714143.333584}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:02:31.280788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:02:31.281428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:02:39.345124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:02:39.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-10T11:02:47.409151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:02:47.409981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:02:53.335862","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:02:53.335394+00:00","timestamp_unix":1770714173.335394}}} {"timestamp":"2026-02-10T11:02:53.336313","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:02:53.335435+00:00","timestamp_unix":1770714173.335435}}} {"timestamp":"2026-02-10T11:02:53.336573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:02:53.335414+00:00","timestamp_unix":1770714173.335414}}} {"timestamp":"2026-02-10T11:02:53.336734","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:02:53.335306+00:00","timestamp_unix":1770714173.335306}}} {"timestamp":"2026-02-10T11:02:53.336868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:02:53.335371+00:00","timestamp_unix":1770714173.335371}}} {"timestamp":"2026-02-10T11:02:53.371331","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:02:53.337394+00:00","validation_timestamp_unix":1770714173.337394,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:02:53.335394+00:00","timestamp_unix":1770714173.335394},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:02:53.335435+00:00","timestamp_unix":1770714173.335435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:02:53.335414+00:00","timestamp_unix":1770714173.335414},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:02:53.335306+00:00","timestamp_unix":1770714173.335306},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:02:53.335371+00:00","timestamp_unix":1770714173.335371}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:02:55.473300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:02:55.474373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:03:03.537453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:03:03.538811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:03:11.600684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:03:11.601299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:03:19.665729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:03:19.667156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:03:23.336861","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:03:23.336335+00:00","timestamp_unix":1770714203.336335}}} {"timestamp":"2026-02-10T11:03:23.337075","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:03:23.336363+00:00","timestamp_unix":1770714203.336363}}} {"timestamp":"2026-02-10T11:03:23.337190","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:03:23.336349+00:00","timestamp_unix":1770714203.336349}}} {"timestamp":"2026-02-10T11:03:23.337285","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:03:23.336250+00:00","timestamp_unix":1770714203.33625}}} {"timestamp":"2026-02-10T11:03:23.337370","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:03:23.336319+00:00","timestamp_unix":1770714203.336319}}} {"timestamp":"2026-02-10T11:03:23.365286","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:03:23.337617+00:00","validation_timestamp_unix":1770714203.337617,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:03:23.336335+00:00","timestamp_unix":1770714203.336335},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:03:23.336363+00:00","timestamp_unix":1770714203.336363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:03:23.336349+00:00","timestamp_unix":1770714203.336349},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:03:23.336250+00:00","timestamp_unix":1770714203.33625},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:03:23.336319+00:00","timestamp_unix":1770714203.336319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:03:27.728975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:03:27.729611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:03:35.793200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:03:35.794333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:03:43.857305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:03:43.858818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:03:51.925215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:03:51.926716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:03:53.337640","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:03:53.337146+00:00","timestamp_unix":1770714233.337146}}} {"timestamp":"2026-02-10T11:03:53.337904","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:03:53.337173+00:00","timestamp_unix":1770714233.337173}}} {"timestamp":"2026-02-10T11:03:53.338023","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:03:53.337160+00:00","timestamp_unix":1770714233.33716}}} {"timestamp":"2026-02-10T11:03:53.338118","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:03:53.337069+00:00","timestamp_unix":1770714233.337069}}} {"timestamp":"2026-02-10T11:03:53.338203","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:03:53.337130+00:00","timestamp_unix":1770714233.33713}}} {"timestamp":"2026-02-10T11:03:53.367118","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:03:53.338528+00:00","validation_timestamp_unix":1770714233.338528,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:03:53.337146+00:00","timestamp_unix":1770714233.337146},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:03:53.337173+00:00","timestamp_unix":1770714233.337173},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:03:53.337160+00:00","timestamp_unix":1770714233.33716},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:03:53.337069+00:00","timestamp_unix":1770714233.337069},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:03:53.337130+00:00","timestamp_unix":1770714233.33713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:03:59.989481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:03:59.991690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:04:08.049060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:04:08.049984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:04:16.113235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:04:16.114287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:04:23.338742","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:04:23.338264+00:00","timestamp_unix":1770714263.338264}}} {"timestamp":"2026-02-10T11:04:23.338946","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:04:23.338292+00:00","timestamp_unix":1770714263.338292}}} {"timestamp":"2026-02-10T11:04:23.339059","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:04:23.338279+00:00","timestamp_unix":1770714263.338279}}} {"timestamp":"2026-02-10T11:04:23.339157","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:04:23.338192+00:00","timestamp_unix":1770714263.338192}}} {"timestamp":"2026-02-10T11:04:23.339270","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:04:23.338248+00:00","timestamp_unix":1770714263.338248}}} {"timestamp":"2026-02-10T11:04:23.367761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:04:23.339753+00:00","validation_timestamp_unix":1770714263.339753,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:04:23.338264+00:00","timestamp_unix":1770714263.338264},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:04:23.338292+00:00","timestamp_unix":1770714263.338292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:04:23.338279+00:00","timestamp_unix":1770714263.338279},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:04:23.338192+00:00","timestamp_unix":1770714263.338192},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:04:23.338248+00:00","timestamp_unix":1770714263.338248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:04:24.177486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:04:24.178325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:04:32.241042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:04:32.242242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:04:40.304819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:04:40.305499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:04:48.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-10T11:04:48.370495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:04:53.341330","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:04:53.340335+00:00","timestamp_unix":1770714293.340335}}} {"timestamp":"2026-02-10T11:04:53.341636","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:04:53.340365+00:00","timestamp_unix":1770714293.340365}}} {"timestamp":"2026-02-10T11:04:53.341770","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:04:53.340350+00:00","timestamp_unix":1770714293.34035}}} {"timestamp":"2026-02-10T11:04:53.341859","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:04:53.340190+00:00","timestamp_unix":1770714293.34019}}} {"timestamp":"2026-02-10T11:04:53.341943","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:04:53.340310+00:00","timestamp_unix":1770714293.34031}}} {"timestamp":"2026-02-10T11:04:53.368736","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:04:53.342221+00:00","validation_timestamp_unix":1770714293.342221,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:04:53.340335+00:00","timestamp_unix":1770714293.340335},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:04:53.340365+00:00","timestamp_unix":1770714293.340365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:04:53.340350+00:00","timestamp_unix":1770714293.34035},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:04:53.340190+00:00","timestamp_unix":1770714293.34019},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:04:53.340310+00:00","timestamp_unix":1770714293.34031}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:04:56.432876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:04:56.433566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:05:04.497009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:05:04.497881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:05:12.565276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:05:12.568090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:05:20.624896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:05:20.625586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:05:23.343710","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:05:23.342971+00:00","timestamp_unix":1770714323.342971}}} {"timestamp":"2026-02-10T11:05:23.344041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:05:23.342999+00:00","timestamp_unix":1770714323.342999}}} {"timestamp":"2026-02-10T11:05:23.344196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:05:23.342985+00:00","timestamp_unix":1770714323.342985}}} {"timestamp":"2026-02-10T11:05:23.344335","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:05:23.342862+00:00","timestamp_unix":1770714323.342862}}} {"timestamp":"2026-02-10T11:05:23.344426","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:05:23.342953+00:00","timestamp_unix":1770714323.342953}}} {"timestamp":"2026-02-10T11:05:23.370374","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:05:23.344793+00:00","validation_timestamp_unix":1770714323.344793,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:05:23.342971+00:00","timestamp_unix":1770714323.342971},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:05:23.342999+00:00","timestamp_unix":1770714323.342999},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:05:23.342985+00:00","timestamp_unix":1770714323.342985},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:05:23.342862+00:00","timestamp_unix":1770714323.342862},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:05:23.342953+00:00","timestamp_unix":1770714323.342953}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:05:28.689089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:05:28.689967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:05:36.754600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:05:36.755800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:05:44.821494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:05:44.822761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:05:52.881418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:05:52.882750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:05:53.341991","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:05:53.341489+00:00","timestamp_unix":1770714353.341489}}} {"timestamp":"2026-02-10T11:05:53.342171","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:05:53.341518+00:00","timestamp_unix":1770714353.341518}}} {"timestamp":"2026-02-10T11:05:53.342272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:05:53.341504+00:00","timestamp_unix":1770714353.341504}}} {"timestamp":"2026-02-10T11:05:53.342360","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:05:53.341381+00:00","timestamp_unix":1770714353.341381}}} {"timestamp":"2026-02-10T11:05:53.342441","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:05:53.341473+00:00","timestamp_unix":1770714353.341473}}} {"timestamp":"2026-02-10T11:05:53.372327","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:05:53.342636+00:00","validation_timestamp_unix":1770714353.342636,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:05:53.341489+00:00","timestamp_unix":1770714353.341489},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:05:53.341518+00:00","timestamp_unix":1770714353.341518},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:05:53.341504+00:00","timestamp_unix":1770714353.341504},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:05:53.341381+00:00","timestamp_unix":1770714353.341381},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:05:53.341473+00:00","timestamp_unix":1770714353.341473}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:06:00.945512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:06:00.946663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:06:09.009224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:06:09.010258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:06:17.073301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:06:17.074438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:06:23.343616","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:06:23.343027+00:00","timestamp_unix":1770714383.343027}}} {"timestamp":"2026-02-10T11:06:23.343975","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:06:23.343054+00:00","timestamp_unix":1770714383.343054}}} {"timestamp":"2026-02-10T11:06:23.344162","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:06:23.343041+00:00","timestamp_unix":1770714383.343041}}} {"timestamp":"2026-02-10T11:06:23.344275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:06:23.342942+00:00","timestamp_unix":1770714383.342942}}} {"timestamp":"2026-02-10T11:06:23.344373","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:06:23.343011+00:00","timestamp_unix":1770714383.343011}}} {"timestamp":"2026-02-10T11:06:23.374789","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:06:23.344722+00:00","validation_timestamp_unix":1770714383.344722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:06:23.343027+00:00","timestamp_unix":1770714383.343027},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:06:23.343054+00:00","timestamp_unix":1770714383.343054},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:06:23.343041+00:00","timestamp_unix":1770714383.343041},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:06:23.342942+00:00","timestamp_unix":1770714383.342942},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:06:23.343011+00:00","timestamp_unix":1770714383.343011}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:06:25.137162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:06:25.138339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:06:33.201297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:06:33.202380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:06:41.264802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:06:41.265350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:06:49.328837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:06:49.329557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:06:53.345184","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:06:53.344869+00:00","timestamp_unix":1770714413.344869}}} {"timestamp":"2026-02-10T11:06:53.345344","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:06:53.344896+00:00","timestamp_unix":1770714413.344896}}} {"timestamp":"2026-02-10T11:06:53.345455","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:06:53.344883+00:00","timestamp_unix":1770714413.344883}}} {"timestamp":"2026-02-10T11:06:53.345550","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:06:53.344808+00:00","timestamp_unix":1770714413.344808}}} {"timestamp":"2026-02-10T11:06:53.346711","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:06:53.344853+00:00","timestamp_unix":1770714413.344853}}} {"timestamp":"2026-02-10T11:06:53.375775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:06:53.347225+00:00","validation_timestamp_unix":1770714413.347225,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:06:53.344869+00:00","timestamp_unix":1770714413.344869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:06:53.344896+00:00","timestamp_unix":1770714413.344896},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:06:53.344883+00:00","timestamp_unix":1770714413.344883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:06:53.344808+00:00","timestamp_unix":1770714413.344808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:06:53.344853+00:00","timestamp_unix":1770714413.344853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:06:57.396904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:06:57.397515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:07:05.463768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:07:05.465870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:07:13.521097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:07:13.522311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:07:21.589095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:07:21.589718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:07:23.347120","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:07:23.346612+00:00","timestamp_unix":1770714443.346612}}} {"timestamp":"2026-02-10T11:07:23.347363","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:07:23.346640+00:00","timestamp_unix":1770714443.34664}}} {"timestamp":"2026-02-10T11:07:23.347484","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:07:23.346627+00:00","timestamp_unix":1770714443.346627}}} {"timestamp":"2026-02-10T11:07:23.347580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:07:23.346529+00:00","timestamp_unix":1770714443.346529}}} {"timestamp":"2026-02-10T11:07:23.347670","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:07:23.346597+00:00","timestamp_unix":1770714443.346597}}} {"timestamp":"2026-02-10T11:07:23.374317","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:07:23.348257+00:00","validation_timestamp_unix":1770714443.348257,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:07:23.346612+00:00","timestamp_unix":1770714443.346612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:07:23.346640+00:00","timestamp_unix":1770714443.34664},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:07:23.346627+00:00","timestamp_unix":1770714443.346627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:07:23.346529+00:00","timestamp_unix":1770714443.346529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:07:23.346597+00:00","timestamp_unix":1770714443.346597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:07:29.648941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:07:29.649971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:07:37.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-10T11:07:37.713530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:07:45.781634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:07:45.782933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:07:53.350674","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:07:53.349697+00:00","timestamp_unix":1770714473.349697}}} {"timestamp":"2026-02-10T11:07:53.351069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:07:53.349726+00:00","timestamp_unix":1770714473.349726}}} {"timestamp":"2026-02-10T11:07:53.351656","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:07:53.349711+00:00","timestamp_unix":1770714473.349711}}} {"timestamp":"2026-02-10T11:07:53.352313","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:07:53.349594+00:00","timestamp_unix":1770714473.349594}}} {"timestamp":"2026-02-10T11:07:53.352722","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:07:53.349680+00:00","timestamp_unix":1770714473.34968}}} {"timestamp":"2026-02-10T11:07:53.382016","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:07:53.353565+00:00","validation_timestamp_unix":1770714473.353565,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:07:53.349697+00:00","timestamp_unix":1770714473.349697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:07:53.349726+00:00","timestamp_unix":1770714473.349726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:07:53.349711+00:00","timestamp_unix":1770714473.349711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:07:53.349594+00:00","timestamp_unix":1770714473.349594},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:07:53.349680+00:00","timestamp_unix":1770714473.34968}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:07:53.845571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:07:53.846916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:08:01.907840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:08:01.908492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:08:09.969292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:08:09.971054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:08:18.032938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:08:18.033956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:08:23.349804","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:08:23.349480+00:00","timestamp_unix":1770714503.34948}}} {"timestamp":"2026-02-10T11:08:23.349975","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:08:23.349507+00:00","timestamp_unix":1770714503.349507}}} {"timestamp":"2026-02-10T11:08:23.350070","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:08:23.349494+00:00","timestamp_unix":1770714503.349494}}} {"timestamp":"2026-02-10T11:08:23.350157","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:08:23.349413+00:00","timestamp_unix":1770714503.349413}}} {"timestamp":"2026-02-10T11:08:23.350238","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:08:23.349465+00:00","timestamp_unix":1770714503.349465}}} {"timestamp":"2026-02-10T11:08:23.381550","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:08:23.350407+00:00","validation_timestamp_unix":1770714503.350407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:08:23.349480+00:00","timestamp_unix":1770714503.34948},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:08:23.349507+00:00","timestamp_unix":1770714503.349507},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:08:23.349494+00:00","timestamp_unix":1770714503.349494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:08:23.349413+00:00","timestamp_unix":1770714503.349413},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:08:23.349465+00:00","timestamp_unix":1770714503.349465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:08:26.097501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:08:26.099049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:08:34.161346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:08:34.162521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:08:42.226125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:08:42.227054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:08:50.288986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:08:50.289951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:08:53.351876","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:08:53.351271+00:00","timestamp_unix":1770714533.351271}}} {"timestamp":"2026-02-10T11:08:53.352267","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:08:53.351301+00:00","timestamp_unix":1770714533.351301}}} {"timestamp":"2026-02-10T11:08:53.352458","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:08:53.351287+00:00","timestamp_unix":1770714533.351287}}} {"timestamp":"2026-02-10T11:08:53.352588","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:08:53.351178+00:00","timestamp_unix":1770714533.351178}}} {"timestamp":"2026-02-10T11:08:53.352686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:08:53.351253+00:00","timestamp_unix":1770714533.351253}}} {"timestamp":"2026-02-10T11:08:53.380847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:08:53.352973+00:00","validation_timestamp_unix":1770714533.352973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:08:53.351271+00:00","timestamp_unix":1770714533.351271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:08:53.351301+00:00","timestamp_unix":1770714533.351301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:08:53.351287+00:00","timestamp_unix":1770714533.351287},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:08:53.351178+00:00","timestamp_unix":1770714533.351178},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:08:53.351253+00:00","timestamp_unix":1770714533.351253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:08:58.353723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:08:58.354770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:09:06.417942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:09:06.420049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:09:14.481206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:09:14.481838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:09:22.545120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:09:22.545861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:09:23.352223","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:09:23.351777+00:00","timestamp_unix":1770714563.351777}}} {"timestamp":"2026-02-10T11:09:23.352412","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:09:23.351804+00:00","timestamp_unix":1770714563.351804}}} {"timestamp":"2026-02-10T11:09:23.352579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:09:23.351791+00:00","timestamp_unix":1770714563.351791}}} {"timestamp":"2026-02-10T11:09:23.352682","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:09:23.351713+00:00","timestamp_unix":1770714563.351713}}} {"timestamp":"2026-02-10T11:09:23.352776","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:09:23.351761+00:00","timestamp_unix":1770714563.351761}}} {"timestamp":"2026-02-10T11:09:23.382855","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:09:23.353112+00:00","validation_timestamp_unix":1770714563.353112,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:09:23.351777+00:00","timestamp_unix":1770714563.351777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:09:23.351804+00:00","timestamp_unix":1770714563.351804},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:09:23.351791+00:00","timestamp_unix":1770714563.351791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:09:23.351713+00:00","timestamp_unix":1770714563.351713},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:09:23.351761+00:00","timestamp_unix":1770714563.351761}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:09:30.609161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:09:30.610215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:09:38.672915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:09:38.674090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:09:46.740907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:09:46.741545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:09:53.353907","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:09:53.353400+00:00","timestamp_unix":1770714593.3534}}} {"timestamp":"2026-02-10T11:09:53.354308","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:09:53.353427+00:00","timestamp_unix":1770714593.353427}}} {"timestamp":"2026-02-10T11:09:53.354477","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:09:53.353414+00:00","timestamp_unix":1770714593.353414}}} {"timestamp":"2026-02-10T11:09:53.354582","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:09:53.353308+00:00","timestamp_unix":1770714593.353308}}} {"timestamp":"2026-02-10T11:09:53.354677","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:09:53.353383+00:00","timestamp_unix":1770714593.353383}}} {"timestamp":"2026-02-10T11:09:53.382750","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:09:53.354973+00:00","validation_timestamp_unix":1770714593.354973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:09:53.353400+00:00","timestamp_unix":1770714593.3534},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:09:53.353427+00:00","timestamp_unix":1770714593.353427},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:09:53.353414+00:00","timestamp_unix":1770714593.353414},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:09:53.353308+00:00","timestamp_unix":1770714593.353308},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:09:53.353383+00:00","timestamp_unix":1770714593.353383}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:09:54.800972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:09:54.801617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:10:02.865153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:10:02.868088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:10:10.929078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:10:10.930093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:10:18.993389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:10:18.995345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:10:23.355214","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:10:23.354762+00:00","timestamp_unix":1770714623.354762}}} {"timestamp":"2026-02-10T11:10:23.355388","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:10:23.354790+00:00","timestamp_unix":1770714623.35479}}} {"timestamp":"2026-02-10T11:10:23.355488","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:10:23.354776+00:00","timestamp_unix":1770714623.354776}}} {"timestamp":"2026-02-10T11:10:23.355575","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:10:23.354694+00:00","timestamp_unix":1770714623.354694}}} {"timestamp":"2026-02-10T11:10:23.355659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:10:23.354746+00:00","timestamp_unix":1770714623.354746}}} {"timestamp":"2026-02-10T11:10:23.387259","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:10:23.356050+00:00","validation_timestamp_unix":1770714623.35605,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:10:23.354762+00:00","timestamp_unix":1770714623.354762},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:10:23.354790+00:00","timestamp_unix":1770714623.35479},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:10:23.354776+00:00","timestamp_unix":1770714623.354776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:10:23.354694+00:00","timestamp_unix":1770714623.354694},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:10:23.354746+00:00","timestamp_unix":1770714623.354746}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:10:27.057082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:10:27.057922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:10:35.125086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:10:35.125740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:10:43.185061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:10:43.185962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:10:51.248862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:10:51.249463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:10:53.356603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:10:53.355963+00:00","timestamp_unix":1770714653.355963}}} {"timestamp":"2026-02-10T11:10:53.356865","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:10:53.356003+00:00","timestamp_unix":1770714653.356003}}} {"timestamp":"2026-02-10T11:10:53.357002","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:10:53.355987+00:00","timestamp_unix":1770714653.355987}}} {"timestamp":"2026-02-10T11:10:53.357115","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:10:53.355811+00:00","timestamp_unix":1770714653.355811}}} {"timestamp":"2026-02-10T11:10:53.357271","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:10:53.355883+00:00","timestamp_unix":1770714653.355883}}} {"timestamp":"2026-02-10T11:10:53.389294","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:10:53.357612+00:00","validation_timestamp_unix":1770714653.357612,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:10:53.355963+00:00","timestamp_unix":1770714653.355963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:10:53.356003+00:00","timestamp_unix":1770714653.356003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:10:53.355987+00:00","timestamp_unix":1770714653.355987},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:10:53.355811+00:00","timestamp_unix":1770714653.355811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:10:53.355883+00:00","timestamp_unix":1770714653.355883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:10:59.316922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:10:59.317513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:11:07.377286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:11:07.379203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:11:15.440957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:11:15.441790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:11:23.357588","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:11:23.357008+00:00","timestamp_unix":1770714683.357008}}} {"timestamp":"2026-02-10T11:11:23.357843","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:11:23.357036+00:00","timestamp_unix":1770714683.357036}}} {"timestamp":"2026-02-10T11:11:23.357966","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:11:23.357023+00:00","timestamp_unix":1770714683.357023}}} {"timestamp":"2026-02-10T11:11:23.358064","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:11:23.356923+00:00","timestamp_unix":1770714683.356923}}} {"timestamp":"2026-02-10T11:11:23.358152","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:11:23.356990+00:00","timestamp_unix":1770714683.35699}}} {"timestamp":"2026-02-10T11:11:23.390566","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:11:23.358438+00:00","validation_timestamp_unix":1770714683.358438,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:11:23.357008+00:00","timestamp_unix":1770714683.357008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:11:23.357036+00:00","timestamp_unix":1770714683.357036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:11:23.357023+00:00","timestamp_unix":1770714683.357023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:11:23.356923+00:00","timestamp_unix":1770714683.356923},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:11:23.356990+00:00","timestamp_unix":1770714683.35699}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:11:23.505490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:11:23.506572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:11:31.568952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:11:31.569579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:11:39.633084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:11:39.633822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:11:47.696968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:11:47.697783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:11:53.358189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:11:53.357908+00:00","timestamp_unix":1770714713.357908}}} {"timestamp":"2026-02-10T11:11:53.358341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:11:53.357934+00:00","timestamp_unix":1770714713.357934}}} {"timestamp":"2026-02-10T11:11:53.358463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:11:53.357921+00:00","timestamp_unix":1770714713.357921}}} {"timestamp":"2026-02-10T11:11:53.358545","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:11:53.357849+00:00","timestamp_unix":1770714713.357849}}} {"timestamp":"2026-02-10T11:11:53.358622","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:11:53.357893+00:00","timestamp_unix":1770714713.357893}}} {"timestamp":"2026-02-10T11:11:53.386633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:11:53.358783+00:00","validation_timestamp_unix":1770714713.358783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:11:53.357908+00:00","timestamp_unix":1770714713.357908},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:11:53.357934+00:00","timestamp_unix":1770714713.357934},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:11:53.357921+00:00","timestamp_unix":1770714713.357921},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:11:53.357849+00:00","timestamp_unix":1770714713.357849},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:11:53.357893+00:00","timestamp_unix":1770714713.357893}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:11:55.764969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:11:55.765721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:12:03.824899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:12:03.825886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:12:11.889114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:12:11.889796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:12:19.953550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:12:19.954804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:12:23.359027","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:12:23.358600+00:00","timestamp_unix":1770714743.3586}}} {"timestamp":"2026-02-10T11:12:23.359219","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:12:23.358626+00:00","timestamp_unix":1770714743.358626}}} {"timestamp":"2026-02-10T11:12:23.359329","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:12:23.358613+00:00","timestamp_unix":1770714743.358613}}} {"timestamp":"2026-02-10T11:12:23.359423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:12:23.358535+00:00","timestamp_unix":1770714743.358535}}} {"timestamp":"2026-02-10T11:12:23.359509","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:12:23.358584+00:00","timestamp_unix":1770714743.358584}}} {"timestamp":"2026-02-10T11:12:23.385561","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:12:23.359749+00:00","validation_timestamp_unix":1770714743.359749,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:12:23.358600+00:00","timestamp_unix":1770714743.3586},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:12:23.358626+00:00","timestamp_unix":1770714743.358626},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:12:23.358613+00:00","timestamp_unix":1770714743.358613},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:12:23.358535+00:00","timestamp_unix":1770714743.358535},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:12:23.358584+00:00","timestamp_unix":1770714743.358584}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:12:28.017167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:12:28.018793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:12:36.081152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:12:36.082381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:12:44.145046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:12:44.146008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:12:52.209261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:12:52.210224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:12:53.360598","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:12:53.360032+00:00","timestamp_unix":1770714773.360032}}} {"timestamp":"2026-02-10T11:12:53.360796","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:12:53.360061+00:00","timestamp_unix":1770714773.360061}}} {"timestamp":"2026-02-10T11:12:53.360917","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:12:53.360048+00:00","timestamp_unix":1770714773.360048}}} {"timestamp":"2026-02-10T11:12:53.361022","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:12:53.359953+00:00","timestamp_unix":1770714773.359953}}} {"timestamp":"2026-02-10T11:12:53.361119","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:12:53.360015+00:00","timestamp_unix":1770714773.360015}}} {"timestamp":"2026-02-10T11:12:53.391508","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:12:53.361411+00:00","validation_timestamp_unix":1770714773.361411,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:12:53.360032+00:00","timestamp_unix":1770714773.360032},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:12:53.360061+00:00","timestamp_unix":1770714773.360061},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:12:53.360048+00:00","timestamp_unix":1770714773.360048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:12:53.359953+00:00","timestamp_unix":1770714773.359953},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:12:53.360015+00:00","timestamp_unix":1770714773.360015}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:13:00.274425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:13:00.275059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:13:08.337006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:13:08.338006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:13:16.401131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:13:16.402582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:13:23.361651","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:13:23.360912+00:00","timestamp_unix":1770714803.360912}}} {"timestamp":"2026-02-10T11:13:23.361957","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:13:23.360940+00:00","timestamp_unix":1770714803.36094}}} {"timestamp":"2026-02-10T11:13:23.362146","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:13:23.360927+00:00","timestamp_unix":1770714803.360927}}} {"timestamp":"2026-02-10T11:13:23.362310","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:13:23.360810+00:00","timestamp_unix":1770714803.36081}}} {"timestamp":"2026-02-10T11:13:23.362433","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:13:23.360896+00:00","timestamp_unix":1770714803.360896}}} {"timestamp":"2026-02-10T11:13:23.388815","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:13:23.363113+00:00","validation_timestamp_unix":1770714803.363113,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:13:23.360912+00:00","timestamp_unix":1770714803.360912},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:13:23.360940+00:00","timestamp_unix":1770714803.36094},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:13:23.360927+00:00","timestamp_unix":1770714803.360927},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:13:23.360810+00:00","timestamp_unix":1770714803.36081},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:13:23.360896+00:00","timestamp_unix":1770714803.360896}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:13:24.464858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:13:24.465455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:13:32.529180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:13:32.530255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:13:40.594365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:13:40.596596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:13:48.656745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:13:48.657362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:13:53.362118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:13:53.361376+00:00","timestamp_unix":1770714833.361376}}} {"timestamp":"2026-02-10T11:13:53.362459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:13:53.361412+00:00","timestamp_unix":1770714833.361412}}} {"timestamp":"2026-02-10T11:13:53.362730","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:13:53.361393+00:00","timestamp_unix":1770714833.361393}}} {"timestamp":"2026-02-10T11:13:53.362951","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:13:53.361252+00:00","timestamp_unix":1770714833.361252}}} {"timestamp":"2026-02-10T11:13:53.363098","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:13:53.361356+00:00","timestamp_unix":1770714833.361356}}} {"timestamp":"2026-02-10T11:13:53.389735","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:13:53.363500+00:00","validation_timestamp_unix":1770714833.3635,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:13:53.361376+00:00","timestamp_unix":1770714833.361376},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:13:53.361412+00:00","timestamp_unix":1770714833.361412},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:13:53.361393+00:00","timestamp_unix":1770714833.361393},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:13:53.361252+00:00","timestamp_unix":1770714833.361252},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:13:53.361356+00:00","timestamp_unix":1770714833.361356}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:13:56.721027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:13:56.721954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:14:04.784993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:14:04.785633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:14:12.849040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:14:12.850000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:14:20.912976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:14:20.914006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:14:23.362813","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:14:23.362357+00:00","timestamp_unix":1770714863.362357}}} {"timestamp":"2026-02-10T11:14:23.362992","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:14:23.362384+00:00","timestamp_unix":1770714863.362384}}} {"timestamp":"2026-02-10T11:14:23.363100","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:14:23.362371+00:00","timestamp_unix":1770714863.362371}}} {"timestamp":"2026-02-10T11:14:23.363192","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:14:23.362291+00:00","timestamp_unix":1770714863.362291}}} {"timestamp":"2026-02-10T11:14:23.363279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:14:23.362342+00:00","timestamp_unix":1770714863.362342}}} {"timestamp":"2026-02-10T11:14:23.390591","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:14:23.363541+00:00","validation_timestamp_unix":1770714863.363541,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:14:23.362357+00:00","timestamp_unix":1770714863.362357},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:14:23.362384+00:00","timestamp_unix":1770714863.362384},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:14:23.362371+00:00","timestamp_unix":1770714863.362371},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:14:23.362291+00:00","timestamp_unix":1770714863.362291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:14:23.362342+00:00","timestamp_unix":1770714863.362342}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:14:28.977343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:14:28.978691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:14:37.041448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:14:37.042707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:14:45.106058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:14:45.108255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:14:53.169285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:14:53.170387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:14:53.363648","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:14:53.363338+00:00","timestamp_unix":1770714893.363338}}} {"timestamp":"2026-02-10T11:14:53.363794","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:14:53.363365+00:00","timestamp_unix":1770714893.363365}}} {"timestamp":"2026-02-10T11:14:53.363886","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:14:53.363351+00:00","timestamp_unix":1770714893.363351}}} {"timestamp":"2026-02-10T11:14:53.364029","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:14:53.363268+00:00","timestamp_unix":1770714893.363268}}} {"timestamp":"2026-02-10T11:14:53.364179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:14:53.363322+00:00","timestamp_unix":1770714893.363322}}} {"timestamp":"2026-02-10T11:14:53.390751","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:14:53.364567+00:00","validation_timestamp_unix":1770714893.364567,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:14:53.363338+00:00","timestamp_unix":1770714893.363338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:14:53.363365+00:00","timestamp_unix":1770714893.363365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:14:53.363351+00:00","timestamp_unix":1770714893.363351},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:14:53.363268+00:00","timestamp_unix":1770714893.363268},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:14:53.363322+00:00","timestamp_unix":1770714893.363322}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:15:01.233050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:15:01.233991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:15:09.296943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:15:09.297675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:15:17.364882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:15:17.365474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:15:23.365092","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:15:23.364699+00:00","timestamp_unix":1770714923.364699}}} {"timestamp":"2026-02-10T11:15:23.365268","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:15:23.364729+00:00","timestamp_unix":1770714923.364729}}} {"timestamp":"2026-02-10T11:15:23.365373","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:15:23.364715+00:00","timestamp_unix":1770714923.364715}}} {"timestamp":"2026-02-10T11:15:23.365461","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:15:23.364623+00:00","timestamp_unix":1770714923.364623}}} {"timestamp":"2026-02-10T11:15:23.365543","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:15:23.364684+00:00","timestamp_unix":1770714923.364684}}} {"timestamp":"2026-02-10T11:15:23.393430","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:15:23.365767+00:00","validation_timestamp_unix":1770714923.365767,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:15:23.364699+00:00","timestamp_unix":1770714923.364699},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:15:23.364729+00:00","timestamp_unix":1770714923.364729},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:15:23.364715+00:00","timestamp_unix":1770714923.364715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:15:23.364623+00:00","timestamp_unix":1770714923.364623},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:15:23.364684+00:00","timestamp_unix":1770714923.364684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:15:25.425083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:15:25.425703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:15:33.488926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:15:33.489574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:15:41.553150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:15:41.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-10T11:15:49.617246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:15:49.618638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:15:53.366478","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:15:53.365795+00:00","timestamp_unix":1770714953.365795}}} {"timestamp":"2026-02-10T11:15:53.366825","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:15:53.365822+00:00","timestamp_unix":1770714953.365822}}} {"timestamp":"2026-02-10T11:15:53.367008","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:15:53.365809+00:00","timestamp_unix":1770714953.365809}}} {"timestamp":"2026-02-10T11:15:53.367127","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:15:53.365692+00:00","timestamp_unix":1770714953.365692}}} {"timestamp":"2026-02-10T11:15:53.367250","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:15:53.365777+00:00","timestamp_unix":1770714953.365777}}} {"timestamp":"2026-02-10T11:15:53.394239","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:15:53.367682+00:00","validation_timestamp_unix":1770714953.367682,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:15:53.365795+00:00","timestamp_unix":1770714953.365795},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:15:53.365822+00:00","timestamp_unix":1770714953.365822},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:15:53.365809+00:00","timestamp_unix":1770714953.365809},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:15:53.365692+00:00","timestamp_unix":1770714953.365692},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:15:53.365777+00:00","timestamp_unix":1770714953.365777}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:15:57.681409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:15:57.682626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:16:05.744990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:16:05.746309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:16:13.808887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:16:13.809681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:16:21.874472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:16:21.876553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:16:23.368333","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:16:23.367873+00:00","timestamp_unix":1770714983.367873}}} {"timestamp":"2026-02-10T11:16:23.368539","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:16:23.367944+00:00","timestamp_unix":1770714983.367944}}} {"timestamp":"2026-02-10T11:16:23.368638","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:16:23.367887+00:00","timestamp_unix":1770714983.367887}}} {"timestamp":"2026-02-10T11:16:23.368726","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:16:23.367799+00:00","timestamp_unix":1770714983.367799}}} {"timestamp":"2026-02-10T11:16:23.368809","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:16:23.367857+00:00","timestamp_unix":1770714983.367857}}} {"timestamp":"2026-02-10T11:16:23.395652","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:16:23.369060+00:00","validation_timestamp_unix":1770714983.36906,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:16:23.367873+00:00","timestamp_unix":1770714983.367873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:16:23.367944+00:00","timestamp_unix":1770714983.367944},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:16:23.367887+00:00","timestamp_unix":1770714983.367887},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:16:23.367799+00:00","timestamp_unix":1770714983.367799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:16:23.367857+00:00","timestamp_unix":1770714983.367857}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:16:29.941215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:16:29.942237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:16:38.001281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:16:38.003086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:16:46.064915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:16:46.065555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:16:53.369568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:16:53.369082+00:00","timestamp_unix":1770715013.369082}}} {"timestamp":"2026-02-10T11:16:53.369853","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:16:53.369110+00:00","timestamp_unix":1770715013.36911}}} {"timestamp":"2026-02-10T11:16:53.369982","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:16:53.369097+00:00","timestamp_unix":1770715013.369097}}} {"timestamp":"2026-02-10T11:16:53.370089","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:16:53.369008+00:00","timestamp_unix":1770715013.369008}}} {"timestamp":"2026-02-10T11:16:53.370181","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:16:53.369066+00:00","timestamp_unix":1770715013.369066}}} {"timestamp":"2026-02-10T11:16:53.395974","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:16:53.370476+00:00","validation_timestamp_unix":1770715013.370476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:16:53.369082+00:00","timestamp_unix":1770715013.369082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:16:53.369110+00:00","timestamp_unix":1770715013.36911},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:16:53.369097+00:00","timestamp_unix":1770715013.369097},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:16:53.369008+00:00","timestamp_unix":1770715013.369008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:16:53.369066+00:00","timestamp_unix":1770715013.369066}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:16:54.129154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:16:54.129765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:17:02.193515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:17:02.194282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:17:10.256991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:17:10.257667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:17:18.321796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:17:18.323343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:17:23.370016","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:17:23.369558+00:00","timestamp_unix":1770715043.369558}}} {"timestamp":"2026-02-10T11:17:23.370192","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:17:23.369585+00:00","timestamp_unix":1770715043.369585}}} {"timestamp":"2026-02-10T11:17:23.370282","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:17:23.369572+00:00","timestamp_unix":1770715043.369572}}} {"timestamp":"2026-02-10T11:17:23.370379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:17:23.369484+00:00","timestamp_unix":1770715043.369484}}} {"timestamp":"2026-02-10T11:17:23.370459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:17:23.369542+00:00","timestamp_unix":1770715043.369542}}} {"timestamp":"2026-02-10T11:17:23.454494","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:17:23.370632+00:00","validation_timestamp_unix":1770715043.370632,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:17:23.369558+00:00","timestamp_unix":1770715043.369558},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:17:23.369585+00:00","timestamp_unix":1770715043.369585},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:17:23.369572+00:00","timestamp_unix":1770715043.369572},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:17:23.369484+00:00","timestamp_unix":1770715043.369484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:17:23.369542+00:00","timestamp_unix":1770715043.369542}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:17:26.384942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:17:26.385607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:17:34.448956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:17:34.449688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:17:42.513376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:17:42.514404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:17:50.581032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:17:50.581861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:17:53.371653","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:17:53.371059+00:00","timestamp_unix":1770715073.371059}}} {"timestamp":"2026-02-10T11:17:53.371856","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:17:53.371087+00:00","timestamp_unix":1770715073.371087}}} {"timestamp":"2026-02-10T11:17:53.372525","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:17:53.371073+00:00","timestamp_unix":1770715073.371073}}} {"timestamp":"2026-02-10T11:17:53.372802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:17:53.370965+00:00","timestamp_unix":1770715073.370965}}} {"timestamp":"2026-02-10T11:17:53.372924","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:17:53.371042+00:00","timestamp_unix":1770715073.371042}}} {"timestamp":"2026-02-10T11:17:53.402104","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:17:53.373219+00:00","validation_timestamp_unix":1770715073.373219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:17:53.371059+00:00","timestamp_unix":1770715073.371059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:17:53.371087+00:00","timestamp_unix":1770715073.371087},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:17:53.371073+00:00","timestamp_unix":1770715073.371073},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:17:53.370965+00:00","timestamp_unix":1770715073.370965},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:17:53.371042+00:00","timestamp_unix":1770715073.371042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:17:58.641380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:17:58.644888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:18:06.705502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:18:06.706661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:18:14.773413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:18:14.776491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:18:22.834252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:18:22.839186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:18:23.372199","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:18:23.371475+00:00","timestamp_unix":1770715103.371475}}} {"timestamp":"2026-02-10T11:18:23.372426","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:18:23.371502+00:00","timestamp_unix":1770715103.371502}}} {"timestamp":"2026-02-10T11:18:23.372529","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:18:23.371489+00:00","timestamp_unix":1770715103.371489}}} {"timestamp":"2026-02-10T11:18:23.372617","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:18:23.371410+00:00","timestamp_unix":1770715103.37141}}} {"timestamp":"2026-02-10T11:18:23.372698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:18:23.371460+00:00","timestamp_unix":1770715103.37146}}} {"timestamp":"2026-02-10T11:18:23.403770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:18:23.372940+00:00","validation_timestamp_unix":1770715103.37294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:18:23.371475+00:00","timestamp_unix":1770715103.371475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:18:23.371502+00:00","timestamp_unix":1770715103.371502},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:18:23.371489+00:00","timestamp_unix":1770715103.371489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:18:23.371410+00:00","timestamp_unix":1770715103.37141},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:18:23.371460+00:00","timestamp_unix":1770715103.37146}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:18:30.896924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:18:30.897895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:18:38.961548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:18:38.963189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:18:47.025858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:18:47.026895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:18:53.372638","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:18:53.372292+00:00","timestamp_unix":1770715133.372292}}} {"timestamp":"2026-02-10T11:18:53.372809","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:18:53.372318+00:00","timestamp_unix":1770715133.372318}}} {"timestamp":"2026-02-10T11:18:53.372904","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:18:53.372305+00:00","timestamp_unix":1770715133.372305}}} {"timestamp":"2026-02-10T11:18:53.372990","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:18:53.372223+00:00","timestamp_unix":1770715133.372223}}} {"timestamp":"2026-02-10T11:18:53.373071","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:18:53.372278+00:00","timestamp_unix":1770715133.372278}}} {"timestamp":"2026-02-10T11:18:53.399009","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:18:53.373284+00:00","validation_timestamp_unix":1770715133.373284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:18:53.372292+00:00","timestamp_unix":1770715133.372292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:18:53.372318+00:00","timestamp_unix":1770715133.372318},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:18:53.372305+00:00","timestamp_unix":1770715133.372305},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:18:53.372223+00:00","timestamp_unix":1770715133.372223},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:18:53.372278+00:00","timestamp_unix":1770715133.372278}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:18:55.088896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:18:55.089470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:19:03.152945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:19:03.154059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:19:11.216954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:19:11.217759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:19:19.281188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:19:19.282320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:19:23.373606","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:19:23.373305+00:00","timestamp_unix":1770715163.373305}}} {"timestamp":"2026-02-10T11:19:23.373759","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:19:23.373331+00:00","timestamp_unix":1770715163.373331}}} {"timestamp":"2026-02-10T11:19:23.373851","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:19:23.373318+00:00","timestamp_unix":1770715163.373318}}} {"timestamp":"2026-02-10T11:19:23.373937","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:19:23.373245+00:00","timestamp_unix":1770715163.373245}}} {"timestamp":"2026-02-10T11:19:23.374017","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:19:23.373290+00:00","timestamp_unix":1770715163.37329}}} {"timestamp":"2026-02-10T11:19:23.401817","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:19:23.374181+00:00","validation_timestamp_unix":1770715163.374181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:19:23.373305+00:00","timestamp_unix":1770715163.373305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:19:23.373331+00:00","timestamp_unix":1770715163.373331},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:19:23.373318+00:00","timestamp_unix":1770715163.373318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:19:23.373245+00:00","timestamp_unix":1770715163.373245},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:19:23.373290+00:00","timestamp_unix":1770715163.37329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:19:27.344809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:19:27.345470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:19:35.409298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:19:35.413475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:19:43.473246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:19:43.474510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:19:51.537253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:19:51.538452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:19:53.375252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:19:53.374701+00:00","timestamp_unix":1770715193.374701}}} {"timestamp":"2026-02-10T11:19:53.375481","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:19:53.374728+00:00","timestamp_unix":1770715193.374728}}} {"timestamp":"2026-02-10T11:19:53.375571","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:19:53.374715+00:00","timestamp_unix":1770715193.374715}}} {"timestamp":"2026-02-10T11:19:53.375654","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:19:53.374628+00:00","timestamp_unix":1770715193.374628}}} {"timestamp":"2026-02-10T11:19:53.375731","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:19:53.374685+00:00","timestamp_unix":1770715193.374685}}} {"timestamp":"2026-02-10T11:19:53.402270","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:19:53.376028+00:00","validation_timestamp_unix":1770715193.376028,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:19:53.374701+00:00","timestamp_unix":1770715193.374701},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:19:53.374728+00:00","timestamp_unix":1770715193.374728},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:19:53.374715+00:00","timestamp_unix":1770715193.374715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:19:53.374628+00:00","timestamp_unix":1770715193.374628},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:19:53.374685+00:00","timestamp_unix":1770715193.374685}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:19:59.605367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:19:59.607021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:20:07.665016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:20:07.666278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:20:15.733201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:20:15.734376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:20:23.377244","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:20:23.376411+00:00","timestamp_unix":1770715223.376411}}} {"timestamp":"2026-02-10T11:20:23.377534","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:20:23.376440+00:00","timestamp_unix":1770715223.37644}}} {"timestamp":"2026-02-10T11:20:23.377753","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:20:23.376426+00:00","timestamp_unix":1770715223.376426}}} {"timestamp":"2026-02-10T11:20:23.377859","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:20:23.376292+00:00","timestamp_unix":1770715223.376292}}} {"timestamp":"2026-02-10T11:20:23.377950","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:20:23.376394+00:00","timestamp_unix":1770715223.376394}}} {"timestamp":"2026-02-10T11:20:23.403775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:20:23.378226+00:00","validation_timestamp_unix":1770715223.378226,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:20:23.376411+00:00","timestamp_unix":1770715223.376411},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:20:23.376440+00:00","timestamp_unix":1770715223.37644},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:20:23.376426+00:00","timestamp_unix":1770715223.376426},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:20:23.376292+00:00","timestamp_unix":1770715223.376292},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:20:23.376394+00:00","timestamp_unix":1770715223.376394}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:20: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-10T11:20:23.794671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:20:31.857150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:20:31.858172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:20:39.921043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:20:39.921630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:20:47.985194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:20:47.986437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:20:53.377362","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:20:53.376914+00:00","timestamp_unix":1770715253.376914}}} {"timestamp":"2026-02-10T11:20:53.377560","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:20:53.376941+00:00","timestamp_unix":1770715253.376941}}} {"timestamp":"2026-02-10T11:20:53.377676","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:20:53.376928+00:00","timestamp_unix":1770715253.376928}}} {"timestamp":"2026-02-10T11:20:53.377775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:20:53.376847+00:00","timestamp_unix":1770715253.376847}}} {"timestamp":"2026-02-10T11:20:53.377865","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:20:53.376899+00:00","timestamp_unix":1770715253.376899}}} {"timestamp":"2026-02-10T11:20:53.407045","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:20:53.378107+00:00","validation_timestamp_unix":1770715253.378107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:20:53.376914+00:00","timestamp_unix":1770715253.376914},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:20:53.376941+00:00","timestamp_unix":1770715253.376941},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:20:53.376928+00:00","timestamp_unix":1770715253.376928},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:20:53.376847+00:00","timestamp_unix":1770715253.376847},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:20:53.376899+00:00","timestamp_unix":1770715253.376899}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:20:56.048811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:20:56.049360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:21:04.112749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:21:04.113371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:21:12.178360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:21:12.179877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:21:20.241555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:21:20.242402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:21:23.378459","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:21:23.378017+00:00","timestamp_unix":1770715283.378017}}} {"timestamp":"2026-02-10T11:21:23.378648","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:21:23.378044+00:00","timestamp_unix":1770715283.378044}}} {"timestamp":"2026-02-10T11:21:23.378799","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:21:23.378031+00:00","timestamp_unix":1770715283.378031}}} {"timestamp":"2026-02-10T11:21:23.378896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:21:23.377811+00:00","timestamp_unix":1770715283.377811}}} {"timestamp":"2026-02-10T11:21:23.378981","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:21:23.378001+00:00","timestamp_unix":1770715283.378001}}} {"timestamp":"2026-02-10T11:21:23.405816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:21:23.379216+00:00","validation_timestamp_unix":1770715283.379216,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:21:23.378017+00:00","timestamp_unix":1770715283.378017},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:21:23.378044+00:00","timestamp_unix":1770715283.378044},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:21:23.378031+00:00","timestamp_unix":1770715283.378031},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:21:23.377811+00:00","timestamp_unix":1770715283.377811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:21:23.378001+00:00","timestamp_unix":1770715283.378001}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:21:28.305049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:21:28.306251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:21:36.369071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:21:36.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-10T11:21:44.433261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:21:44.434392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:21:52.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-10T11:21:52.498328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:21:53.379648","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:21:53.379102+00:00","timestamp_unix":1770715313.379102}}} {"timestamp":"2026-02-10T11:21:53.379966","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:21:53.379130+00:00","timestamp_unix":1770715313.37913}}} {"timestamp":"2026-02-10T11:21:53.380159","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:21:53.379116+00:00","timestamp_unix":1770715313.379116}}} {"timestamp":"2026-02-10T11:21:53.380281","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:21:53.379016+00:00","timestamp_unix":1770715313.379016}}} {"timestamp":"2026-02-10T11:21:53.380378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:21:53.379085+00:00","timestamp_unix":1770715313.379085}}} {"timestamp":"2026-02-10T11:21:53.406485","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:21:53.380733+00:00","validation_timestamp_unix":1770715313.380733,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:21:53.379102+00:00","timestamp_unix":1770715313.379102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:21:53.379130+00:00","timestamp_unix":1770715313.37913},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:21:53.379116+00:00","timestamp_unix":1770715313.379116},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:21:53.379016+00:00","timestamp_unix":1770715313.379016},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:21:53.379085+00:00","timestamp_unix":1770715313.379085}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:22:00.560982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:22:00.561771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:22:08.625043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:22:08.627126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:22:16.692905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:22:16.693611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:22:23.380414","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:22:23.380011+00:00","timestamp_unix":1770715343.380011}}} {"timestamp":"2026-02-10T11:22:23.380582","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:22:23.380039+00:00","timestamp_unix":1770715343.380039}}} {"timestamp":"2026-02-10T11:22:23.380675","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:22:23.380025+00:00","timestamp_unix":1770715343.380025}}} {"timestamp":"2026-02-10T11:22:23.380765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:22:23.379852+00:00","timestamp_unix":1770715343.379852}}} {"timestamp":"2026-02-10T11:22:23.380846","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:22:23.379990+00:00","timestamp_unix":1770715343.37999}}} {"timestamp":"2026-02-10T11:22:23.409784","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:22:23.381023+00:00","validation_timestamp_unix":1770715343.381023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:22:23.380011+00:00","timestamp_unix":1770715343.380011},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:22:23.380039+00:00","timestamp_unix":1770715343.380039},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:22:23.380025+00:00","timestamp_unix":1770715343.380025},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:22:23.379852+00:00","timestamp_unix":1770715343.379852},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:22:23.379990+00:00","timestamp_unix":1770715343.37999}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:22:24.757064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:22:24.757675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:22:32.821147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:22:32.823623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:22:40.880904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:22:40.881727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:22:48.945002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:22:48.945959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:22:53.381390","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:22:53.381068+00:00","timestamp_unix":1770715373.381068}}} {"timestamp":"2026-02-10T11:22:53.381661","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:22:53.381096+00:00","timestamp_unix":1770715373.381096}}} {"timestamp":"2026-02-10T11:22:53.381821","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:22:53.381082+00:00","timestamp_unix":1770715373.381082}}} {"timestamp":"2026-02-10T11:22:53.381926","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:22:53.380998+00:00","timestamp_unix":1770715373.380998}}} {"timestamp":"2026-02-10T11:22:53.382067","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:22:53.381052+00:00","timestamp_unix":1770715373.381052}}} {"timestamp":"2026-02-10T11:22:53.407475","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:22:53.382327+00:00","validation_timestamp_unix":1770715373.382327,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:22:53.381068+00:00","timestamp_unix":1770715373.381068},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:22:53.381096+00:00","timestamp_unix":1770715373.381096},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:22:53.381082+00:00","timestamp_unix":1770715373.381082},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:22:53.380998+00:00","timestamp_unix":1770715373.380998},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:22:53.381052+00:00","timestamp_unix":1770715373.381052}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:22:57.008777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:22:57.009306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:23:05.073029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:23:05.074058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:23:13.141440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:23:13.142938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:23:21.200939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:23:21.201570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:23:23.383273","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:23:23.382400+00:00","timestamp_unix":1770715403.3824}}} {"timestamp":"2026-02-10T11:23:23.383684","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:23:23.382429+00:00","timestamp_unix":1770715403.382429}}} {"timestamp":"2026-02-10T11:23:23.383865","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:23:23.382415+00:00","timestamp_unix":1770715403.382415}}} {"timestamp":"2026-02-10T11:23:23.384103","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:23:23.382247+00:00","timestamp_unix":1770715403.382247}}} {"timestamp":"2026-02-10T11:23:23.384219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:23:23.382380+00:00","timestamp_unix":1770715403.38238}}} {"timestamp":"2026-02-10T11:23:23.411203","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:23:23.384579+00:00","validation_timestamp_unix":1770715403.384579,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:23:23.382400+00:00","timestamp_unix":1770715403.3824},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:23:23.382429+00:00","timestamp_unix":1770715403.382429},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:23:23.382415+00:00","timestamp_unix":1770715403.382415},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:23:23.382247+00:00","timestamp_unix":1770715403.382247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:23:23.382380+00:00","timestamp_unix":1770715403.38238}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:23:29.268939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:23:29.269923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:23:37.329157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:23:37.330537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:23:45.392814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:23:45.393527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:23:53.383401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:23:53.383039+00:00","timestamp_unix":1770715433.383039}}} {"timestamp":"2026-02-10T11:23:53.383569","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:23:53.383066+00:00","timestamp_unix":1770715433.383066}}} {"timestamp":"2026-02-10T11:23:53.383678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:23:53.383053+00:00","timestamp_unix":1770715433.383053}}} {"timestamp":"2026-02-10T11:23:53.383761","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:23:53.382973+00:00","timestamp_unix":1770715433.382973}}} {"timestamp":"2026-02-10T11:23:53.383838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:23:53.383024+00:00","timestamp_unix":1770715433.383024}}} {"timestamp":"2026-02-10T11:23:53.415633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:23:53.384097+00:00","validation_timestamp_unix":1770715433.384097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:23:53.383039+00:00","timestamp_unix":1770715433.383039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:23:53.383066+00:00","timestamp_unix":1770715433.383066},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:23:53.383053+00:00","timestamp_unix":1770715433.383053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:23:53.382973+00:00","timestamp_unix":1770715433.382973},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:23:53.383024+00:00","timestamp_unix":1770715433.383024}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:23:53.456914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:23:53.457497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:24:01.521097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:24:01.522116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:24:09.585139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:24:09.586016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:24:17.653123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:24:17.654465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:24:23.385067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:24:23.384511+00:00","timestamp_unix":1770715463.384511}}} {"timestamp":"2026-02-10T11:24:23.385298","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:24:23.384538+00:00","timestamp_unix":1770715463.384538}}} {"timestamp":"2026-02-10T11:24:23.385468","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:24:23.384525+00:00","timestamp_unix":1770715463.384525}}} {"timestamp":"2026-02-10T11:24:23.385582","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:24:23.384424+00:00","timestamp_unix":1770715463.384424}}} {"timestamp":"2026-02-10T11:24:23.385674","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:24:23.384495+00:00","timestamp_unix":1770715463.384495}}} {"timestamp":"2026-02-10T11:24:23.415798","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:24:23.385964+00:00","validation_timestamp_unix":1770715463.385964,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:24:23.384511+00:00","timestamp_unix":1770715463.384511},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:24:23.384538+00:00","timestamp_unix":1770715463.384538},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:24:23.384525+00:00","timestamp_unix":1770715463.384525},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:24:23.384424+00:00","timestamp_unix":1770715463.384424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:24:23.384495+00:00","timestamp_unix":1770715463.384495}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:24:25.713748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:24:25.715627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:24:33.777108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:24:33.777874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:24:41.841149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:24:41.842082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:24:49.904931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:24:49.907397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:24:53.384900","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:24:53.384554+00:00","timestamp_unix":1770715493.384554}}} {"timestamp":"2026-02-10T11:24:53.385057","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:24:53.384581+00:00","timestamp_unix":1770715493.384581}}} {"timestamp":"2026-02-10T11:24:53.385146","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:24:53.384568+00:00","timestamp_unix":1770715493.384568}}} {"timestamp":"2026-02-10T11:24:53.385228","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:24:53.384483+00:00","timestamp_unix":1770715493.384483}}} {"timestamp":"2026-02-10T11:24:53.385306","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:24:53.384538+00:00","timestamp_unix":1770715493.384538}}} {"timestamp":"2026-02-10T11:24:53.413591","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:24:53.385474+00:00","validation_timestamp_unix":1770715493.385474,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:24:53.384554+00:00","timestamp_unix":1770715493.384554},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:24:53.384581+00:00","timestamp_unix":1770715493.384581},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:24:53.384568+00:00","timestamp_unix":1770715493.384568},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:24:53.384483+00:00","timestamp_unix":1770715493.384483},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:24:53.384538+00:00","timestamp_unix":1770715493.384538}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:24:57.968918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:24:57.970072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:25:06.033655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:25:06.034486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:25:14.096925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:25:14.097766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:25:22.160984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:25:22.161792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:25:23.386618","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:25:23.385810+00:00","timestamp_unix":1770715523.38581}}} {"timestamp":"2026-02-10T11:25:23.387329","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:25:23.385841+00:00","timestamp_unix":1770715523.385841}}} {"timestamp":"2026-02-10T11:25:23.387726","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:25:23.385826+00:00","timestamp_unix":1770715523.385826}}} {"timestamp":"2026-02-10T11:25:23.387878","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:25:23.385702+00:00","timestamp_unix":1770715523.385702}}} {"timestamp":"2026-02-10T11:25:23.388250","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:25:23.385794+00:00","timestamp_unix":1770715523.385794}}} {"timestamp":"2026-02-10T11:25:23.417744","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:25:23.388685+00:00","validation_timestamp_unix":1770715523.388685,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:25:23.385810+00:00","timestamp_unix":1770715523.38581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:25:23.385841+00:00","timestamp_unix":1770715523.385841},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:25:23.385826+00:00","timestamp_unix":1770715523.385826},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:25:23.385702+00:00","timestamp_unix":1770715523.385702},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:25:23.385794+00:00","timestamp_unix":1770715523.385794}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:25:30.224978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:25:30.225586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:25:38.289797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:25:38.292420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:25:46.352960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:25:46.353909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:25:53.387779","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:25:53.387178+00:00","timestamp_unix":1770715553.387178}}} {"timestamp":"2026-02-10T11:25:53.388746","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:25:53.387208+00:00","timestamp_unix":1770715553.387208}}} {"timestamp":"2026-02-10T11:25:53.389052","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:25:53.387193+00:00","timestamp_unix":1770715553.387193}}} {"timestamp":"2026-02-10T11:25:53.389180","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:25:53.387089+00:00","timestamp_unix":1770715553.387089}}} {"timestamp":"2026-02-10T11:25:53.389288","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:25:53.387161+00:00","timestamp_unix":1770715553.387161}}} {"timestamp":"2026-02-10T11:25:53.420201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:25:53.389682+00:00","validation_timestamp_unix":1770715553.389682,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:25:53.387178+00:00","timestamp_unix":1770715553.387178},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:25:53.387208+00:00","timestamp_unix":1770715553.387208},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:25:53.387193+00:00","timestamp_unix":1770715553.387193},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:25:53.387089+00:00","timestamp_unix":1770715553.387089},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:25:53.387161+00:00","timestamp_unix":1770715553.387161}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:25:54.421141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:25:54.421718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:26:02.481301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:26:02.482601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:26:10.545039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:26:10.545600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:26:18.608894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:26:18.609524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:26:23.387850","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:26:23.387379+00:00","timestamp_unix":1770715583.387379}}} {"timestamp":"2026-02-10T11:26:23.388144","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:26:23.387407+00:00","timestamp_unix":1770715583.387407}}} {"timestamp":"2026-02-10T11:26:23.388294","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:26:23.387394+00:00","timestamp_unix":1770715583.387394}}} {"timestamp":"2026-02-10T11:26:23.388424","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:26:23.387298+00:00","timestamp_unix":1770715583.387298}}} {"timestamp":"2026-02-10T11:26:23.388533","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:26:23.387363+00:00","timestamp_unix":1770715583.387363}}} {"timestamp":"2026-02-10T11:26:23.417223","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:26:23.388931+00:00","validation_timestamp_unix":1770715583.388931,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:26:23.387379+00:00","timestamp_unix":1770715583.387379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:26:23.387407+00:00","timestamp_unix":1770715583.387407},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:26:23.387394+00:00","timestamp_unix":1770715583.387394},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:26:23.387298+00:00","timestamp_unix":1770715583.387298},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:26:23.387363+00:00","timestamp_unix":1770715583.387363}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:26:26.673169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:26:26.674405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:26:34.737125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:26:34.738266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:26:42.805208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:26:42.806339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:26:50.865455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:26:50.866688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:26:53.390448","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:26:53.389820+00:00","timestamp_unix":1770715613.38982}}} {"timestamp":"2026-02-10T11:26:53.390683","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:26:53.389879+00:00","timestamp_unix":1770715613.389879}}} {"timestamp":"2026-02-10T11:26:53.390795","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:26:53.389861+00:00","timestamp_unix":1770715613.389861}}} {"timestamp":"2026-02-10T11:26:53.390895","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:26:53.389726+00:00","timestamp_unix":1770715613.389726}}} {"timestamp":"2026-02-10T11:26:53.391038","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:26:53.389802+00:00","timestamp_unix":1770715613.389802}}} {"timestamp":"2026-02-10T11:26:53.416474","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:26:53.391361+00:00","validation_timestamp_unix":1770715613.391361,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:26:53.389820+00:00","timestamp_unix":1770715613.38982},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:26:53.389879+00:00","timestamp_unix":1770715613.389879},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:26:53.389861+00:00","timestamp_unix":1770715613.389861},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:26:53.389726+00:00","timestamp_unix":1770715613.389726},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:26:53.389802+00:00","timestamp_unix":1770715613.389802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:26:58.933254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:26:58.936005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:27:06.993072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:27:06.993813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:27:15.056844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:27:15.058063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:27:23.120849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:27:23.121542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:27:23.391621","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:27:23.390958+00:00","timestamp_unix":1770715643.390958}}} {"timestamp":"2026-02-10T11:27:23.391971","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:27:23.390988+00:00","timestamp_unix":1770715643.390988}}} {"timestamp":"2026-02-10T11:27:23.392172","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:27:23.390973+00:00","timestamp_unix":1770715643.390973}}} {"timestamp":"2026-02-10T11:27:23.392299","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:27:23.390862+00:00","timestamp_unix":1770715643.390862}}} {"timestamp":"2026-02-10T11:27:23.392396","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:27:23.390940+00:00","timestamp_unix":1770715643.39094}}} {"timestamp":"2026-02-10T11:27:23.421940","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:27:23.392741+00:00","validation_timestamp_unix":1770715643.392741,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:27:23.390958+00:00","timestamp_unix":1770715643.390958},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:27:23.390988+00:00","timestamp_unix":1770715643.390988},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:27:23.390973+00:00","timestamp_unix":1770715643.390973},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:27:23.390862+00:00","timestamp_unix":1770715643.390862},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:27:23.390940+00:00","timestamp_unix":1770715643.39094}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:27:31.186163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:27:31.188279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:27:39.249032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:27:39.249970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:27:47.313133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:27:47.314223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:27:53.391631","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:27:53.391162+00:00","timestamp_unix":1770715673.391162}}} {"timestamp":"2026-02-10T11:27:53.391930","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:27:53.391190+00:00","timestamp_unix":1770715673.39119}}} {"timestamp":"2026-02-10T11:27:53.392089","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:27:53.391176+00:00","timestamp_unix":1770715673.391176}}} {"timestamp":"2026-02-10T11:27:53.392184","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:27:53.391088+00:00","timestamp_unix":1770715673.391088}}} {"timestamp":"2026-02-10T11:27:53.392268","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:27:53.391146+00:00","timestamp_unix":1770715673.391146}}} {"timestamp":"2026-02-10T11:27:53.419632","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:27:53.392564+00:00","validation_timestamp_unix":1770715673.392564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:27:53.391162+00:00","timestamp_unix":1770715673.391162},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:27:53.391190+00:00","timestamp_unix":1770715673.39119},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:27:53.391176+00:00","timestamp_unix":1770715673.391176},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:27:53.391088+00:00","timestamp_unix":1770715673.391088},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:27:53.391146+00:00","timestamp_unix":1770715673.391146}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:27:55.376888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:27:55.377662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:28:03.441182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:28:03.442197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:28:11.505146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:28:11.506444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:28:19.568915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:28:19.570020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:28:23.392535","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:28:23.392219+00:00","timestamp_unix":1770715703.392219}}} {"timestamp":"2026-02-10T11:28:23.392684","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:28:23.392246+00:00","timestamp_unix":1770715703.392246}}} {"timestamp":"2026-02-10T11:28:23.392777","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:28:23.392233+00:00","timestamp_unix":1770715703.392233}}} {"timestamp":"2026-02-10T11:28:23.392862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:28:23.392157+00:00","timestamp_unix":1770715703.392157}}} {"timestamp":"2026-02-10T11:28:23.392943","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:28:23.392204+00:00","timestamp_unix":1770715703.392204}}} {"timestamp":"2026-02-10T11:28:23.416522","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:28:23.393142+00:00","validation_timestamp_unix":1770715703.393142,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:28:23.392219+00:00","timestamp_unix":1770715703.392219},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:28:23.392246+00:00","timestamp_unix":1770715703.392246},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:28:23.392233+00:00","timestamp_unix":1770715703.392233},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:28:23.392157+00:00","timestamp_unix":1770715703.392157},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:28:23.392204+00:00","timestamp_unix":1770715703.392204}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:28:27.632887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:28:27.633479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:28:35.697147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:28:35.698054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:28:43.760951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:28:43.761552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:28:51.825234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:28:51.826370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:28:53.393217","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:28:53.392682+00:00","timestamp_unix":1770715733.392682}}} {"timestamp":"2026-02-10T11:28:53.393445","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:28:53.392710+00:00","timestamp_unix":1770715733.39271}}} {"timestamp":"2026-02-10T11:28:53.393588","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:28:53.392696+00:00","timestamp_unix":1770715733.392696}}} {"timestamp":"2026-02-10T11:28:53.393685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:28:53.392602+00:00","timestamp_unix":1770715733.392602}}} {"timestamp":"2026-02-10T11:28:53.393769","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:28:53.392666+00:00","timestamp_unix":1770715733.392666}}} {"timestamp":"2026-02-10T11:28:53.421526","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:28:53.394040+00:00","validation_timestamp_unix":1770715733.39404,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:28:53.392682+00:00","timestamp_unix":1770715733.392682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:28:53.392710+00:00","timestamp_unix":1770715733.39271},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:28:53.392696+00:00","timestamp_unix":1770715733.392696},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:28:53.392602+00:00","timestamp_unix":1770715733.392602},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:28:53.392666+00:00","timestamp_unix":1770715733.392666}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:28:59.888894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:28:59.890166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:29:07.953342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:29:07.954249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:29:16.017162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:29:16.018037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:29:23.393798","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:29:23.393468+00:00","timestamp_unix":1770715763.393468}}} {"timestamp":"2026-02-10T11:29:23.393982","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:29:23.393496+00:00","timestamp_unix":1770715763.393496}}} {"timestamp":"2026-02-10T11:29:23.394077","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:29:23.393482+00:00","timestamp_unix":1770715763.393482}}} {"timestamp":"2026-02-10T11:29:23.394203","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:29:23.393358+00:00","timestamp_unix":1770715763.393358}}} {"timestamp":"2026-02-10T11:29:23.394281","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:29:23.393406+00:00","timestamp_unix":1770715763.393406}}} {"timestamp":"2026-02-10T11:29:23.421739","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:29:23.394449+00:00","validation_timestamp_unix":1770715763.394449,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:29:23.393468+00:00","timestamp_unix":1770715763.393468},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:29:23.393496+00:00","timestamp_unix":1770715763.393496},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:29:23.393482+00:00","timestamp_unix":1770715763.393482},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:29:23.393358+00:00","timestamp_unix":1770715763.393358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:29:23.393406+00:00","timestamp_unix":1770715763.393406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:29:24.080812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:29:24.081535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:29:32.145579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:29:32.147007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:29:40.209947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:29:40.211438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:29:48.273521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:29:48.274579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:29:53.396895","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:29:53.396100+00:00","timestamp_unix":1770715793.3961}}} {"timestamp":"2026-02-10T11:29:53.397223","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:29:53.396144+00:00","timestamp_unix":1770715793.396144}}} {"timestamp":"2026-02-10T11:29:53.397422","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:29:53.396123+00:00","timestamp_unix":1770715793.396123}}} {"timestamp":"2026-02-10T11:29:53.397586","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:29:53.395895+00:00","timestamp_unix":1770715793.395895}}} {"timestamp":"2026-02-10T11:29:53.397749","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:29:53.396074+00:00","timestamp_unix":1770715793.396074}}} {"timestamp":"2026-02-10T11:29:53.433731","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:29:53.398567+00:00","validation_timestamp_unix":1770715793.398567,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:29:53.396100+00:00","timestamp_unix":1770715793.3961},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:29:53.396144+00:00","timestamp_unix":1770715793.396144},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:29:53.396123+00:00","timestamp_unix":1770715793.396123},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:29:53.395895+00:00","timestamp_unix":1770715793.395895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:29:53.396074+00:00","timestamp_unix":1770715793.396074}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:29:56.336873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:29:56.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-10T11:30:04.401291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:30:04.402412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:30:12.465242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:30:12.466911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:30:20.528845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:30:20.529842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:30:23.397716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:30:23.397266+00:00","timestamp_unix":1770715823.397266}}} {"timestamp":"2026-02-10T11:30:23.397901","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:30:23.397293+00:00","timestamp_unix":1770715823.397293}}} {"timestamp":"2026-02-10T11:30:23.397991","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:30:23.397280+00:00","timestamp_unix":1770715823.39728}}} {"timestamp":"2026-02-10T11:30:23.398074","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:30:23.397184+00:00","timestamp_unix":1770715823.397184}}} {"timestamp":"2026-02-10T11:30:23.398166","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:30:23.397250+00:00","timestamp_unix":1770715823.39725}}} {"timestamp":"2026-02-10T11:30:23.425631","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:30:23.398345+00:00","validation_timestamp_unix":1770715823.398345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:30:23.397266+00:00","timestamp_unix":1770715823.397266},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:30:23.397293+00:00","timestamp_unix":1770715823.397293},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:30:23.397280+00:00","timestamp_unix":1770715823.39728},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:30:23.397184+00:00","timestamp_unix":1770715823.397184},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:30:23.397250+00:00","timestamp_unix":1770715823.39725}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:30:28.593224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:30:28.593816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:30:36.657156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:30:36.658043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:30:44.721158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:30:44.722207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:30:52.785022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:30:52.785635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:30:53.400422","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:30:53.398069+00:00","timestamp_unix":1770715853.398069}}} {"timestamp":"2026-02-10T11:30:53.400635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:30:53.398098+00:00","timestamp_unix":1770715853.398098}}} {"timestamp":"2026-02-10T11:30:53.400753","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:30:53.398084+00:00","timestamp_unix":1770715853.398084}}} {"timestamp":"2026-02-10T11:30:53.400900","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:30:53.397964+00:00","timestamp_unix":1770715853.397964}}} {"timestamp":"2026-02-10T11:30:53.400997","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:30:53.398051+00:00","timestamp_unix":1770715853.398051}}} {"timestamp":"2026-02-10T11:30:53.431973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:30:53.402905+00:00","validation_timestamp_unix":1770715853.402905,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:30:53.398069+00:00","timestamp_unix":1770715853.398069},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:30:53.398098+00:00","timestamp_unix":1770715853.398098},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:30:53.398084+00:00","timestamp_unix":1770715853.398084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:30:53.397964+00:00","timestamp_unix":1770715853.397964},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:30:53.398051+00:00","timestamp_unix":1770715853.398051}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:31:00.849218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:31:00.850340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:31:08.913760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:31:08.916237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:31:16.977029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:31:16.977944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:31:23.399727","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:31:23.398734+00:00","timestamp_unix":1770715883.398734}}} {"timestamp":"2026-02-10T11:31:23.399942","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:31:23.398761+00:00","timestamp_unix":1770715883.398761}}} {"timestamp":"2026-02-10T11:31:23.400120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:31:23.398748+00:00","timestamp_unix":1770715883.398748}}} {"timestamp":"2026-02-10T11:31:23.400248","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:31:23.398660+00:00","timestamp_unix":1770715883.39866}}} {"timestamp":"2026-02-10T11:31:23.400345","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:31:23.398720+00:00","timestamp_unix":1770715883.39872}}} {"timestamp":"2026-02-10T11:31:23.426597","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:31:23.400748+00:00","validation_timestamp_unix":1770715883.400748,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:31:23.398734+00:00","timestamp_unix":1770715883.398734},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:31:23.398761+00:00","timestamp_unix":1770715883.398761},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:31:23.398748+00:00","timestamp_unix":1770715883.398748},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:31:23.398660+00:00","timestamp_unix":1770715883.39866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:31:23.398720+00:00","timestamp_unix":1770715883.39872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:31:25.041323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:31:25.042380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:31:33.105045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:31:33.105720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:31:41.169573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:31:41.170714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:31:49.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-10T11:31:49.233558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:31:53.399832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:31:53.399272+00:00","timestamp_unix":1770715913.399272}}} {"timestamp":"2026-02-10T11:31:53.400299","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:31:53.399301+00:00","timestamp_unix":1770715913.399301}}} {"timestamp":"2026-02-10T11:31:53.401039","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:31:53.399287+00:00","timestamp_unix":1770715913.399287}}} {"timestamp":"2026-02-10T11:31:53.401359","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:31:53.399197+00:00","timestamp_unix":1770715913.399197}}} {"timestamp":"2026-02-10T11:31:53.401551","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:31:53.399255+00:00","timestamp_unix":1770715913.399255}}} {"timestamp":"2026-02-10T11:31:53.430329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:31:53.402301+00:00","validation_timestamp_unix":1770715913.402301,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:31:53.399272+00:00","timestamp_unix":1770715913.399272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:31:53.399301+00:00","timestamp_unix":1770715913.399301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:31:53.399287+00:00","timestamp_unix":1770715913.399287},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:31:53.399197+00:00","timestamp_unix":1770715913.399197},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:31:53.399255+00:00","timestamp_unix":1770715913.399255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:31:57.297651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:31:57.299293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:32:05.365060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:32:05.367218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:32:13.424902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:32:13.425961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:32:21.493310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:32:21.494920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:32:23.400939","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:32:23.400512+00:00","timestamp_unix":1770715943.400512}}} {"timestamp":"2026-02-10T11:32:23.401098","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:32:23.400539+00:00","timestamp_unix":1770715943.400539}}} {"timestamp":"2026-02-10T11:32:23.401190","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:32:23.400526+00:00","timestamp_unix":1770715943.400526}}} {"timestamp":"2026-02-10T11:32:23.401276","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:32:23.400442+00:00","timestamp_unix":1770715943.400442}}} {"timestamp":"2026-02-10T11:32:23.401380","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:32:23.400497+00:00","timestamp_unix":1770715943.400497}}} {"timestamp":"2026-02-10T11:32:23.429073","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:32:23.401575+00:00","validation_timestamp_unix":1770715943.401575,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:32:23.400512+00:00","timestamp_unix":1770715943.400512},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:32:23.400539+00:00","timestamp_unix":1770715943.400539},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:32:23.400526+00:00","timestamp_unix":1770715943.400526},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:32:23.400442+00:00","timestamp_unix":1770715943.400442},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:32:23.400497+00:00","timestamp_unix":1770715943.400497}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:32:29.552812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:32:29.553536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:32:37.616852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:32:37.617498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:32:45.682574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:32:45.684511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:32:53.403485","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:32:53.402259+00:00","timestamp_unix":1770715973.402259}}} {"timestamp":"2026-02-10T11:32:53.403756","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:32:53.402289+00:00","timestamp_unix":1770715973.402289}}} {"timestamp":"2026-02-10T11:32:53.403890","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:32:53.402275+00:00","timestamp_unix":1770715973.402275}}} {"timestamp":"2026-02-10T11:32:53.404132","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:32:53.402173+00:00","timestamp_unix":1770715973.402173}}} {"timestamp":"2026-02-10T11:32:53.404249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:32:53.402242+00:00","timestamp_unix":1770715973.402242}}} {"timestamp":"2026-02-10T11:32:53.436129","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:32:53.404624+00:00","validation_timestamp_unix":1770715973.404624,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:32:53.402259+00:00","timestamp_unix":1770715973.402259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:32:53.402289+00:00","timestamp_unix":1770715973.402289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:32:53.402275+00:00","timestamp_unix":1770715973.402275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:32:53.402173+00:00","timestamp_unix":1770715973.402173},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:32:53.402242+00:00","timestamp_unix":1770715973.402242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:32:53.749039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:32:53.750704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:33:01.808905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:33:01.810128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:33:09.873051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:33:09.874035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:33:17.941185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:33:17.942434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:33:23.403095","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:33:23.402602+00:00","timestamp_unix":1770716003.402602}}} {"timestamp":"2026-02-10T11:33:23.403281","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:33:23.402631+00:00","timestamp_unix":1770716003.402631}}} {"timestamp":"2026-02-10T11:33:23.403416","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:33:23.402617+00:00","timestamp_unix":1770716003.402617}}} {"timestamp":"2026-02-10T11:33:23.403500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:33:23.402521+00:00","timestamp_unix":1770716003.402521}}} {"timestamp":"2026-02-10T11:33:23.403578","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:33:23.402585+00:00","timestamp_unix":1770716003.402585}}} {"timestamp":"2026-02-10T11:33:23.430350","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:33:23.403754+00:00","validation_timestamp_unix":1770716003.403754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:33:23.402602+00:00","timestamp_unix":1770716003.402602},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:33:23.402631+00:00","timestamp_unix":1770716003.402631},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:33:23.402617+00:00","timestamp_unix":1770716003.402617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:33:23.402521+00:00","timestamp_unix":1770716003.402521},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:33:23.402585+00:00","timestamp_unix":1770716003.402585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:33:26.001439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:33:26.002209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:33:34.065553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:33:34.068744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:33:42.129285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:33:42.130432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:33:50.193063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:33:50.193962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:33:53.404845","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:33:53.404347+00:00","timestamp_unix":1770716033.404347}}} {"timestamp":"2026-02-10T11:33:53.405012","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:33:53.404375+00:00","timestamp_unix":1770716033.404375}}} {"timestamp":"2026-02-10T11:33:53.405106","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:33:53.404361+00:00","timestamp_unix":1770716033.404361}}} {"timestamp":"2026-02-10T11:33:53.405192","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:33:53.404258+00:00","timestamp_unix":1770716033.404258}}} {"timestamp":"2026-02-10T11:33:53.405272","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:33:53.404331+00:00","timestamp_unix":1770716033.404331}}} {"timestamp":"2026-02-10T11:33:53.433611","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:33:53.405448+00:00","validation_timestamp_unix":1770716033.405448,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:33:53.404347+00:00","timestamp_unix":1770716033.404347},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:33:53.404375+00:00","timestamp_unix":1770716033.404375},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:33:53.404361+00:00","timestamp_unix":1770716033.404361},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:33:53.404258+00:00","timestamp_unix":1770716033.404258},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:33:53.404331+00:00","timestamp_unix":1770716033.404331}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:33:58.257079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:33:58.258154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:34:06.321646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:34:06.323039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:34:14.384989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:34:14.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-10T11:34:22.449137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:34:22.449886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:34:23.406003","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:34:23.405493+00:00","timestamp_unix":1770716063.405493}}} {"timestamp":"2026-02-10T11:34:23.406205","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:34:23.405521+00:00","timestamp_unix":1770716063.405521}}} {"timestamp":"2026-02-10T11:34:23.406321","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:34:23.405507+00:00","timestamp_unix":1770716063.405507}}} {"timestamp":"2026-02-10T11:34:23.406419","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:34:23.405417+00:00","timestamp_unix":1770716063.405417}}} {"timestamp":"2026-02-10T11:34:23.406509","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:34:23.405476+00:00","timestamp_unix":1770716063.405476}}} {"timestamp":"2026-02-10T11:34:23.433318","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:34:23.406804+00:00","validation_timestamp_unix":1770716063.406804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:34:23.405493+00:00","timestamp_unix":1770716063.405493},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:34:23.405521+00:00","timestamp_unix":1770716063.405521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:34:23.405507+00:00","timestamp_unix":1770716063.405507},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:34:23.405417+00:00","timestamp_unix":1770716063.405417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:34:23.405476+00:00","timestamp_unix":1770716063.405476}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:34:30.517071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:34:30.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-10T11:34:38.577481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:34:38.578653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:34:46.644682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:34:46.645435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:34:53.407278","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:34:53.405935+00:00","timestamp_unix":1770716093.405935}}} {"timestamp":"2026-02-10T11:34:53.407985","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:34:53.405963+00:00","timestamp_unix":1770716093.405963}}} {"timestamp":"2026-02-10T11:34:53.408276","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:34:53.405950+00:00","timestamp_unix":1770716093.40595}}} {"timestamp":"2026-02-10T11:34:53.408454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:34:53.405848+00:00","timestamp_unix":1770716093.405848}}} {"timestamp":"2026-02-10T11:34:53.408661","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:34:53.405917+00:00","timestamp_unix":1770716093.405917}}} {"timestamp":"2026-02-10T11:34:53.439375","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:34:53.409455+00:00","validation_timestamp_unix":1770716093.409455,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:34:53.405935+00:00","timestamp_unix":1770716093.405935},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:34:53.405963+00:00","timestamp_unix":1770716093.405963},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:34:53.405950+00:00","timestamp_unix":1770716093.40595},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:34:53.405848+00:00","timestamp_unix":1770716093.405848},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:34:53.405917+00:00","timestamp_unix":1770716093.405917}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:34:54.705654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:34:54.706449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:35:02.773945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:35:02.775155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:35:10.837427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:35:10.838632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:35:18.897336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:35:18.898401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:35:23.407680","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:35:23.407178+00:00","timestamp_unix":1770716123.407178}}} {"timestamp":"2026-02-10T11:35:23.407993","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:35:23.407206+00:00","timestamp_unix":1770716123.407206}}} {"timestamp":"2026-02-10T11:35:23.408215","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:35:23.407193+00:00","timestamp_unix":1770716123.407193}}} {"timestamp":"2026-02-10T11:35:23.408379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:35:23.407104+00:00","timestamp_unix":1770716123.407104}}} {"timestamp":"2026-02-10T11:35:23.408490","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:35:23.407162+00:00","timestamp_unix":1770716123.407162}}} {"timestamp":"2026-02-10T11:35:23.432653","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:35:23.408833+00:00","validation_timestamp_unix":1770716123.408833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:35:23.407178+00:00","timestamp_unix":1770716123.407178},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:35:23.407206+00:00","timestamp_unix":1770716123.407206},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:35:23.407193+00:00","timestamp_unix":1770716123.407193},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:35:23.407104+00:00","timestamp_unix":1770716123.407104},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:35:23.407162+00:00","timestamp_unix":1770716123.407162}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:35:26.965049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:35:26.966078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:35:35.025248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:35:35.026779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:35:43.089007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:35:43.090059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:35:51.153033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:35:51.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-10T11:35:53.408294","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:35:53.407879+00:00","timestamp_unix":1770716153.407879}}} {"timestamp":"2026-02-10T11:35:53.408490","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:35:53.407941+00:00","timestamp_unix":1770716153.407941}}} {"timestamp":"2026-02-10T11:35:53.408581","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:35:53.407895+00:00","timestamp_unix":1770716153.407895}}} {"timestamp":"2026-02-10T11:35:53.408662","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:35:53.407795+00:00","timestamp_unix":1770716153.407795}}} {"timestamp":"2026-02-10T11:35:53.408739","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:35:53.407851+00:00","timestamp_unix":1770716153.407851}}} {"timestamp":"2026-02-10T11:35:53.436878","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:35:53.408901+00:00","validation_timestamp_unix":1770716153.408901,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:35:53.407879+00:00","timestamp_unix":1770716153.407879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:35:53.407941+00:00","timestamp_unix":1770716153.407941},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:35:53.407895+00:00","timestamp_unix":1770716153.407895},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:35:53.407795+00:00","timestamp_unix":1770716153.407795},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:35:53.407851+00:00","timestamp_unix":1770716153.407851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:35:59.217357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:35:59.218617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:36:07.281046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:36:07.282101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:36:15.345130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:36:15.346008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:36:23.409273","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:36:23.408566+00:00","timestamp_unix":1770716183.408566}}} {"timestamp":"2026-02-10T11:36:23.409584","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:36:23.408594+00:00","timestamp_unix":1770716183.408594}}} {"timestamp":"2026-02-10T11:36:23.409874","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:36:23.408581+00:00","timestamp_unix":1770716183.408581}}} {"timestamp":"2026-02-10T11:36:23.410133","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:36:23.408475+00:00","timestamp_unix":1770716183.408475}}} {"timestamp":"2026-02-10T11:36:23.410447","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:36:23.408550+00:00","timestamp_unix":1770716183.40855}}} {"timestamp":"2026-02-10T11:36:23.529394","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:36:23.411070+00:00","validation_timestamp_unix":1770716183.41107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:36:23.408566+00:00","timestamp_unix":1770716183.408566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:36:23.408594+00:00","timestamp_unix":1770716183.408594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:36:23.408581+00:00","timestamp_unix":1770716183.408581},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:36:23.408475+00:00","timestamp_unix":1770716183.408475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:36:23.408550+00:00","timestamp_unix":1770716183.40855}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:36:23.531029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:36:23.532215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:36:31.601027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:36:31.601698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:36:39.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-10T11:36:39.666526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:36:47.729095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:36:47.730342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:36:53.412030","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:36:53.411423+00:00","timestamp_unix":1770716213.411423}}} {"timestamp":"2026-02-10T11:36:53.412347","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:36:53.411450+00:00","timestamp_unix":1770716213.41145}}} {"timestamp":"2026-02-10T11:36:53.412476","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:36:53.411436+00:00","timestamp_unix":1770716213.411436}}} {"timestamp":"2026-02-10T11:36:53.412576","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:36:53.411351+00:00","timestamp_unix":1770716213.411351}}} {"timestamp":"2026-02-10T11:36:53.412668","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:36:53.411407+00:00","timestamp_unix":1770716213.411407}}} {"timestamp":"2026-02-10T11:36:53.441615","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:36:53.412986+00:00","validation_timestamp_unix":1770716213.412986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:36:53.411423+00:00","timestamp_unix":1770716213.411423},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:36:53.411450+00:00","timestamp_unix":1770716213.41145},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:36:53.411436+00:00","timestamp_unix":1770716213.411436},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:36:53.411351+00:00","timestamp_unix":1770716213.411351},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:36:53.411407+00:00","timestamp_unix":1770716213.411407}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:36:55.797107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:36:55.797782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:37:03.857248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:37:03.858431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:37:11.920826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:37:11.921553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:37:19.984821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:37:19.985516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:37:23.412754","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:37:23.412400+00:00","timestamp_unix":1770716243.4124}}} {"timestamp":"2026-02-10T11:37:23.412940","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:37:23.412427+00:00","timestamp_unix":1770716243.412427}}} {"timestamp":"2026-02-10T11:37:23.413094","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:37:23.412414+00:00","timestamp_unix":1770716243.412414}}} {"timestamp":"2026-02-10T11:37:23.413191","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:37:23.412311+00:00","timestamp_unix":1770716243.412311}}} {"timestamp":"2026-02-10T11:37:23.413283","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:37:23.412383+00:00","timestamp_unix":1770716243.412383}}} {"timestamp":"2026-02-10T11:37:23.440365","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:37:23.413560+00:00","validation_timestamp_unix":1770716243.41356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:37:23.412400+00:00","timestamp_unix":1770716243.4124},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:37:23.412427+00:00","timestamp_unix":1770716243.412427},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:37:23.412414+00:00","timestamp_unix":1770716243.412414},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:37:23.412311+00:00","timestamp_unix":1770716243.412311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:37:23.412383+00:00","timestamp_unix":1770716243.412383}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:37:28.049165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:37:28.050285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:37:36.117249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:37:36.118235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:37:44.177015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:37:44.178061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:37:52.240936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:37:52.241840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:37:53.413541","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:37:53.413229+00:00","timestamp_unix":1770716273.413229}}} {"timestamp":"2026-02-10T11:37:53.413729","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:37:53.413257+00:00","timestamp_unix":1770716273.413257}}} {"timestamp":"2026-02-10T11:37:53.413823","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:37:53.413244+00:00","timestamp_unix":1770716273.413244}}} {"timestamp":"2026-02-10T11:37:53.413910","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:37:53.413165+00:00","timestamp_unix":1770716273.413165}}} {"timestamp":"2026-02-10T11:37:53.413992","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:37:53.413213+00:00","timestamp_unix":1770716273.413213}}} {"timestamp":"2026-02-10T11:37:53.438882","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:37:53.414167+00:00","validation_timestamp_unix":1770716273.414167,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:37:53.413229+00:00","timestamp_unix":1770716273.413229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:37:53.413257+00:00","timestamp_unix":1770716273.413257},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:37:53.413244+00:00","timestamp_unix":1770716273.413244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:37:53.413165+00:00","timestamp_unix":1770716273.413165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:37:53.413213+00:00","timestamp_unix":1770716273.413213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:38:00.305353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:38:00.306577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:38:08.368963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:38:08.369678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:38:16.432907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:38:16.433577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:38:23.414644","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:38:23.414045+00:00","timestamp_unix":1770716303.414045}}} {"timestamp":"2026-02-10T11:38:23.414866","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:38:23.414072+00:00","timestamp_unix":1770716303.414072}}} {"timestamp":"2026-02-10T11:38:23.414979","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:38:23.414059+00:00","timestamp_unix":1770716303.414059}}} {"timestamp":"2026-02-10T11:38:23.415073","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:38:23.413962+00:00","timestamp_unix":1770716303.413962}}} {"timestamp":"2026-02-10T11:38:23.415159","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:38:23.414029+00:00","timestamp_unix":1770716303.414029}}} {"timestamp":"2026-02-10T11:38:23.446833","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:38:23.415436+00:00","validation_timestamp_unix":1770716303.415436,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:38:23.414045+00:00","timestamp_unix":1770716303.414045},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:38:23.414072+00:00","timestamp_unix":1770716303.414072},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:38:23.414059+00:00","timestamp_unix":1770716303.414059},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:38:23.413962+00:00","timestamp_unix":1770716303.413962},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:38:23.414029+00:00","timestamp_unix":1770716303.414029}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:38:24.501791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:38:24.503585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:38:32.560919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:38:32.561535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:38:40.625482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:38:40.626546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:38:48.689365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:38:48.690613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:38:53.414831","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:38:53.414509+00:00","timestamp_unix":1770716333.414509}}} {"timestamp":"2026-02-10T11:38:53.415006","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:38:53.414536+00:00","timestamp_unix":1770716333.414536}}} {"timestamp":"2026-02-10T11:38:53.415097","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:38:53.414523+00:00","timestamp_unix":1770716333.414523}}} {"timestamp":"2026-02-10T11:38:53.415183","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:38:53.414441+00:00","timestamp_unix":1770716333.414441}}} {"timestamp":"2026-02-10T11:38:53.415317","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:38:53.414494+00:00","timestamp_unix":1770716333.414494}}} {"timestamp":"2026-02-10T11:38:53.447784","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:38:53.415496+00:00","validation_timestamp_unix":1770716333.415496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:38:53.414509+00:00","timestamp_unix":1770716333.414509},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:38:53.414536+00:00","timestamp_unix":1770716333.414536},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:38:53.414523+00:00","timestamp_unix":1770716333.414523},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:38:53.414441+00:00","timestamp_unix":1770716333.414441},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:38:53.414494+00:00","timestamp_unix":1770716333.414494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:38:56.752950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:38:56.754027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:39:04.817118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:39:04.818071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:39:12.885582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:39:12.886637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:39:20.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-10T11:39:20.950517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:39:23.415467","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:39:23.415149+00:00","timestamp_unix":1770716363.415149}}} {"timestamp":"2026-02-10T11:39:23.415628","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:39:23.415177+00:00","timestamp_unix":1770716363.415177}}} {"timestamp":"2026-02-10T11:39:23.415720","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:39:23.415164+00:00","timestamp_unix":1770716363.415164}}} {"timestamp":"2026-02-10T11:39:23.415806","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:39:23.415081+00:00","timestamp_unix":1770716363.415081}}} {"timestamp":"2026-02-10T11:39:23.415887","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:39:23.415134+00:00","timestamp_unix":1770716363.415134}}} {"timestamp":"2026-02-10T11:39:23.442524","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:39:23.416156+00:00","validation_timestamp_unix":1770716363.416156,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:39:23.415149+00:00","timestamp_unix":1770716363.415149},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:39:23.415177+00:00","timestamp_unix":1770716363.415177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:39:23.415164+00:00","timestamp_unix":1770716363.415164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:39:23.415081+00:00","timestamp_unix":1770716363.415081},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:39:23.415134+00:00","timestamp_unix":1770716363.415134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:39:29.009761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:39:29.011100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:39:37.073085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:39:37.073739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:39:45.136992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:39:45.137683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:39:53.200918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:39:53.201762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:39:53.416770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:39:53.416416+00:00","timestamp_unix":1770716393.416416}}} {"timestamp":"2026-02-10T11:39:53.416923","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:39:53.416443+00:00","timestamp_unix":1770716393.416443}}} {"timestamp":"2026-02-10T11:39:53.417011","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:39:53.416429+00:00","timestamp_unix":1770716393.416429}}} {"timestamp":"2026-02-10T11:39:53.417095","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:39:53.416349+00:00","timestamp_unix":1770716393.416349}}} {"timestamp":"2026-02-10T11:39:53.417170","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:39:53.416400+00:00","timestamp_unix":1770716393.4164}}} {"timestamp":"2026-02-10T11:39:53.445489","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:39:53.417368+00:00","validation_timestamp_unix":1770716393.417368,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:39:53.416416+00:00","timestamp_unix":1770716393.416416},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:39:53.416443+00:00","timestamp_unix":1770716393.416443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:39:53.416429+00:00","timestamp_unix":1770716393.416429},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:39:53.416349+00:00","timestamp_unix":1770716393.416349},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:39:53.416400+00:00","timestamp_unix":1770716393.4164}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:40:01.265253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:40:01.266415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:40:09.329153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:40:09.330531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:40:17.392994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:40:17.394144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:40:23.417692","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:40:23.417372+00:00","timestamp_unix":1770716423.417372}}} {"timestamp":"2026-02-10T11:40:23.417861","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:40:23.417399+00:00","timestamp_unix":1770716423.417399}}} {"timestamp":"2026-02-10T11:40:23.417954","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:40:23.417386+00:00","timestamp_unix":1770716423.417386}}} {"timestamp":"2026-02-10T11:40:23.418039","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:40:23.417304+00:00","timestamp_unix":1770716423.417304}}} {"timestamp":"2026-02-10T11:40:23.418120","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:40:23.417357+00:00","timestamp_unix":1770716423.417357}}} {"timestamp":"2026-02-10T11:40:23.448717","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:40:23.418334+00:00","validation_timestamp_unix":1770716423.418334,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:40:23.417372+00:00","timestamp_unix":1770716423.417372},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:40:23.417399+00:00","timestamp_unix":1770716423.417399},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:40:23.417386+00:00","timestamp_unix":1770716423.417386},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:40:23.417304+00:00","timestamp_unix":1770716423.417304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:40:23.417357+00:00","timestamp_unix":1770716423.417357}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:40:25.457129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:40:25.458269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:40:33.521257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:40:33.522428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:40:41.586133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:40:41.587120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:40:49.648888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:40:49.649481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:40:53.419028","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:40:53.418414+00:00","timestamp_unix":1770716453.418414}}} {"timestamp":"2026-02-10T11:40:53.419263","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:40:53.418441+00:00","timestamp_unix":1770716453.418441}}} {"timestamp":"2026-02-10T11:40:53.419426","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:40:53.418428+00:00","timestamp_unix":1770716453.418428}}} {"timestamp":"2026-02-10T11:40:53.419532","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:40:53.418327+00:00","timestamp_unix":1770716453.418327}}} {"timestamp":"2026-02-10T11:40:53.419648","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:40:53.418397+00:00","timestamp_unix":1770716453.418397}}} {"timestamp":"2026-02-10T11:40:53.451725","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:40:53.422521+00:00","validation_timestamp_unix":1770716453.422521,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:40:53.418414+00:00","timestamp_unix":1770716453.418414},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:40:53.418441+00:00","timestamp_unix":1770716453.418441},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:40:53.418428+00:00","timestamp_unix":1770716453.418428},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:40:53.418327+00:00","timestamp_unix":1770716453.418327},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:40:53.418397+00:00","timestamp_unix":1770716453.418397}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:40:57.713182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:40:57.714499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:41:05.777419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:41:05.779317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:41:13.844887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:41:13.846306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:41:21.905284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:41:21.906981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:41:23.418796","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:41:23.418476+00:00","timestamp_unix":1770716483.418476}}} {"timestamp":"2026-02-10T11:41:23.418970","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:41:23.418503+00:00","timestamp_unix":1770716483.418503}}} {"timestamp":"2026-02-10T11:41:23.419110","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:41:23.418490+00:00","timestamp_unix":1770716483.41849}}} {"timestamp":"2026-02-10T11:41:23.419194","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:41:23.418411+00:00","timestamp_unix":1770716483.418411}}} {"timestamp":"2026-02-10T11:41:23.419273","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:41:23.418460+00:00","timestamp_unix":1770716483.41846}}} {"timestamp":"2026-02-10T11:41:23.451039","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:41:23.419447+00:00","validation_timestamp_unix":1770716483.419447,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:41:23.418476+00:00","timestamp_unix":1770716483.418476},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:41:23.418503+00:00","timestamp_unix":1770716483.418503},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:41:23.418490+00:00","timestamp_unix":1770716483.41849},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:41:23.418411+00:00","timestamp_unix":1770716483.418411},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:41:23.418460+00:00","timestamp_unix":1770716483.41846}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:41:29.968754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:41:29.969375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:41:38.033308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:41:38.034659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:41:46.097025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:41:46.098138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:41:53.419557","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:41:53.419257+00:00","timestamp_unix":1770716513.419257}}} {"timestamp":"2026-02-10T11:41:53.419720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:41:53.419284+00:00","timestamp_unix":1770716513.419284}}} {"timestamp":"2026-02-10T11:41:53.419816","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:41:53.419271+00:00","timestamp_unix":1770716513.419271}}} {"timestamp":"2026-02-10T11:41:53.419953","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:41:53.419193+00:00","timestamp_unix":1770716513.419193}}} {"timestamp":"2026-02-10T11:41:53.420068","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:41:53.419242+00:00","timestamp_unix":1770716513.419242}}} {"timestamp":"2026-02-10T11:41:53.450056","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:41:53.420310+00:00","validation_timestamp_unix":1770716513.42031,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:41:53.419257+00:00","timestamp_unix":1770716513.419257},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:41:53.419284+00:00","timestamp_unix":1770716513.419284},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:41:53.419271+00:00","timestamp_unix":1770716513.419271},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:41:53.419193+00:00","timestamp_unix":1770716513.419193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:41:53.419242+00:00","timestamp_unix":1770716513.419242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:41:54.160970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:41:54.161596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:42:02.225122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:42:02.227301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:42:10.288979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:42:10.289719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:42:18.353384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:42:18.354351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:42:23.421821","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:42:23.421384+00:00","timestamp_unix":1770716543.421384}}} {"timestamp":"2026-02-10T11:42:23.421995","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:42:23.421412+00:00","timestamp_unix":1770716543.421412}}} {"timestamp":"2026-02-10T11:42:23.422100","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:42:23.421398+00:00","timestamp_unix":1770716543.421398}}} {"timestamp":"2026-02-10T11:42:23.422193","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:42:23.421297+00:00","timestamp_unix":1770716543.421297}}} {"timestamp":"2026-02-10T11:42:23.422282","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:42:23.421368+00:00","timestamp_unix":1770716543.421368}}} {"timestamp":"2026-02-10T11:42:23.449130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:42:23.422527+00:00","validation_timestamp_unix":1770716543.422527,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:42:23.421384+00:00","timestamp_unix":1770716543.421384},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:42:23.421412+00:00","timestamp_unix":1770716543.421412},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:42:23.421398+00:00","timestamp_unix":1770716543.421398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:42:23.421297+00:00","timestamp_unix":1770716543.421297},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:42:23.421368+00:00","timestamp_unix":1770716543.421368}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:42:26.418390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:42:26.419252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:42:34.481256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:42:34.482378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:42:42.549085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:42:42.550103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:42:50.609857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:42:50.611363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:42:53.421828","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:42:53.421516+00:00","timestamp_unix":1770716573.421516}}} {"timestamp":"2026-02-10T11:42:53.421983","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:42:53.421542+00:00","timestamp_unix":1770716573.421542}}} {"timestamp":"2026-02-10T11:42:53.422080","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:42:53.421529+00:00","timestamp_unix":1770716573.421529}}} {"timestamp":"2026-02-10T11:42:53.422202","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:42:53.421450+00:00","timestamp_unix":1770716573.42145}}} {"timestamp":"2026-02-10T11:42:53.422281","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:42:53.421500+00:00","timestamp_unix":1770716573.4215}}} {"timestamp":"2026-02-10T11:42:53.446197","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:42:53.422463+00:00","validation_timestamp_unix":1770716573.422463,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:42:53.421516+00:00","timestamp_unix":1770716573.421516},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:42:53.421542+00:00","timestamp_unix":1770716573.421542},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:42:53.421529+00:00","timestamp_unix":1770716573.421529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:42:53.421450+00:00","timestamp_unix":1770716573.42145},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:42:53.421500+00:00","timestamp_unix":1770716573.4215}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:42:58.672941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:42:58.674197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:43:06.741012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:43:06.742510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:43:14.804864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:43:14.805784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:43:22.865276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:43:22.866610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:43:23.422795","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:43:23.422510+00:00","timestamp_unix":1770716603.42251}}} {"timestamp":"2026-02-10T11:43:23.422941","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:43:23.422537+00:00","timestamp_unix":1770716603.422537}}} {"timestamp":"2026-02-10T11:43:23.423034","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:43:23.422524+00:00","timestamp_unix":1770716603.422524}}} {"timestamp":"2026-02-10T11:43:23.423120","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:43:23.422449+00:00","timestamp_unix":1770716603.422449}}} {"timestamp":"2026-02-10T11:43:23.423201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:43:23.422494+00:00","timestamp_unix":1770716603.422494}}} {"timestamp":"2026-02-10T11:43:23.452157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:43:23.423363+00:00","validation_timestamp_unix":1770716603.423363,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:43:23.422510+00:00","timestamp_unix":1770716603.42251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:43:23.422537+00:00","timestamp_unix":1770716603.422537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:43:23.422524+00:00","timestamp_unix":1770716603.422524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:43:23.422449+00:00","timestamp_unix":1770716603.422449},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:43:23.422494+00:00","timestamp_unix":1770716603.422494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:43:30.928976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:43:30.929914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:43:38.993679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:43:38.994658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:43:47.057242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:43:47.058785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:43:53.424177","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:43:53.423409+00:00","timestamp_unix":1770716633.423409}}} {"timestamp":"2026-02-10T11:43:53.424523","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:43:53.423437+00:00","timestamp_unix":1770716633.423437}}} {"timestamp":"2026-02-10T11:43:53.424660","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:43:53.423423+00:00","timestamp_unix":1770716633.423423}}} {"timestamp":"2026-02-10T11:43:53.424760","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:43:53.423318+00:00","timestamp_unix":1770716633.423318}}} {"timestamp":"2026-02-10T11:43:53.424848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:43:53.423392+00:00","timestamp_unix":1770716633.423392}}} {"timestamp":"2026-02-10T11:43:53.453970","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:43:53.425139+00:00","validation_timestamp_unix":1770716633.425139,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:43:53.423409+00:00","timestamp_unix":1770716633.423409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:43:53.423437+00:00","timestamp_unix":1770716633.423437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:43:53.423423+00:00","timestamp_unix":1770716633.423423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:43:53.423318+00:00","timestamp_unix":1770716633.423318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:43:53.423392+00:00","timestamp_unix":1770716633.423392}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:43:55.121633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:43:55.122730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:44:03.189041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:44:03.190317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:44:11.249237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:44:11.250596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:44:19.313269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:44:19.314586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:44:23.425171","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:44:23.424447+00:00","timestamp_unix":1770716663.424447}}} {"timestamp":"2026-02-10T11:44:23.426673","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:44:23.424477+00:00","timestamp_unix":1770716663.424477}}} {"timestamp":"2026-02-10T11:44:23.427134","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:44:23.424463+00:00","timestamp_unix":1770716663.424463}}} {"timestamp":"2026-02-10T11:44:23.427455","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:44:23.424333+00:00","timestamp_unix":1770716663.424333}}} {"timestamp":"2026-02-10T11:44:23.427632","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:44:23.424426+00:00","timestamp_unix":1770716663.424426}}} {"timestamp":"2026-02-10T11:44:23.455709","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:44:23.428341+00:00","validation_timestamp_unix":1770716663.428341,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:44:23.424447+00:00","timestamp_unix":1770716663.424447},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:44:23.424477+00:00","timestamp_unix":1770716663.424477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:44:23.424463+00:00","timestamp_unix":1770716663.424463},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:44:23.424333+00:00","timestamp_unix":1770716663.424333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:44:23.424426+00:00","timestamp_unix":1770716663.424426}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:44:27.377715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:44:27.378986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:44:35.440965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:44:35.441898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:44:43.504961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:44:43.506408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:44:51.568987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:44:51.569818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:44:53.426429","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:44:53.425729+00:00","timestamp_unix":1770716693.425729}}} {"timestamp":"2026-02-10T11:44:53.426810","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:44:53.425758+00:00","timestamp_unix":1770716693.425758}}} {"timestamp":"2026-02-10T11:44:53.427006","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:44:53.425743+00:00","timestamp_unix":1770716693.425743}}} {"timestamp":"2026-02-10T11:44:53.427134","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:44:53.425638+00:00","timestamp_unix":1770716693.425638}}} {"timestamp":"2026-02-10T11:44:53.427232","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:44:53.425710+00:00","timestamp_unix":1770716693.42571}}} {"timestamp":"2026-02-10T11:44:53.466853","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:44:53.427551+00:00","validation_timestamp_unix":1770716693.427551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:44:53.425729+00:00","timestamp_unix":1770716693.425729},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:44:53.425758+00:00","timestamp_unix":1770716693.425758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:44:53.425743+00:00","timestamp_unix":1770716693.425743},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:44:53.425638+00:00","timestamp_unix":1770716693.425638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:44:53.425710+00:00","timestamp_unix":1770716693.42571}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:44:59.633330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:44:59.634692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:45:07.697206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:45:07.698408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:45:15.761150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:45:15.762564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:45:23.426734","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:45:23.426401+00:00","timestamp_unix":1770716723.426401}}} {"timestamp":"2026-02-10T11:45:23.426902","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:45:23.426427+00:00","timestamp_unix":1770716723.426427}}} {"timestamp":"2026-02-10T11:45:23.427028","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:45:23.426414+00:00","timestamp_unix":1770716723.426414}}} {"timestamp":"2026-02-10T11:45:23.427115","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:45:23.426342+00:00","timestamp_unix":1770716723.426342}}} {"timestamp":"2026-02-10T11:45:23.427191","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:45:23.426386+00:00","timestamp_unix":1770716723.426386}}} {"timestamp":"2026-02-10T11:45:23.452343","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:45:23.427369+00:00","validation_timestamp_unix":1770716723.427369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:45:23.426401+00:00","timestamp_unix":1770716723.426401},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:45:23.426427+00:00","timestamp_unix":1770716723.426427},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:45:23.426414+00:00","timestamp_unix":1770716723.426414},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:45:23.426342+00:00","timestamp_unix":1770716723.426342},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:45:23.426386+00:00","timestamp_unix":1770716723.426386}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:45:23.825273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:45:23.826591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:45:31.894923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:45:31.896196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:45:39.953067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:45:39.953767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:45:48.021016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:45:48.021914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:45:53.428007","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:45:53.427339+00:00","timestamp_unix":1770716753.427339}}} {"timestamp":"2026-02-10T11:45:53.428322","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:45:53.427367+00:00","timestamp_unix":1770716753.427367}}} {"timestamp":"2026-02-10T11:45:53.428459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:45:53.427354+00:00","timestamp_unix":1770716753.427354}}} {"timestamp":"2026-02-10T11:45:53.428567","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:45:53.427254+00:00","timestamp_unix":1770716753.427254}}} {"timestamp":"2026-02-10T11:45:53.428662","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:45:53.427323+00:00","timestamp_unix":1770716753.427323}}} {"timestamp":"2026-02-10T11:45:53.459293","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:45:53.428989+00:00","validation_timestamp_unix":1770716753.428989,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:45:53.427339+00:00","timestamp_unix":1770716753.427339},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:45:53.427367+00:00","timestamp_unix":1770716753.427367},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:45:53.427354+00:00","timestamp_unix":1770716753.427354},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:45:53.427254+00:00","timestamp_unix":1770716753.427254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:45:53.427323+00:00","timestamp_unix":1770716753.427323}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:45:56.081505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:45:56.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-10T11:46:04.144862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:46:04.145659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:46:12.209108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:46:12.210117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:46:20.273209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:46:20.273959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:46:23.428793","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:46:23.428381+00:00","timestamp_unix":1770716783.428381}}} {"timestamp":"2026-02-10T11:46:23.428967","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:46:23.428408+00:00","timestamp_unix":1770716783.428408}}} {"timestamp":"2026-02-10T11:46:23.429061","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:46:23.428395+00:00","timestamp_unix":1770716783.428395}}} {"timestamp":"2026-02-10T11:46:23.429147","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:46:23.428305+00:00","timestamp_unix":1770716783.428305}}} {"timestamp":"2026-02-10T11:46:23.429229","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:46:23.428366+00:00","timestamp_unix":1770716783.428366}}} {"timestamp":"2026-02-10T11:46:23.458227","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:46:23.429402+00:00","validation_timestamp_unix":1770716783.429402,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:46:23.428381+00:00","timestamp_unix":1770716783.428381},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:46:23.428408+00:00","timestamp_unix":1770716783.428408},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:46:23.428395+00:00","timestamp_unix":1770716783.428395},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:46:23.428305+00:00","timestamp_unix":1770716783.428305},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:46:23.428366+00:00","timestamp_unix":1770716783.428366}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:46:28.341592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:46:28.342641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:46:36.401016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:46:36.402029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:46:44.464824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:46:44.465492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:46:52.530326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:46:52.530966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:46:53.431801","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:46:53.431263+00:00","timestamp_unix":1770716813.431263}}} {"timestamp":"2026-02-10T11:46:53.432077","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:46:53.431290+00:00","timestamp_unix":1770716813.43129}}} {"timestamp":"2026-02-10T11:46:53.432203","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:46:53.431276+00:00","timestamp_unix":1770716813.431276}}} {"timestamp":"2026-02-10T11:46:53.432344","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:46:53.431190+00:00","timestamp_unix":1770716813.43119}}} {"timestamp":"2026-02-10T11:46:53.432440","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:46:53.431247+00:00","timestamp_unix":1770716813.431247}}} {"timestamp":"2026-02-10T11:46:53.464827","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:46:53.432722+00:00","validation_timestamp_unix":1770716813.432722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:46:53.431263+00:00","timestamp_unix":1770716813.431263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:46:53.431290+00:00","timestamp_unix":1770716813.43129},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:46:53.431276+00:00","timestamp_unix":1770716813.431276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:46:53.431190+00:00","timestamp_unix":1770716813.43119},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:46:53.431247+00:00","timestamp_unix":1770716813.431247}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:47:00.593244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:47:00.594271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:47:08.657017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:47:08.657836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:47:16.720889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:47:16.721485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:47:23.433230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:47:23.432633+00:00","timestamp_unix":1770716843.432633}}} {"timestamp":"2026-02-10T11:47:23.433454","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:47:23.432660+00:00","timestamp_unix":1770716843.43266}}} {"timestamp":"2026-02-10T11:47:23.433565","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:47:23.432646+00:00","timestamp_unix":1770716843.432646}}} {"timestamp":"2026-02-10T11:47:23.433664","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:47:23.432541+00:00","timestamp_unix":1770716843.432541}}} {"timestamp":"2026-02-10T11:47:23.433753","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:47:23.432617+00:00","timestamp_unix":1770716843.432617}}} {"timestamp":"2026-02-10T11:47:23.461112","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:47:23.434021+00:00","validation_timestamp_unix":1770716843.434021,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:47:23.432633+00:00","timestamp_unix":1770716843.432633},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:47:23.432660+00:00","timestamp_unix":1770716843.43266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:47:23.432646+00:00","timestamp_unix":1770716843.432646},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:47:23.432541+00:00","timestamp_unix":1770716843.432541},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:47:23.432617+00:00","timestamp_unix":1770716843.432617}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:47:24.784846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:47:24.785377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:47:32.849246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:47:32.850418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:47:40.912875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:47:40.913447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:47:48.978122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:47:48.979464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:47:53.435127","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:47:53.434494+00:00","timestamp_unix":1770716873.434494}}} {"timestamp":"2026-02-10T11:47:53.435365","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:47:53.434521+00:00","timestamp_unix":1770716873.434521}}} {"timestamp":"2026-02-10T11:47:53.435510","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:47:53.434508+00:00","timestamp_unix":1770716873.434508}}} {"timestamp":"2026-02-10T11:47:53.435622","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:47:53.434367+00:00","timestamp_unix":1770716873.434367}}} {"timestamp":"2026-02-10T11:47:53.435718","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:47:53.434478+00:00","timestamp_unix":1770716873.434478}}} {"timestamp":"2026-02-10T11:47:53.461624","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:47:53.436137+00:00","validation_timestamp_unix":1770716873.436137,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:47:53.434494+00:00","timestamp_unix":1770716873.434494},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:47:53.434521+00:00","timestamp_unix":1770716873.434521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:47:53.434508+00:00","timestamp_unix":1770716873.434508},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:47:53.434367+00:00","timestamp_unix":1770716873.434367},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:47:53.434478+00:00","timestamp_unix":1770716873.434478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:47:57.041201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:47:57.042650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:48:05.105430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:48:05.106869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:48:13.168882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:48:13.169746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:48:21.232785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:48:21.233404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:48:23.434866","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:48:23.434264+00:00","timestamp_unix":1770716903.434264}}} {"timestamp":"2026-02-10T11:48:23.435095","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:48:23.434291+00:00","timestamp_unix":1770716903.434291}}} {"timestamp":"2026-02-10T11:48:23.435239","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:48:23.434278+00:00","timestamp_unix":1770716903.434278}}} {"timestamp":"2026-02-10T11:48:23.435369","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:48:23.434187+00:00","timestamp_unix":1770716903.434187}}} {"timestamp":"2026-02-10T11:48:23.435546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:48:23.434248+00:00","timestamp_unix":1770716903.434248}}} {"timestamp":"2026-02-10T11:48:23.478624","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:48:23.437038+00:00","validation_timestamp_unix":1770716903.437038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:48:23.434264+00:00","timestamp_unix":1770716903.434264},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:48:23.434291+00:00","timestamp_unix":1770716903.434291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:48:23.434278+00:00","timestamp_unix":1770716903.434278},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:48:23.434187+00:00","timestamp_unix":1770716903.434187},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:48:23.434248+00:00","timestamp_unix":1770716903.434248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:48:29.297121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:48:29.297760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:48:37.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-10T11:48:37.361906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:48:45.425006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:48:45.426181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:48:53.436534","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:48:53.435614+00:00","timestamp_unix":1770716933.435614}}} {"timestamp":"2026-02-10T11:48:53.436891","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:48:53.435660+00:00","timestamp_unix":1770716933.43566}}} {"timestamp":"2026-02-10T11:48:53.437283","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:48:53.435638+00:00","timestamp_unix":1770716933.435638}}} {"timestamp":"2026-02-10T11:48:53.437507","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:48:53.435501+00:00","timestamp_unix":1770716933.435501}}} {"timestamp":"2026-02-10T11:48:53.437661","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:48:53.435587+00:00","timestamp_unix":1770716933.435587}}} {"timestamp":"2026-02-10T11:48:53.472293","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:48:53.438111+00:00","validation_timestamp_unix":1770716933.438111,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:48:53.435614+00:00","timestamp_unix":1770716933.435614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:48:53.435660+00:00","timestamp_unix":1770716933.43566},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:48:53.435638+00:00","timestamp_unix":1770716933.435638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:48:53.435501+00:00","timestamp_unix":1770716933.435501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:48:53.435587+00:00","timestamp_unix":1770716933.435587}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:48:53.490089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:48:53.492495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:49:01.552926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:49:01.554052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:49:09.620956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:49:09.621586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:49:17.681364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:49:17.682567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:49:23.436768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:49:23.436173+00:00","timestamp_unix":1770716963.436173}}} {"timestamp":"2026-02-10T11:49:23.436992","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:49:23.436200+00:00","timestamp_unix":1770716963.4362}}} {"timestamp":"2026-02-10T11:49:23.437246","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:49:23.436187+00:00","timestamp_unix":1770716963.436187}}} {"timestamp":"2026-02-10T11:49:23.437382","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:49:23.436064+00:00","timestamp_unix":1770716963.436064}}} {"timestamp":"2026-02-10T11:49:23.437503","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:49:23.436157+00:00","timestamp_unix":1770716963.436157}}} {"timestamp":"2026-02-10T11:49:23.466241","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:49:23.438005+00:00","validation_timestamp_unix":1770716963.438005,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:49:23.436173+00:00","timestamp_unix":1770716963.436173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:49:23.436200+00:00","timestamp_unix":1770716963.4362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:49:23.436187+00:00","timestamp_unix":1770716963.436187},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:49:23.436064+00:00","timestamp_unix":1770716963.436064},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:49:23.436157+00:00","timestamp_unix":1770716963.436157}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:49:25.744948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:49:25.746122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:49:33.809257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:49:33.810400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:49:41.873280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:49:41.874818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:49:49.938248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:49:49.939729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:49:53.440704","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:49:53.439242+00:00","timestamp_unix":1770716993.439242}}} {"timestamp":"2026-02-10T11:49:53.441183","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:49:53.439271+00:00","timestamp_unix":1770716993.439271}}} {"timestamp":"2026-02-10T11:49:53.441420","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:49:53.439257+00:00","timestamp_unix":1770716993.439257}}} {"timestamp":"2026-02-10T11:49:53.441564","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:49:53.439133+00:00","timestamp_unix":1770716993.439133}}} {"timestamp":"2026-02-10T11:49:53.441712","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:49:53.439225+00:00","timestamp_unix":1770716993.439225}}} {"timestamp":"2026-02-10T11:49:53.464918","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:49:53.442245+00:00","validation_timestamp_unix":1770716993.442245,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:49:53.439242+00:00","timestamp_unix":1770716993.439242},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:49:53.439271+00:00","timestamp_unix":1770716993.439271},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:49:53.439257+00:00","timestamp_unix":1770716993.439257},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:49:53.439133+00:00","timestamp_unix":1770716993.439133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:49:53.439225+00:00","timestamp_unix":1770716993.439225}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:49:58.005292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:49:58.006306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:50:06.065034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:50:06.066555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:50:14.128895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:50:14.129505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:50:22.193087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:50:22.194084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:50:23.440853","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:50:23.440153+00:00","timestamp_unix":1770717023.440153}}} {"timestamp":"2026-02-10T11:50:23.441162","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:50:23.440181+00:00","timestamp_unix":1770717023.440181}}} {"timestamp":"2026-02-10T11:50:23.441358","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:50:23.440167+00:00","timestamp_unix":1770717023.440167}}} {"timestamp":"2026-02-10T11:50:23.441491","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:50:23.440057+00:00","timestamp_unix":1770717023.440057}}} {"timestamp":"2026-02-10T11:50:23.441600","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:50:23.440136+00:00","timestamp_unix":1770717023.440136}}} {"timestamp":"2026-02-10T11:50:23.472062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:50:23.441912+00:00","validation_timestamp_unix":1770717023.441912,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:50:23.440153+00:00","timestamp_unix":1770717023.440153},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:50:23.440181+00:00","timestamp_unix":1770717023.440181},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:50:23.440167+00:00","timestamp_unix":1770717023.440167},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:50:23.440057+00:00","timestamp_unix":1770717023.440057},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:50:23.440136+00:00","timestamp_unix":1770717023.440136}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:50:30.257054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:50:30.257975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:50:38.325159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:50:38.326107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:50:46.384925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:50:46.385538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:50:53.440796","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:50:53.440475+00:00","timestamp_unix":1770717053.440475}}} {"timestamp":"2026-02-10T11:50:53.440966","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:50:53.440502+00:00","timestamp_unix":1770717053.440502}}} {"timestamp":"2026-02-10T11:50:53.441057","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:50:53.440489+00:00","timestamp_unix":1770717053.440489}}} {"timestamp":"2026-02-10T11:50:53.441140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:50:53.440405+00:00","timestamp_unix":1770717053.440405}}} {"timestamp":"2026-02-10T11:50:53.441258","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:50:53.440459+00:00","timestamp_unix":1770717053.440459}}} {"timestamp":"2026-02-10T11:50:53.468889","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:50:53.441432+00:00","validation_timestamp_unix":1770717053.441432,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:50:53.440475+00:00","timestamp_unix":1770717053.440475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:50:53.440502+00:00","timestamp_unix":1770717053.440502},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:50:53.440489+00:00","timestamp_unix":1770717053.440489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:50:53.440405+00:00","timestamp_unix":1770717053.440405},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:50:53.440459+00:00","timestamp_unix":1770717053.440459}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:50:54.449057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:50:54.449641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:51:02.513197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:51:02.514148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:51:10.580924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:51:10.581858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:51:18.640919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:51:18.641631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:51:23.443261","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:51:23.442560+00:00","timestamp_unix":1770717083.44256}}} {"timestamp":"2026-02-10T11:51:23.443484","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:51:23.442588+00:00","timestamp_unix":1770717083.442588}}} {"timestamp":"2026-02-10T11:51:23.443591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:51:23.442574+00:00","timestamp_unix":1770717083.442574}}} {"timestamp":"2026-02-10T11:51:23.443681","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:51:23.442465+00:00","timestamp_unix":1770717083.442465}}} {"timestamp":"2026-02-10T11:51:23.443765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:51:23.442543+00:00","timestamp_unix":1770717083.442543}}} {"timestamp":"2026-02-10T11:51:23.474074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:51:23.444066+00:00","validation_timestamp_unix":1770717083.444066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:51:23.442560+00:00","timestamp_unix":1770717083.44256},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:51:23.442588+00:00","timestamp_unix":1770717083.442588},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:51:23.442574+00:00","timestamp_unix":1770717083.442574},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:51:23.442465+00:00","timestamp_unix":1770717083.442465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:51:23.442543+00:00","timestamp_unix":1770717083.442543}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:51:26.708972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:51:26.709894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:51:34.768940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:51:34.770060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:51:42.833300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:51:42.834436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:51:50.897096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:51:50.897709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:51:53.444651","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:51:53.444102+00:00","timestamp_unix":1770717113.444102}}} {"timestamp":"2026-02-10T11:51:53.444834","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:51:53.444132+00:00","timestamp_unix":1770717113.444132}}} {"timestamp":"2026-02-10T11:51:53.444925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:51:53.444117+00:00","timestamp_unix":1770717113.444117}}} {"timestamp":"2026-02-10T11:51:53.445009","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:51:53.444005+00:00","timestamp_unix":1770717113.444005}}} {"timestamp":"2026-02-10T11:51:53.445088","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:51:53.444084+00:00","timestamp_unix":1770717113.444084}}} {"timestamp":"2026-02-10T11:51:53.471864","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:51:53.445266+00:00","validation_timestamp_unix":1770717113.445266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:51:53.444102+00:00","timestamp_unix":1770717113.444102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:51:53.444132+00:00","timestamp_unix":1770717113.444132},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:51:53.444117+00:00","timestamp_unix":1770717113.444117},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:51:53.444005+00:00","timestamp_unix":1770717113.444005},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:51:53.444084+00:00","timestamp_unix":1770717113.444084}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:51:58.963952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:51:58.964906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:52:07.025762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:52:07.027460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:52:15.089067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:52:15.089723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:52:23.155609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:52:23.157397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:52:23.445863","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:52:23.445149+00:00","timestamp_unix":1770717143.445149}}} {"timestamp":"2026-02-10T11:52:23.446085","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:52:23.445176+00:00","timestamp_unix":1770717143.445176}}} {"timestamp":"2026-02-10T11:52:23.446216","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:52:23.445163+00:00","timestamp_unix":1770717143.445163}}} {"timestamp":"2026-02-10T11:52:23.446330","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:52:23.445075+00:00","timestamp_unix":1770717143.445075}}} {"timestamp":"2026-02-10T11:52:23.446464","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:52:23.445133+00:00","timestamp_unix":1770717143.445133}}} {"timestamp":"2026-02-10T11:52:23.478477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:52:23.446750+00:00","validation_timestamp_unix":1770717143.44675,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:52:23.445149+00:00","timestamp_unix":1770717143.445149},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:52:23.445176+00:00","timestamp_unix":1770717143.445176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:52:23.445163+00:00","timestamp_unix":1770717143.445163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:52:23.445075+00:00","timestamp_unix":1770717143.445075},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:52:23.445133+00:00","timestamp_unix":1770717143.445133}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:52:31.217425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:52:31.218234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:52:39.281011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:52:39.281765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:52:47.345386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:52:47.346759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:52:53.445753","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:52:53.445438+00:00","timestamp_unix":1770717173.445438}}} {"timestamp":"2026-02-10T11:52:53.445908","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:52:53.445464+00:00","timestamp_unix":1770717173.445464}}} {"timestamp":"2026-02-10T11:52:53.445997","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:52:53.445451+00:00","timestamp_unix":1770717173.445451}}} {"timestamp":"2026-02-10T11:52:53.446079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:52:53.445376+00:00","timestamp_unix":1770717173.445376}}} {"timestamp":"2026-02-10T11:52:53.446157","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:52:53.445423+00:00","timestamp_unix":1770717173.445423}}} {"timestamp":"2026-02-10T11:52:53.480169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:52:53.446330+00:00","validation_timestamp_unix":1770717173.44633,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:52:53.445438+00:00","timestamp_unix":1770717173.445438},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:52:53.445464+00:00","timestamp_unix":1770717173.445464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:52:53.445451+00:00","timestamp_unix":1770717173.445451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:52:53.445376+00:00","timestamp_unix":1770717173.445376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:52:53.445423+00:00","timestamp_unix":1770717173.445423}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:52:55.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-10T11:52:55.410010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:53:03.480856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:53:03.481816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:53:11.537542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:53:11.538462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:53:19.601559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:53:19.602780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:53:23.447965","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:53:23.447618+00:00","timestamp_unix":1770717203.447618}}} {"timestamp":"2026-02-10T11:53:23.448164","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:53:23.447645+00:00","timestamp_unix":1770717203.447645}}} {"timestamp":"2026-02-10T11:53:23.448317","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:53:23.447632+00:00","timestamp_unix":1770717203.447632}}} {"timestamp":"2026-02-10T11:53:23.448433","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:53:23.447557+00:00","timestamp_unix":1770717203.447557}}} {"timestamp":"2026-02-10T11:53:23.448518","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:53:23.447603+00:00","timestamp_unix":1770717203.447603}}} {"timestamp":"2026-02-10T11:53:23.479113","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:53:23.448913+00:00","validation_timestamp_unix":1770717203.448913,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:53:23.447618+00:00","timestamp_unix":1770717203.447618},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:53:23.447645+00:00","timestamp_unix":1770717203.447645},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:53:23.447632+00:00","timestamp_unix":1770717203.447632},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:53:23.447557+00:00","timestamp_unix":1770717203.447557},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:53:23.447603+00:00","timestamp_unix":1770717203.447603}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:53:27.664996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:53:27.665574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:53:35.728851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:53:35.729597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:53:43.793039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:53:43.794299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:53:51.857534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:53:51.858797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:53:53.448926","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:53:53.448351+00:00","timestamp_unix":1770717233.448351}}} {"timestamp":"2026-02-10T11:53:53.449165","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:53:53.448382+00:00","timestamp_unix":1770717233.448382}}} {"timestamp":"2026-02-10T11:53:53.449294","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:53:53.448367+00:00","timestamp_unix":1770717233.448367}}} {"timestamp":"2026-02-10T11:53:53.449399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:53:53.448254+00:00","timestamp_unix":1770717233.448254}}} {"timestamp":"2026-02-10T11:53:53.449488","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:53:53.448335+00:00","timestamp_unix":1770717233.448335}}} {"timestamp":"2026-02-10T11:53:53.479366","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:53:53.449872+00:00","validation_timestamp_unix":1770717233.449872,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:53:53.448351+00:00","timestamp_unix":1770717233.448351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:53:53.448382+00:00","timestamp_unix":1770717233.448382},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:53:53.448367+00:00","timestamp_unix":1770717233.448367},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:53:53.448254+00:00","timestamp_unix":1770717233.448254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:53:53.448335+00:00","timestamp_unix":1770717233.448335}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:53:59.923745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:53:59.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-10T11:54:07.989046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:54:07.989905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:54:16.049057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:54:16.050196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:54:23.449697","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:54:23.448901+00:00","timestamp_unix":1770717263.448901}}} {"timestamp":"2026-02-10T11:54:23.450075","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:54:23.448929+00:00","timestamp_unix":1770717263.448929}}} {"timestamp":"2026-02-10T11:54:23.450214","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:54:23.448916+00:00","timestamp_unix":1770717263.448916}}} {"timestamp":"2026-02-10T11:54:23.450312","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:54:23.448815+00:00","timestamp_unix":1770717263.448815}}} {"timestamp":"2026-02-10T11:54:23.450404","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:54:23.448885+00:00","timestamp_unix":1770717263.448885}}} {"timestamp":"2026-02-10T11:54:23.476054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:54:23.450783+00:00","validation_timestamp_unix":1770717263.450783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:54:23.448901+00:00","timestamp_unix":1770717263.448901},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:54:23.448929+00:00","timestamp_unix":1770717263.448929},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:54:23.448916+00:00","timestamp_unix":1770717263.448916},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:54:23.448815+00:00","timestamp_unix":1770717263.448815},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:54:23.448885+00:00","timestamp_unix":1770717263.448885}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:54:24.117044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:54:24.118206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:54:32.177305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:54:32.178239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:54:40.240971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:54:40.241989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:54:48.304853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:54:48.305530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:54:53.449187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:54:53.448878+00:00","timestamp_unix":1770717293.448878}}} {"timestamp":"2026-02-10T11:54:53.449353","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:54:53.448905+00:00","timestamp_unix":1770717293.448905}}} {"timestamp":"2026-02-10T11:54:53.449447","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:54:53.448891+00:00","timestamp_unix":1770717293.448891}}} {"timestamp":"2026-02-10T11:54:53.449565","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:54:53.448816+00:00","timestamp_unix":1770717293.448816}}} {"timestamp":"2026-02-10T11:54:53.449646","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:54:53.448863+00:00","timestamp_unix":1770717293.448863}}} {"timestamp":"2026-02-10T11:54:53.474426","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:54:53.449821+00:00","validation_timestamp_unix":1770717293.449821,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:54:53.448878+00:00","timestamp_unix":1770717293.448878},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:54:53.448905+00:00","timestamp_unix":1770717293.448905},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:54:53.448891+00:00","timestamp_unix":1770717293.448891},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:54:53.448816+00:00","timestamp_unix":1770717293.448816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:54:53.448863+00:00","timestamp_unix":1770717293.448863}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:54:56.368978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:54:56.369992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:55:04.432922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:55:04.433632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:55:12.497198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:55:12.497828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:55:20.565473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:55:20.566575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:55:23.450197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:55:23.449876+00:00","timestamp_unix":1770717323.449876}}} {"timestamp":"2026-02-10T11:55:23.450356","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:55:23.449902+00:00","timestamp_unix":1770717323.449902}}} {"timestamp":"2026-02-10T11:55:23.450449","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:55:23.449889+00:00","timestamp_unix":1770717323.449889}}} {"timestamp":"2026-02-10T11:55:23.450535","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:55:23.449813+00:00","timestamp_unix":1770717323.449813}}} {"timestamp":"2026-02-10T11:55:23.450620","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:55:23.449861+00:00","timestamp_unix":1770717323.449861}}} {"timestamp":"2026-02-10T11:55:23.481803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:55:23.450800+00:00","validation_timestamp_unix":1770717323.4508,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:55:23.449876+00:00","timestamp_unix":1770717323.449876},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:55:23.449902+00:00","timestamp_unix":1770717323.449902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:55:23.449889+00:00","timestamp_unix":1770717323.449889},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:55:23.449813+00:00","timestamp_unix":1770717323.449813},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:55:23.449861+00:00","timestamp_unix":1770717323.449861}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:55:28.625032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:55:28.626090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:55:36.693144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:55:36.693791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:55:44.757362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:55:44.758477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:55:52.817064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:55:52.817963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:55:53.451297","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:55:53.450755+00:00","timestamp_unix":1770717353.450755}}} {"timestamp":"2026-02-10T11:55:53.451564","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:55:53.450784+00:00","timestamp_unix":1770717353.450784}}} {"timestamp":"2026-02-10T11:55:53.451695","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:55:53.450770+00:00","timestamp_unix":1770717353.45077}}} {"timestamp":"2026-02-10T11:55:53.451791","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:55:53.450665+00:00","timestamp_unix":1770717353.450665}}} {"timestamp":"2026-02-10T11:55:53.451880","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:55:53.450738+00:00","timestamp_unix":1770717353.450738}}} {"timestamp":"2026-02-10T11:55:53.484776","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:55:53.452384+00:00","validation_timestamp_unix":1770717353.452384,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:55:53.450755+00:00","timestamp_unix":1770717353.450755},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:55:53.450784+00:00","timestamp_unix":1770717353.450784},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:55:53.450770+00:00","timestamp_unix":1770717353.45077},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:55:53.450665+00:00","timestamp_unix":1770717353.450665},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:55:53.450738+00:00","timestamp_unix":1770717353.450738}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:56:00.885118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:56:00.886077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:56:08.945273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:56:08.946357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:56:17.009315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:56:17.010854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:56:23.452476","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:56:23.451671+00:00","timestamp_unix":1770717383.451671}}} {"timestamp":"2026-02-10T11:56:23.452766","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:56:23.451717+00:00","timestamp_unix":1770717383.451717}}} {"timestamp":"2026-02-10T11:56:23.452948","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:56:23.451694+00:00","timestamp_unix":1770717383.451694}}} {"timestamp":"2026-02-10T11:56:23.453107","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:56:23.451571+00:00","timestamp_unix":1770717383.451571}}} {"timestamp":"2026-02-10T11:56:23.453254","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:56:23.451645+00:00","timestamp_unix":1770717383.451645}}} {"timestamp":"2026-02-10T11:56:23.493239","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:56:23.453724+00:00","validation_timestamp_unix":1770717383.453724,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:56:23.451671+00:00","timestamp_unix":1770717383.451671},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:56:23.451717+00:00","timestamp_unix":1770717383.451717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:56:23.451694+00:00","timestamp_unix":1770717383.451694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:56:23.451571+00:00","timestamp_unix":1770717383.451571},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:56:23.451645+00:00","timestamp_unix":1770717383.451645}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:56:25.072924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:56:25.073589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:56:33.137494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:56:33.139044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:56:41.204915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:56:41.205521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:56:49.268890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:56:49.269481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:56:53.453170","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:56:53.452302+00:00","timestamp_unix":1770717413.452302}}} {"timestamp":"2026-02-10T11:56:53.453563","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:56:53.452332+00:00","timestamp_unix":1770717413.452332}}} {"timestamp":"2026-02-10T11:56:53.453840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:56:53.452317+00:00","timestamp_unix":1770717413.452317}}} {"timestamp":"2026-02-10T11:56:53.454091","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:56:53.452192+00:00","timestamp_unix":1770717413.452192}}} {"timestamp":"2026-02-10T11:56:53.454276","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:56:53.452282+00:00","timestamp_unix":1770717413.452282}}} {"timestamp":"2026-02-10T11:56:53.481114","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:56:53.454851+00:00","validation_timestamp_unix":1770717413.454851,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:56:53.452302+00:00","timestamp_unix":1770717413.452302},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:56:53.452332+00:00","timestamp_unix":1770717413.452332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:56:53.452317+00:00","timestamp_unix":1770717413.452317},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:56:53.452192+00:00","timestamp_unix":1770717413.452192},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:56:53.452282+00:00","timestamp_unix":1770717413.452282}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:56:57.329112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:56:57.330754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:57:05.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-10T11:57:05.393647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:57:13.457473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:57:13.459114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:57:21.521631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:57:21.522580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:57:23.453685","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:57:23.453192+00:00","timestamp_unix":1770717443.453192}}} {"timestamp":"2026-02-10T11:57:23.453998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:57:23.453220+00:00","timestamp_unix":1770717443.45322}}} {"timestamp":"2026-02-10T11:57:23.454126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:57:23.453206+00:00","timestamp_unix":1770717443.453206}}} {"timestamp":"2026-02-10T11:57:23.454218","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:57:23.453102+00:00","timestamp_unix":1770717443.453102}}} {"timestamp":"2026-02-10T11:57:23.454309","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:57:23.453176+00:00","timestamp_unix":1770717443.453176}}} {"timestamp":"2026-02-10T11:57:23.482384","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:57:23.454687+00:00","validation_timestamp_unix":1770717443.454687,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:57:23.453192+00:00","timestamp_unix":1770717443.453192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:57:23.453220+00:00","timestamp_unix":1770717443.45322},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:57:23.453206+00:00","timestamp_unix":1770717443.453206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:57:23.453102+00:00","timestamp_unix":1770717443.453102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:57:23.453176+00:00","timestamp_unix":1770717443.453176}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:57:29.585071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:57:29.586662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:57:37.648882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:57:37.649513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:57:45.713290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:57:45.714417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:57:53.453978","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:57:53.453647+00:00","timestamp_unix":1770717473.453647}}} {"timestamp":"2026-02-10T11:57:53.454154","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:57:53.453676+00:00","timestamp_unix":1770717473.453676}}} {"timestamp":"2026-02-10T11:57:53.454249","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:57:53.453661+00:00","timestamp_unix":1770717473.453661}}} {"timestamp":"2026-02-10T11:57:53.454335","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:57:53.453576+00:00","timestamp_unix":1770717473.453576}}} {"timestamp":"2026-02-10T11:57:53.454416","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:57:53.453631+00:00","timestamp_unix":1770717473.453631}}} {"timestamp":"2026-02-10T11:57:53.484081","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:57:53.454632+00:00","validation_timestamp_unix":1770717473.454632,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:57:53.453647+00:00","timestamp_unix":1770717473.453647},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:57:53.453676+00:00","timestamp_unix":1770717473.453676},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:57:53.453661+00:00","timestamp_unix":1770717473.453661},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:57:53.453576+00:00","timestamp_unix":1770717473.453576},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:57:53.453631+00:00","timestamp_unix":1770717473.453631}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:57:53.780866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:57:53.781463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:58:01.841127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:58:01.842430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:58:09.905200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:58:09.905853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:58:17.968900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:58:17.969530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:58:23.455479","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:58:23.454961+00:00","timestamp_unix":1770717503.454961}}} {"timestamp":"2026-02-10T11:58:23.455720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:58:23.454988+00:00","timestamp_unix":1770717503.454988}}} {"timestamp":"2026-02-10T11:58:23.455840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:58:23.454974+00:00","timestamp_unix":1770717503.454974}}} {"timestamp":"2026-02-10T11:58:23.456047","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:58:23.454880+00:00","timestamp_unix":1770717503.45488}}} {"timestamp":"2026-02-10T11:58:23.456155","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:58:23.454945+00:00","timestamp_unix":1770717503.454945}}} {"timestamp":"2026-02-10T11:58:23.481940","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:58:23.456690+00:00","validation_timestamp_unix":1770717503.45669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:58:23.454961+00:00","timestamp_unix":1770717503.454961},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:58:23.454988+00:00","timestamp_unix":1770717503.454988},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:58:23.454974+00:00","timestamp_unix":1770717503.454974},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:58:23.454880+00:00","timestamp_unix":1770717503.45488},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:58:23.454945+00:00","timestamp_unix":1770717503.454945}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:58:26.032838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:58:26.033958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:58:34.100048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:58:34.101478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:58:42.161256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:58:42.162286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:58:50.225014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:58:50.227166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:58:53.457038","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:58:53.456395+00:00","timestamp_unix":1770717533.456395}}} {"timestamp":"2026-02-10T11:58:53.457263","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:58:53.456427+00:00","timestamp_unix":1770717533.456427}}} {"timestamp":"2026-02-10T11:58:53.457378","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:58:53.456412+00:00","timestamp_unix":1770717533.456412}}} {"timestamp":"2026-02-10T11:58:53.457527","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:58:53.456298+00:00","timestamp_unix":1770717533.456298}}} {"timestamp":"2026-02-10T11:58:53.457616","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:58:53.456376+00:00","timestamp_unix":1770717533.456376}}} {"timestamp":"2026-02-10T11:58:53.484904","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:58:53.458114+00:00","validation_timestamp_unix":1770717533.458114,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:58:53.456395+00:00","timestamp_unix":1770717533.456395},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:58:53.456427+00:00","timestamp_unix":1770717533.456427},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:58:53.456412+00:00","timestamp_unix":1770717533.456412},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:58:53.456298+00:00","timestamp_unix":1770717533.456298},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:58:53.456376+00:00","timestamp_unix":1770717533.456376}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:58:58.288870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:58:58.289483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:59:06.353176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:59:06.354547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:59:14.416927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:59:14.417612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:59:22.480849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:59:22.481617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:59:23.459371","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:59:23.458940+00:00","timestamp_unix":1770717563.45894}}} {"timestamp":"2026-02-10T11:59:23.459560","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:59:23.458968+00:00","timestamp_unix":1770717563.458968}}} {"timestamp":"2026-02-10T11:59:23.459669","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:59:23.458954+00:00","timestamp_unix":1770717563.458954}}} {"timestamp":"2026-02-10T11:59:23.459764","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:59:23.458869+00:00","timestamp_unix":1770717563.458869}}} {"timestamp":"2026-02-10T11:59:23.459854","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:59:23.458923+00:00","timestamp_unix":1770717563.458923}}} {"timestamp":"2026-02-10T11:59:23.484103","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:59:23.460184+00:00","validation_timestamp_unix":1770717563.460184,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:59:23.458940+00:00","timestamp_unix":1770717563.45894},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:59:23.458968+00:00","timestamp_unix":1770717563.458968},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:59:23.458954+00:00","timestamp_unix":1770717563.458954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:59:23.458869+00:00","timestamp_unix":1770717563.458869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:59:23.458923+00:00","timestamp_unix":1770717563.458923}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:59:30.549086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:59:30.550129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:59:38.609306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:59:38.610676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:59:46.673695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:59:46.675572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T11:59:53.461996","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T09:59:53.461279+00:00","timestamp_unix":1770717593.461279}}} {"timestamp":"2026-02-10T11:59:53.462319","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T09:59:53.461307+00:00","timestamp_unix":1770717593.461307}}} {"timestamp":"2026-02-10T11:59:53.462518","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T09:59:53.461293+00:00","timestamp_unix":1770717593.461293}}} {"timestamp":"2026-02-10T11:59:53.463452","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T09:59:53.461193+00:00","timestamp_unix":1770717593.461193}}} {"timestamp":"2026-02-10T11:59:53.463809","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T09:59:53.461262+00:00","timestamp_unix":1770717593.461262}}} {"timestamp":"2026-02-10T11:59:53.489151","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T09:59:53.464399+00:00","validation_timestamp_unix":1770717593.464399,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:59:53.461279+00:00","timestamp_unix":1770717593.461279},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T09:59:53.461307+00:00","timestamp_unix":1770717593.461307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:59:53.461293+00:00","timestamp_unix":1770717593.461293},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:59:53.461193+00:00","timestamp_unix":1770717593.461193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T09:59:53.461262+00:00","timestamp_unix":1770717593.461262}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T11:59:54.737058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T11:59:54.737962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:00:02.801023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:00:02.801806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:00:10.865322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:00:10.866241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:00:18.929202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:00:18.930680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:00:23.463220","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:00:23.462645+00:00","timestamp_unix":1770717623.462645}}} {"timestamp":"2026-02-10T12:00:23.463458","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:00:23.462672+00:00","timestamp_unix":1770717623.462672}}} {"timestamp":"2026-02-10T12:00:23.463576","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:00:23.462659+00:00","timestamp_unix":1770717623.462659}}} {"timestamp":"2026-02-10T12:00:23.463676","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:00:23.462566+00:00","timestamp_unix":1770717623.462566}}} {"timestamp":"2026-02-10T12:00:23.463816","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:00:23.462628+00:00","timestamp_unix":1770717623.462628}}} {"timestamp":"2026-02-10T12:00:23.493238","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:00:23.464292+00:00","validation_timestamp_unix":1770717623.464292,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:00:23.462645+00:00","timestamp_unix":1770717623.462645},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:00:23.462672+00:00","timestamp_unix":1770717623.462672},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:00:23.462659+00:00","timestamp_unix":1770717623.462659},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:00:23.462566+00:00","timestamp_unix":1770717623.462566},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:00:23.462628+00:00","timestamp_unix":1770717623.462628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:00:26.993005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:00:26.993716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:00:35.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-10T12:00:35.057479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:00:43.125230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:00:43.126279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:00:51.185204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:00:51.186253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:00:53.463740","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:00:53.463215+00:00","timestamp_unix":1770717653.463215}}} {"timestamp":"2026-02-10T12:00:53.464055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:00:53.463243+00:00","timestamp_unix":1770717653.463243}}} {"timestamp":"2026-02-10T12:00:53.464229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:00:53.463229+00:00","timestamp_unix":1770717653.463229}}} {"timestamp":"2026-02-10T12:00:53.464352","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:00:53.463123+00:00","timestamp_unix":1770717653.463123}}} {"timestamp":"2026-02-10T12:00:53.464543","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:00:53.463196+00:00","timestamp_unix":1770717653.463196}}} {"timestamp":"2026-02-10T12:00:53.491070","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:00:53.464945+00:00","validation_timestamp_unix":1770717653.464945,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:00:53.463215+00:00","timestamp_unix":1770717653.463215},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:00:53.463243+00:00","timestamp_unix":1770717653.463243},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:00:53.463229+00:00","timestamp_unix":1770717653.463229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:00:53.463123+00:00","timestamp_unix":1770717653.463123},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:00:53.463196+00:00","timestamp_unix":1770717653.463196}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:00:59.249068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:00:59.250050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:01:07.314365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:01:07.315585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:01:15.378676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:01:15.379545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:01:23.441210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:01:23.442358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:01:23.464602","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:01:23.464251+00:00","timestamp_unix":1770717683.464251}}} {"timestamp":"2026-02-10T12:01:23.464758","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:01:23.464279+00:00","timestamp_unix":1770717683.464279}}} {"timestamp":"2026-02-10T12:01:23.464848","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:01:23.464266+00:00","timestamp_unix":1770717683.464266}}} {"timestamp":"2026-02-10T12:01:23.464929","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:01:23.464180+00:00","timestamp_unix":1770717683.46418}}} {"timestamp":"2026-02-10T12:01:23.465004","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:01:23.464234+00:00","timestamp_unix":1770717683.464234}}} {"timestamp":"2026-02-10T12:01:23.493687","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:01:23.465171+00:00","validation_timestamp_unix":1770717683.465171,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:01:23.464251+00:00","timestamp_unix":1770717683.464251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:01:23.464279+00:00","timestamp_unix":1770717683.464279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:01:23.464266+00:00","timestamp_unix":1770717683.464266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:01:23.464180+00:00","timestamp_unix":1770717683.46418},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:01:23.464234+00:00","timestamp_unix":1770717683.464234}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:01:31.505087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:01:31.506026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:01:39.569271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:01:39.570178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:01:47.634222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:01:47.635600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:01:53.466109","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:01:53.465274+00:00","timestamp_unix":1770717713.465274}}} {"timestamp":"2026-02-10T12:01:53.466485","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:01:53.465302+00:00","timestamp_unix":1770717713.465302}}} {"timestamp":"2026-02-10T12:01:53.466687","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:01:53.465288+00:00","timestamp_unix":1770717713.465288}}} {"timestamp":"2026-02-10T12:01:53.466803","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:01:53.465169+00:00","timestamp_unix":1770717713.465169}}} {"timestamp":"2026-02-10T12:01:53.466893","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:01:53.465257+00:00","timestamp_unix":1770717713.465257}}} {"timestamp":"2026-02-10T12:01:53.492096","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:01:53.467183+00:00","validation_timestamp_unix":1770717713.467183,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:01:53.465274+00:00","timestamp_unix":1770717713.465274},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:01:53.465302+00:00","timestamp_unix":1770717713.465302},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:01:53.465288+00:00","timestamp_unix":1770717713.465288},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:01:53.465169+00:00","timestamp_unix":1770717713.465169},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:01:53.465257+00:00","timestamp_unix":1770717713.465257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:01:55.697112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:01:55.698261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:02:03.761644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:02:03.763081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:02:11.824971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:02:11.825875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:02:19.888945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:02:19.890358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:02:23.466230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:02:23.465908+00:00","timestamp_unix":1770717743.465908}}} {"timestamp":"2026-02-10T12:02:23.466403","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:02:23.465936+00:00","timestamp_unix":1770717743.465936}}} {"timestamp":"2026-02-10T12:02:23.466499","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:02:23.465923+00:00","timestamp_unix":1770717743.465923}}} {"timestamp":"2026-02-10T12:02:23.466586","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:02:23.465843+00:00","timestamp_unix":1770717743.465843}}} {"timestamp":"2026-02-10T12:02:23.466668","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:02:23.465893+00:00","timestamp_unix":1770717743.465893}}} {"timestamp":"2026-02-10T12:02:23.495816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:02:23.466848+00:00","validation_timestamp_unix":1770717743.466848,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:02:23.465908+00:00","timestamp_unix":1770717743.465908},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:02:23.465936+00:00","timestamp_unix":1770717743.465936},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:02:23.465923+00:00","timestamp_unix":1770717743.465923},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:02:23.465843+00:00","timestamp_unix":1770717743.465843},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:02:23.465893+00:00","timestamp_unix":1770717743.465893}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:02:27.953251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:02:27.954487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:02:36.017744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:02:36.018959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:02:44.085256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:02:44.086133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:02:52.145326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:02:52.146101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:02:53.467768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:02:53.467438+00:00","timestamp_unix":1770717773.467438}}} {"timestamp":"2026-02-10T12:02:53.467989","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:02:53.467465+00:00","timestamp_unix":1770717773.467465}}} {"timestamp":"2026-02-10T12:02:53.468125","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:02:53.467452+00:00","timestamp_unix":1770717773.467452}}} {"timestamp":"2026-02-10T12:02:53.468210","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:02:53.467372+00:00","timestamp_unix":1770717773.467372}}} {"timestamp":"2026-02-10T12:02:53.468289","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:02:53.467423+00:00","timestamp_unix":1770717773.467423}}} {"timestamp":"2026-02-10T12:02:53.499494","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:02:53.468486+00:00","validation_timestamp_unix":1770717773.468486,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:02:53.467438+00:00","timestamp_unix":1770717773.467438},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:02:53.467465+00:00","timestamp_unix":1770717773.467465},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:02:53.467452+00:00","timestamp_unix":1770717773.467452},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:02:53.467372+00:00","timestamp_unix":1770717773.467372},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:02:53.467423+00:00","timestamp_unix":1770717773.467423}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:03:00.209281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:03:00.210789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:03:08.272849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:03:08.273602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:03:16.336994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:03:16.337610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:03:23.470418","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:03:23.469534+00:00","timestamp_unix":1770717803.469534}}} {"timestamp":"2026-02-10T12:03:23.471316","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:03:23.469563+00:00","timestamp_unix":1770717803.469563}}} {"timestamp":"2026-02-10T12:03:23.471457","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:03:23.469550+00:00","timestamp_unix":1770717803.46955}}} {"timestamp":"2026-02-10T12:03:23.471546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:03:23.469410+00:00","timestamp_unix":1770717803.46941}}} {"timestamp":"2026-02-10T12:03:23.471630","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:03:23.469511+00:00","timestamp_unix":1770717803.469511}}} {"timestamp":"2026-02-10T12:03:23.501756","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:03:23.471943+00:00","validation_timestamp_unix":1770717803.471943,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:03:23.469534+00:00","timestamp_unix":1770717803.469534},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:03:23.469563+00:00","timestamp_unix":1770717803.469563},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:03:23.469550+00:00","timestamp_unix":1770717803.46955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:03:23.469410+00:00","timestamp_unix":1770717803.46941},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:03:23.469511+00:00","timestamp_unix":1770717803.469511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:03:24.401539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:03:24.402685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:03:32.465779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:03:32.469310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:03:40.529471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:03:40.530823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:03:48.593101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:03:48.594227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:03:53.471231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:03:53.470533+00:00","timestamp_unix":1770717833.470533}}} {"timestamp":"2026-02-10T12:03:53.471468","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:03:53.470561+00:00","timestamp_unix":1770717833.470561}}} {"timestamp":"2026-02-10T12:03:53.471593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:03:53.470548+00:00","timestamp_unix":1770717833.470548}}} {"timestamp":"2026-02-10T12:03:53.471697","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:03:53.470433+00:00","timestamp_unix":1770717833.470433}}} {"timestamp":"2026-02-10T12:03:53.471792","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:03:53.470514+00:00","timestamp_unix":1770717833.470514}}} {"timestamp":"2026-02-10T12:03:53.502540","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:03:53.472249+00:00","validation_timestamp_unix":1770717833.472249,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:03:53.470533+00:00","timestamp_unix":1770717833.470533},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:03:53.470561+00:00","timestamp_unix":1770717833.470561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:03:53.470548+00:00","timestamp_unix":1770717833.470548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:03:53.470433+00:00","timestamp_unix":1770717833.470433},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:03:53.470514+00:00","timestamp_unix":1770717833.470514}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:03:56.658246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:03:56.658833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:04:04.720899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:04:04.721527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:04:12.784986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:04:12.785902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:04:20.849239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:04:20.850504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:04:23.472189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:04:23.471777+00:00","timestamp_unix":1770717863.471777}}} {"timestamp":"2026-02-10T12:04:23.472359","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:04:23.471804+00:00","timestamp_unix":1770717863.471804}}} {"timestamp":"2026-02-10T12:04:23.472452","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:04:23.471791+00:00","timestamp_unix":1770717863.471791}}} {"timestamp":"2026-02-10T12:04:23.472540","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:04:23.471709+00:00","timestamp_unix":1770717863.471709}}} {"timestamp":"2026-02-10T12:04:23.472658","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:04:23.471761+00:00","timestamp_unix":1770717863.471761}}} {"timestamp":"2026-02-10T12:04:23.501449","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:04:23.472833+00:00","validation_timestamp_unix":1770717863.472833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:04:23.471777+00:00","timestamp_unix":1770717863.471777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:04:23.471804+00:00","timestamp_unix":1770717863.471804},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:04:23.471791+00:00","timestamp_unix":1770717863.471791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:04:23.471709+00:00","timestamp_unix":1770717863.471709},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:04:23.471761+00:00","timestamp_unix":1770717863.471761}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:04:28.914778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:04:28.916293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:04:36.976898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:04:36.977869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:04:45.041531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:04:45.042697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:04:53.105473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:04:53.106571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:04:53.473920","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:04:53.473379+00:00","timestamp_unix":1770717893.473379}}} {"timestamp":"2026-02-10T12:04:53.474172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:04:53.473406+00:00","timestamp_unix":1770717893.473406}}} {"timestamp":"2026-02-10T12:04:53.474290","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:04:53.473393+00:00","timestamp_unix":1770717893.473393}}} {"timestamp":"2026-02-10T12:04:53.474390","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:04:53.473280+00:00","timestamp_unix":1770717893.47328}}} {"timestamp":"2026-02-10T12:04:53.474480","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:04:53.473362+00:00","timestamp_unix":1770717893.473362}}} {"timestamp":"2026-02-10T12:04:53.500682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:04:53.474769+00:00","validation_timestamp_unix":1770717893.474769,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:04:53.473379+00:00","timestamp_unix":1770717893.473379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:04:53.473406+00:00","timestamp_unix":1770717893.473406},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:04:53.473393+00:00","timestamp_unix":1770717893.473393},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:04:53.473280+00:00","timestamp_unix":1770717893.47328},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:04:53.473362+00:00","timestamp_unix":1770717893.473362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:05:01.170214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:05:01.171736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:05:09.232952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:05:09.234410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:05:17.297105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:05:17.298279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:05:23.475778","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:05:23.475028+00:00","timestamp_unix":1770717923.475028}}} {"timestamp":"2026-02-10T12:05:23.476006","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:05:23.475058+00:00","timestamp_unix":1770717923.475058}}} {"timestamp":"2026-02-10T12:05:23.476139","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:05:23.475043+00:00","timestamp_unix":1770717923.475043}}} {"timestamp":"2026-02-10T12:05:23.476225","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:05:23.474928+00:00","timestamp_unix":1770717923.474928}}} {"timestamp":"2026-02-10T12:05:23.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-10T10:05:23.475009+00:00","timestamp_unix":1770717923.475009}}} {"timestamp":"2026-02-10T12:05:23.498507","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:05:23.476587+00:00","validation_timestamp_unix":1770717923.476587,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:05:23.475028+00:00","timestamp_unix":1770717923.475028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:05:23.475058+00:00","timestamp_unix":1770717923.475058},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:05:23.475043+00:00","timestamp_unix":1770717923.475043},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:05:23.474928+00:00","timestamp_unix":1770717923.474928},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:05:23.475009+00:00","timestamp_unix":1770717923.475009}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:05:25.361086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:05:25.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-10T12:05:33.424952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:05:33.425642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:05:41.493031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:05:41.493723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:05:49.553583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:05:49.554584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:05:53.475215","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:05:53.474785+00:00","timestamp_unix":1770717953.474785}}} {"timestamp":"2026-02-10T12:05:53.475373","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:05:53.474813+00:00","timestamp_unix":1770717953.474813}}} {"timestamp":"2026-02-10T12:05:53.475467","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:05:53.474799+00:00","timestamp_unix":1770717953.474799}}} {"timestamp":"2026-02-10T12:05:53.475554","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:05:53.474705+00:00","timestamp_unix":1770717953.474705}}} {"timestamp":"2026-02-10T12:05:53.475636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:05:53.474769+00:00","timestamp_unix":1770717953.474769}}} {"timestamp":"2026-02-10T12:05:53.505522","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:05:53.475844+00:00","validation_timestamp_unix":1770717953.475844,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:05:53.474785+00:00","timestamp_unix":1770717953.474785},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:05:53.474813+00:00","timestamp_unix":1770717953.474813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:05:53.474799+00:00","timestamp_unix":1770717953.474799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:05:53.474705+00:00","timestamp_unix":1770717953.474705},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:05:53.474769+00:00","timestamp_unix":1770717953.474769}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:05:57.617744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:05:57.618503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:06:05.680923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:06:05.683746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:06:13.744912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:06:13.745948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:06:21.813275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:06:21.814249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:06:23.476887","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:06:23.475721+00:00","timestamp_unix":1770717983.475721}}} {"timestamp":"2026-02-10T12:06:23.477336","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:06:23.475751+00:00","timestamp_unix":1770717983.475751}}} {"timestamp":"2026-02-10T12:06:23.478416","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:06:23.475736+00:00","timestamp_unix":1770717983.475736}}} {"timestamp":"2026-02-10T12:06:23.478866","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:06:23.475611+00:00","timestamp_unix":1770717983.475611}}} {"timestamp":"2026-02-10T12:06:23.479684","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:06:23.475701+00:00","timestamp_unix":1770717983.475701}}} {"timestamp":"2026-02-10T12:06:23.509949","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:06:23.480510+00:00","validation_timestamp_unix":1770717983.48051,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:06:23.475721+00:00","timestamp_unix":1770717983.475721},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:06:23.475751+00:00","timestamp_unix":1770717983.475751},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:06:23.475736+00:00","timestamp_unix":1770717983.475736},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:06:23.475611+00:00","timestamp_unix":1770717983.475611},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:06:23.475701+00:00","timestamp_unix":1770717983.475701}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:06:29.873544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:06:29.874719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:06:37.937247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:06:37.938115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:06:46.001613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:06:46.002871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:06:53.477253","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:06:53.476769+00:00","timestamp_unix":1770718013.476769}}} {"timestamp":"2026-02-10T12:06:53.477480","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:06:53.476797+00:00","timestamp_unix":1770718013.476797}}} {"timestamp":"2026-02-10T12:06:53.477601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:06:53.476784+00:00","timestamp_unix":1770718013.476784}}} {"timestamp":"2026-02-10T12:06:53.477750","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:06:53.476694+00:00","timestamp_unix":1770718013.476694}}} {"timestamp":"2026-02-10T12:06:53.477859","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:06:53.476752+00:00","timestamp_unix":1770718013.476752}}} {"timestamp":"2026-02-10T12:06:53.507531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:06:53.478172+00:00","validation_timestamp_unix":1770718013.478172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:06:53.476769+00:00","timestamp_unix":1770718013.476769},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:06:53.476797+00:00","timestamp_unix":1770718013.476797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:06:53.476784+00:00","timestamp_unix":1770718013.476784},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:06:53.476694+00:00","timestamp_unix":1770718013.476694},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:06:53.476752+00:00","timestamp_unix":1770718013.476752}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:06:54.065214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:06:54.066242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:07:02.128830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:07:02.129480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:07:10.193261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:07:10.195548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:07:18.256934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:07:18.257812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:07:23.478105","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:07:23.477795+00:00","timestamp_unix":1770718043.477795}}} {"timestamp":"2026-02-10T12:07:23.478280","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:07:23.477823+00:00","timestamp_unix":1770718043.477823}}} {"timestamp":"2026-02-10T12:07:23.478375","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:07:23.477809+00:00","timestamp_unix":1770718043.477809}}} {"timestamp":"2026-02-10T12:07:23.478463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:07:23.477727+00:00","timestamp_unix":1770718043.477727}}} {"timestamp":"2026-02-10T12:07:23.478544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:07:23.477780+00:00","timestamp_unix":1770718043.47778}}} {"timestamp":"2026-02-10T12:07:23.504257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:07:23.478710+00:00","validation_timestamp_unix":1770718043.47871,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:07:23.477795+00:00","timestamp_unix":1770718043.477795},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:07:23.477823+00:00","timestamp_unix":1770718043.477823},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:07:23.477809+00:00","timestamp_unix":1770718043.477809},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:07:23.477727+00:00","timestamp_unix":1770718043.477727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:07:23.477780+00:00","timestamp_unix":1770718043.47778}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:07:26.321015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:07:26.321921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:07:34.385391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:07:34.387016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:07:42.448871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:07:42.450207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:07:50.513259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:07:50.514431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:07:53.479716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:07:53.479023+00:00","timestamp_unix":1770718073.479023}}} {"timestamp":"2026-02-10T12:07:53.480085","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:07:53.479067+00:00","timestamp_unix":1770718073.479067}}} {"timestamp":"2026-02-10T12:07:53.480287","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:07:53.479046+00:00","timestamp_unix":1770718073.479046}}} {"timestamp":"2026-02-10T12:07:53.480448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:07:53.478922+00:00","timestamp_unix":1770718073.478922}}} {"timestamp":"2026-02-10T12:07:53.480588","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:07:53.478996+00:00","timestamp_unix":1770718073.478996}}} {"timestamp":"2026-02-10T12:07:53.518506","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:07:53.481010+00:00","validation_timestamp_unix":1770718073.48101,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:07:53.479023+00:00","timestamp_unix":1770718073.479023},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:07:53.479067+00:00","timestamp_unix":1770718073.479067},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:07:53.479046+00:00","timestamp_unix":1770718073.479046},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:07:53.478922+00:00","timestamp_unix":1770718073.478922},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:07:53.478996+00:00","timestamp_unix":1770718073.478996}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:07:58.579203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:07:58.581938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:08:06.640959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:08:06.641723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:08:14.704913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:08:14.705563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:08:22.772984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:08:22.773863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:08:23.480185","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:08:23.479760+00:00","timestamp_unix":1770718103.47976}}} {"timestamp":"2026-02-10T12:08:23.480405","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:08:23.479786+00:00","timestamp_unix":1770718103.479786}}} {"timestamp":"2026-02-10T12:08:23.480518","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:08:23.479773+00:00","timestamp_unix":1770718103.479773}}} {"timestamp":"2026-02-10T12:08:23.480663","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:08:23.479696+00:00","timestamp_unix":1770718103.479696}}} {"timestamp":"2026-02-10T12:08:23.480752","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:08:23.479745+00:00","timestamp_unix":1770718103.479745}}} {"timestamp":"2026-02-10T12:08:23.507358","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:08:23.481064+00:00","validation_timestamp_unix":1770718103.481064,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:08:23.479760+00:00","timestamp_unix":1770718103.47976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:08:23.479786+00:00","timestamp_unix":1770718103.479786},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:08:23.479773+00:00","timestamp_unix":1770718103.479773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:08:23.479696+00:00","timestamp_unix":1770718103.479696},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:08:23.479745+00:00","timestamp_unix":1770718103.479745}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:08:30.835325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:08:30.836807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:08:38.897188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:08:38.898411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:08:46.961664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:08:46.962528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:08:53.481281","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:08:53.480685+00:00","timestamp_unix":1770718133.480685}}} {"timestamp":"2026-02-10T12:08:53.481546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:08:53.480716+00:00","timestamp_unix":1770718133.480716}}} {"timestamp":"2026-02-10T12:08:53.481701","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:08:53.480701+00:00","timestamp_unix":1770718133.480701}}} {"timestamp":"2026-02-10T12:08:53.481816","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:08:53.480576+00:00","timestamp_unix":1770718133.480576}}} {"timestamp":"2026-02-10T12:08:53.481912","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:08:53.480666+00:00","timestamp_unix":1770718133.480666}}} {"timestamp":"2026-02-10T12:08:53.512524","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:08:53.482266+00:00","validation_timestamp_unix":1770718133.482266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:08:53.480685+00:00","timestamp_unix":1770718133.480685},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:08:53.480716+00:00","timestamp_unix":1770718133.480716},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:08:53.480701+00:00","timestamp_unix":1770718133.480701},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:08:53.480576+00:00","timestamp_unix":1770718133.480576},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:08:53.480666+00:00","timestamp_unix":1770718133.480666}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:08:55.025292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:08:55.026722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:09:03.089543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:09:03.090872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:09:11.153525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:09:11.154728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:09:19.217127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:09:19.218647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:09:23.483201","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:09:23.482505+00:00","timestamp_unix":1770718163.482505}}} {"timestamp":"2026-02-10T12:09:23.483526","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:09:23.482533+00:00","timestamp_unix":1770718163.482533}}} {"timestamp":"2026-02-10T12:09:23.483670","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:09:23.482519+00:00","timestamp_unix":1770718163.482519}}} {"timestamp":"2026-02-10T12:09:23.483788","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:09:23.482415+00:00","timestamp_unix":1770718163.482415}}} {"timestamp":"2026-02-10T12:09:23.483881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:09:23.482489+00:00","timestamp_unix":1770718163.482489}}} {"timestamp":"2026-02-10T12:09:23.512356","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:09:23.484331+00:00","validation_timestamp_unix":1770718163.484331,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:09:23.482505+00:00","timestamp_unix":1770718163.482505},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:09:23.482533+00:00","timestamp_unix":1770718163.482533},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:09:23.482519+00:00","timestamp_unix":1770718163.482519},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:09:23.482415+00:00","timestamp_unix":1770718163.482415},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:09:23.482489+00:00","timestamp_unix":1770718163.482489}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:09:27.285254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:09:27.286345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:09:35.344916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:09:35.345666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:09:43.409217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:09:43.410346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:09:51.473088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:09:51.473970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:09:53.484784","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:09:53.484272+00:00","timestamp_unix":1770718193.484272}}} {"timestamp":"2026-02-10T12:09:53.484973","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:09:53.484299+00:00","timestamp_unix":1770718193.484299}}} {"timestamp":"2026-02-10T12:09:53.485071","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:09:53.484286+00:00","timestamp_unix":1770718193.484286}}} {"timestamp":"2026-02-10T12:09:53.485160","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:09:53.484200+00:00","timestamp_unix":1770718193.4842}}} {"timestamp":"2026-02-10T12:09:53.485240","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:09:53.484256+00:00","timestamp_unix":1770718193.484256}}} {"timestamp":"2026-02-10T12:09:53.512865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:09:53.485469+00:00","validation_timestamp_unix":1770718193.485469,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:09:53.484272+00:00","timestamp_unix":1770718193.484272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:09:53.484299+00:00","timestamp_unix":1770718193.484299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:09:53.484286+00:00","timestamp_unix":1770718193.484286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:09:53.484200+00:00","timestamp_unix":1770718193.4842},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:09:53.484256+00:00","timestamp_unix":1770718193.484256}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:09:59.537233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:09:59.538284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:10:07.600856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:10:07.601704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:10:15.664947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:10:15.667040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:10:23.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-10T10:10:23.484760+00:00","timestamp_unix":1770718223.48476}}} {"timestamp":"2026-02-10T12:10:23.485675","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:10:23.484790+00:00","timestamp_unix":1770718223.48479}}} {"timestamp":"2026-02-10T12:10:23.485774","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:10:23.484775+00:00","timestamp_unix":1770718223.484775}}} {"timestamp":"2026-02-10T12:10:23.485863","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:10:23.484655+00:00","timestamp_unix":1770718223.484655}}} {"timestamp":"2026-02-10T12:10:23.485946","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:10:23.484743+00:00","timestamp_unix":1770718223.484743}}} {"timestamp":"2026-02-10T12:10:23.511343","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:10:23.486138+00:00","validation_timestamp_unix":1770718223.486138,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:10:23.484760+00:00","timestamp_unix":1770718223.48476},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:10:23.484790+00:00","timestamp_unix":1770718223.48479},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:10:23.484775+00:00","timestamp_unix":1770718223.484775},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:10:23.484655+00:00","timestamp_unix":1770718223.484655},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:10:23.484743+00:00","timestamp_unix":1770718223.484743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:10:23.729366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:10:23.730439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:10:31.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-10T12:10:31.793480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:10:39.857017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:10:39.857893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:10:47.921186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:10:47.923130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:10:53.486221","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:10:53.485805+00:00","timestamp_unix":1770718253.485805}}} {"timestamp":"2026-02-10T12:10:53.486394","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:10:53.485832+00:00","timestamp_unix":1770718253.485832}}} {"timestamp":"2026-02-10T12:10:53.486483","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:10:53.485818+00:00","timestamp_unix":1770718253.485818}}} {"timestamp":"2026-02-10T12:10:53.486596","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:10:53.485730+00:00","timestamp_unix":1770718253.48573}}} {"timestamp":"2026-02-10T12:10:53.486674","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:10:53.485790+00:00","timestamp_unix":1770718253.48579}}} {"timestamp":"2026-02-10T12:10:53.514084","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:10:53.486863+00:00","validation_timestamp_unix":1770718253.486863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:10:53.485805+00:00","timestamp_unix":1770718253.485805},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:10:53.485832+00:00","timestamp_unix":1770718253.485832},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:10:53.485818+00:00","timestamp_unix":1770718253.485818},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:10:53.485730+00:00","timestamp_unix":1770718253.48573},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:10:53.485790+00:00","timestamp_unix":1770718253.48579}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:10:55.984922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:10:55.986562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:11:04.049445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:11:04.051177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:11:12.113043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:11:12.114345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:11:20.176870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:11:20.177590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:11:23.487653","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:11:23.487114+00:00","timestamp_unix":1770718283.487114}}} {"timestamp":"2026-02-10T12:11:23.487891","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:11:23.487142+00:00","timestamp_unix":1770718283.487142}}} {"timestamp":"2026-02-10T12:11:23.488443","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:11:23.487129+00:00","timestamp_unix":1770718283.487129}}} {"timestamp":"2026-02-10T12:11:23.488645","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:11:23.487033+00:00","timestamp_unix":1770718283.487033}}} {"timestamp":"2026-02-10T12:11:23.488782","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:11:23.487097+00:00","timestamp_unix":1770718283.487097}}} {"timestamp":"2026-02-10T12:11:23.521375","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:11:23.489134+00:00","validation_timestamp_unix":1770718283.489134,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:11:23.487114+00:00","timestamp_unix":1770718283.487114},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:11:23.487142+00:00","timestamp_unix":1770718283.487142},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:11:23.487129+00:00","timestamp_unix":1770718283.487129},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:11:23.487033+00:00","timestamp_unix":1770718283.487033},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:11:23.487097+00:00","timestamp_unix":1770718283.487097}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:11:28.242878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:11:28.244528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:11:36.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-10T12:11:36.306677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:11:44.371813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:11:44.373341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:11:52.438550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:11:52.439522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:11:53.489781","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:11:53.489459+00:00","timestamp_unix":1770718313.489459}}} {"timestamp":"2026-02-10T12:11:53.489951","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:11:53.489489+00:00","timestamp_unix":1770718313.489489}}} {"timestamp":"2026-02-10T12:11:53.490048","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:11:53.489475+00:00","timestamp_unix":1770718313.489475}}} {"timestamp":"2026-02-10T12:11:53.490134","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:11:53.489390+00:00","timestamp_unix":1770718313.48939}}} {"timestamp":"2026-02-10T12:11:53.490215","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:11:53.489444+00:00","timestamp_unix":1770718313.489444}}} {"timestamp":"2026-02-10T12:11:53.688064","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:11:53.490406+00:00","validation_timestamp_unix":1770718313.490406,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:11:53.489459+00:00","timestamp_unix":1770718313.489459},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:11:53.489489+00:00","timestamp_unix":1770718313.489489},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:11:53.489475+00:00","timestamp_unix":1770718313.489475},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:11:53.489390+00:00","timestamp_unix":1770718313.48939},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:11:53.489444+00:00","timestamp_unix":1770718313.489444}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:12:00.497897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:12:00.499486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:12:08.561168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:12:08.562339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:12:16.625016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:12:16.625913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:12:23.490957","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:12:23.490325+00:00","timestamp_unix":1770718343.490325}}} {"timestamp":"2026-02-10T12:12:23.491256","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:12:23.490354+00:00","timestamp_unix":1770718343.490354}}} {"timestamp":"2026-02-10T12:12:23.491394","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:12:23.490340+00:00","timestamp_unix":1770718343.49034}}} {"timestamp":"2026-02-10T12:12:23.491498","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:12:23.490235+00:00","timestamp_unix":1770718343.490235}}} {"timestamp":"2026-02-10T12:12:23.491637","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:12:23.490309+00:00","timestamp_unix":1770718343.490309}}} {"timestamp":"2026-02-10T12:12:23.522458","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:12:23.492195+00:00","validation_timestamp_unix":1770718343.492195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:12:23.490325+00:00","timestamp_unix":1770718343.490325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:12:23.490354+00:00","timestamp_unix":1770718343.490354},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:12:23.490340+00:00","timestamp_unix":1770718343.49034},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:12:23.490235+00:00","timestamp_unix":1770718343.490235},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:12:23.490309+00:00","timestamp_unix":1770718343.490309}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:12:24.689731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:12:24.690988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:12:32.753156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:12:32.754662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:12:40.821055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:12:40.821693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:12:48.881534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:12:48.882837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:12:53.492219","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:12:53.491564+00:00","timestamp_unix":1770718373.491564}}} {"timestamp":"2026-02-10T12:12:53.492481","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:12:53.491592+00:00","timestamp_unix":1770718373.491592}}} {"timestamp":"2026-02-10T12:12:53.492609","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:12:53.491579+00:00","timestamp_unix":1770718373.491579}}} {"timestamp":"2026-02-10T12:12:53.494843","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:12:53.491482+00:00","timestamp_unix":1770718373.491482}}} {"timestamp":"2026-02-10T12:12:53.495133","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:12:53.491548+00:00","timestamp_unix":1770718373.491548}}} {"timestamp":"2026-02-10T12:12:53.523816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:12:53.495584+00:00","validation_timestamp_unix":1770718373.495584,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:12:53.491564+00:00","timestamp_unix":1770718373.491564},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:12:53.491592+00:00","timestamp_unix":1770718373.491592},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:12:53.491579+00:00","timestamp_unix":1770718373.491579},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:12:53.491482+00:00","timestamp_unix":1770718373.491482},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:12:53.491548+00:00","timestamp_unix":1770718373.491548}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:12:56.945121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:12:56.945856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:13:05.009368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:13:05.011568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:13:13.073453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:13:13.075471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:13:21.136890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:13:21.137501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:13:23.493115","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:13:23.492263+00:00","timestamp_unix":1770718403.492263}}} {"timestamp":"2026-02-10T12:13:23.493392","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:13:23.492291+00:00","timestamp_unix":1770718403.492291}}} {"timestamp":"2026-02-10T12:13:23.493535","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:13:23.492277+00:00","timestamp_unix":1770718403.492277}}} {"timestamp":"2026-02-10T12:13:23.493628","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:13:23.492128+00:00","timestamp_unix":1770718403.492128}}} {"timestamp":"2026-02-10T12:13:23.493712","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:13:23.492244+00:00","timestamp_unix":1770718403.492244}}} {"timestamp":"2026-02-10T12:13:23.522174","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:13:23.494019+00:00","validation_timestamp_unix":1770718403.494019,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:13:23.492263+00:00","timestamp_unix":1770718403.492263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:13:23.492291+00:00","timestamp_unix":1770718403.492291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:13:23.492277+00:00","timestamp_unix":1770718403.492277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:13:23.492128+00:00","timestamp_unix":1770718403.492128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:13:23.492244+00:00","timestamp_unix":1770718403.492244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:13:29.200894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:13:29.202053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:13:37.265312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:13:37.267737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:13:45.331642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:13:45.333141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:13:53.393224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:13:53.394827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:13:53.494446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:13:53.493396+00:00","timestamp_unix":1770718433.493396}}} {"timestamp":"2026-02-10T12:13:53.494792","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:13:53.493426+00:00","timestamp_unix":1770718433.493426}}} {"timestamp":"2026-02-10T12:13:53.494953","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:13:53.493411+00:00","timestamp_unix":1770718433.493411}}} {"timestamp":"2026-02-10T12:13:53.495059","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:13:53.493311+00:00","timestamp_unix":1770718433.493311}}} {"timestamp":"2026-02-10T12:13:53.495236","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:13:53.493379+00:00","timestamp_unix":1770718433.493379}}} {"timestamp":"2026-02-10T12:13:53.521206","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:13:53.495656+00:00","validation_timestamp_unix":1770718433.495656,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:13:53.493396+00:00","timestamp_unix":1770718433.493396},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:13:53.493426+00:00","timestamp_unix":1770718433.493426},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:13:53.493411+00:00","timestamp_unix":1770718433.493411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:13:53.493311+00:00","timestamp_unix":1770718433.493311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:13:53.493379+00:00","timestamp_unix":1770718433.493379}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:14:01.456976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:14:01.457940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:14:09.520859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:14:09.521505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:14:17.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-10T12:14:17.585930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:14:23.495070","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:14:23.494462+00:00","timestamp_unix":1770718463.494462}}} {"timestamp":"2026-02-10T12:14:23.495414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:14:23.494489+00:00","timestamp_unix":1770718463.494489}}} {"timestamp":"2026-02-10T12:14:23.495590","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:14:23.494476+00:00","timestamp_unix":1770718463.494476}}} {"timestamp":"2026-02-10T12:14:23.495693","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:14:23.494379+00:00","timestamp_unix":1770718463.494379}}} {"timestamp":"2026-02-10T12:14:23.495783","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:14:23.494446+00:00","timestamp_unix":1770718463.494446}}} {"timestamp":"2026-02-10T12:14:23.522632","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:14:23.496381+00:00","validation_timestamp_unix":1770718463.496381,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:14:23.494462+00:00","timestamp_unix":1770718463.494462},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:14:23.494489+00:00","timestamp_unix":1770718463.494489},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:14:23.494476+00:00","timestamp_unix":1770718463.494476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:14:23.494379+00:00","timestamp_unix":1770718463.494379},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:14:23.494446+00:00","timestamp_unix":1770718463.494446}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:14:25.655963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:14:25.657194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:14:33.712984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:14:33.714076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:14:41.777085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:14:41.778066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:14:49.840843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:14:49.841572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:14:53.497371","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:14:53.497037+00:00","timestamp_unix":1770718493.497037}}} {"timestamp":"2026-02-10T12:14:53.497543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:14:53.497065+00:00","timestamp_unix":1770718493.497065}}} {"timestamp":"2026-02-10T12:14:53.497687","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:14:53.497051+00:00","timestamp_unix":1770718493.497051}}} {"timestamp":"2026-02-10T12:14:53.497771","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:14:53.496965+00:00","timestamp_unix":1770718493.496965}}} {"timestamp":"2026-02-10T12:14:53.497847","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:14:53.497022+00:00","timestamp_unix":1770718493.497022}}} {"timestamp":"2026-02-10T12:14:53.528853","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:14:53.498019+00:00","validation_timestamp_unix":1770718493.498019,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:14:53.497037+00:00","timestamp_unix":1770718493.497037},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:14:53.497065+00:00","timestamp_unix":1770718493.497065},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:14:53.497051+00:00","timestamp_unix":1770718493.497051},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:14:53.496965+00:00","timestamp_unix":1770718493.496965},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:14:53.497022+00:00","timestamp_unix":1770718493.497022}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:14:57.905132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:14:57.906057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:15:05.969861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:15:05.971791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:15:14.034099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:15:14.035180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:15:22.097047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:15:22.098264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:15:23.498043","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:15:23.497624+00:00","timestamp_unix":1770718523.497624}}} {"timestamp":"2026-02-10T12:15:23.498234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:15:23.497651+00:00","timestamp_unix":1770718523.497651}}} {"timestamp":"2026-02-10T12:15:23.498340","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:15:23.497638+00:00","timestamp_unix":1770718523.497638}}} {"timestamp":"2026-02-10T12:15:23.498432","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:15:23.497552+00:00","timestamp_unix":1770718523.497552}}} {"timestamp":"2026-02-10T12:15:23.498532","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:15:23.497607+00:00","timestamp_unix":1770718523.497607}}} {"timestamp":"2026-02-10T12:15:23.527514","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:15:23.498884+00:00","validation_timestamp_unix":1770718523.498884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:15:23.497624+00:00","timestamp_unix":1770718523.497624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:15:23.497651+00:00","timestamp_unix":1770718523.497651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:15:23.497638+00:00","timestamp_unix":1770718523.497638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:15:23.497552+00:00","timestamp_unix":1770718523.497552},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:15:23.497607+00:00","timestamp_unix":1770718523.497607}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:15:30.161002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:15:30.161806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:15:38.225155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:15:38.226322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:15:46.294271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:15:46.295211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:15:53.501420","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:15:53.500467+00:00","timestamp_unix":1770718553.500467}}} {"timestamp":"2026-02-10T12:15:53.501812","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:15:53.500495+00:00","timestamp_unix":1770718553.500495}}} {"timestamp":"2026-02-10T12:15:53.502108","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:15:53.500481+00:00","timestamp_unix":1770718553.500481}}} {"timestamp":"2026-02-10T12:15:53.502334","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:15:53.500369+00:00","timestamp_unix":1770718553.500369}}} {"timestamp":"2026-02-10T12:15:53.502501","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:15:53.500447+00:00","timestamp_unix":1770718553.500447}}} {"timestamp":"2026-02-10T12:15:53.529854","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:15:53.503617+00:00","validation_timestamp_unix":1770718553.503617,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:15:53.500467+00:00","timestamp_unix":1770718553.500467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:15:53.500495+00:00","timestamp_unix":1770718553.500495},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:15:53.500481+00:00","timestamp_unix":1770718553.500481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:15:53.500369+00:00","timestamp_unix":1770718553.500369},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:15:53.500447+00:00","timestamp_unix":1770718553.500447}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:15:54.353321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:15:54.354505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:16:02.417141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:16:02.418439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:16:10.481438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:16:10.482553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:16:18.549989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:16:18.551715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:16:23.501292","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:16:23.500835+00:00","timestamp_unix":1770718583.500835}}} {"timestamp":"2026-02-10T12:16:23.501507","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:16:23.500862+00:00","timestamp_unix":1770718583.500862}}} {"timestamp":"2026-02-10T12:16:23.501644","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:16:23.500848+00:00","timestamp_unix":1770718583.500848}}} {"timestamp":"2026-02-10T12:16:23.501765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:16:23.500752+00:00","timestamp_unix":1770718583.500752}}} {"timestamp":"2026-02-10T12:16:23.501901","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:16:23.500819+00:00","timestamp_unix":1770718583.500819}}} {"timestamp":"2026-02-10T12:16:23.531299","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:16:23.502177+00:00","validation_timestamp_unix":1770718583.502177,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:16:23.500835+00:00","timestamp_unix":1770718583.500835},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:16:23.500862+00:00","timestamp_unix":1770718583.500862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:16:23.500848+00:00","timestamp_unix":1770718583.500848},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:16:23.500752+00:00","timestamp_unix":1770718583.500752},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:16:23.500819+00:00","timestamp_unix":1770718583.500819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:16:26.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-10T12:16:26.610499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:16:34.673291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:16:34.675055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:16:42.737552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:16:42.738368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:16:50.801227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:16:50.802584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:16:53.502005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:16:53.501525+00:00","timestamp_unix":1770718613.501525}}} {"timestamp":"2026-02-10T12:16:53.502192","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:16:53.501553+00:00","timestamp_unix":1770718613.501553}}} {"timestamp":"2026-02-10T12:16:53.502304","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:16:53.501539+00:00","timestamp_unix":1770718613.501539}}} {"timestamp":"2026-02-10T12:16:53.502402","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:16:53.501458+00:00","timestamp_unix":1770718613.501458}}} {"timestamp":"2026-02-10T12:16:53.502491","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:16:53.501510+00:00","timestamp_unix":1770718613.50151}}} {"timestamp":"2026-02-10T12:16:53.532962","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:16:53.502741+00:00","validation_timestamp_unix":1770718613.502741,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:16:53.501525+00:00","timestamp_unix":1770718613.501525},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:16:53.501553+00:00","timestamp_unix":1770718613.501553},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:16:53.501539+00:00","timestamp_unix":1770718613.501539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:16:53.501458+00:00","timestamp_unix":1770718613.501458},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:16:53.501510+00:00","timestamp_unix":1770718613.50151}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:16:58.865254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:16:58.868178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:17:06.929513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:17:06.931061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:17:14.992904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:17:14.993576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:17:23.058090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:17:23.060873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:17:23.504658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:17:23.502280+00:00","timestamp_unix":1770718643.50228}}} {"timestamp":"2026-02-10T12:17:23.504904","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:17:23.502308+00:00","timestamp_unix":1770718643.502308}}} {"timestamp":"2026-02-10T12:17:23.505037","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:17:23.502295+00:00","timestamp_unix":1770718643.502295}}} {"timestamp":"2026-02-10T12:17:23.505158","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:17:23.502195+00:00","timestamp_unix":1770718643.502195}}} {"timestamp":"2026-02-10T12:17:23.507491","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:17:23.502264+00:00","timestamp_unix":1770718643.502264}}} {"timestamp":"2026-02-10T12:17:23.539124","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:17:23.508123+00:00","validation_timestamp_unix":1770718643.508123,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:17:23.502280+00:00","timestamp_unix":1770718643.50228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:17:23.502308+00:00","timestamp_unix":1770718643.502308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:17:23.502295+00:00","timestamp_unix":1770718643.502295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:17:23.502195+00:00","timestamp_unix":1770718643.502195},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:17:23.502264+00:00","timestamp_unix":1770718643.502264}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:17:31.125133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:17:31.126357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:17:39.184894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:17:39.185527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:17:47.249262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:17:47.252032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:17:53.505033","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:17:53.504510+00:00","timestamp_unix":1770718673.50451}}} {"timestamp":"2026-02-10T12:17:53.505264","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:17:53.504539+00:00","timestamp_unix":1770718673.504539}}} {"timestamp":"2026-02-10T12:17:53.505390","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:17:53.504525+00:00","timestamp_unix":1770718673.504525}}} {"timestamp":"2026-02-10T12:17:53.505517","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:17:53.504431+00:00","timestamp_unix":1770718673.504431}}} {"timestamp":"2026-02-10T12:17:53.505613","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:17:53.504494+00:00","timestamp_unix":1770718673.504494}}} {"timestamp":"2026-02-10T12:17:53.538264","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:17:53.505994+00:00","validation_timestamp_unix":1770718673.505994,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:17:53.504510+00:00","timestamp_unix":1770718673.50451},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:17:53.504539+00:00","timestamp_unix":1770718673.504539},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:17:53.504525+00:00","timestamp_unix":1770718673.504525},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:17:53.504431+00:00","timestamp_unix":1770718673.504431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:17:53.504494+00:00","timestamp_unix":1770718673.504494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:17:55.316029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:17:55.316967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:18:03.376958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:18:03.378755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:18:11.442735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:18:11.444970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:18:19.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-10T12:18:19.506080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:18:23.506733","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:18:23.506055+00:00","timestamp_unix":1770718703.506055}}} {"timestamp":"2026-02-10T12:18:23.507022","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:18:23.506084+00:00","timestamp_unix":1770718703.506084}}} {"timestamp":"2026-02-10T12:18:23.507166","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:18:23.506070+00:00","timestamp_unix":1770718703.50607}}} {"timestamp":"2026-02-10T12:18:23.507275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:18:23.505961+00:00","timestamp_unix":1770718703.505961}}} {"timestamp":"2026-02-10T12:18:23.507374","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:18:23.506037+00:00","timestamp_unix":1770718703.506037}}} {"timestamp":"2026-02-10T12:18:23.534052","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:18:23.507721+00:00","validation_timestamp_unix":1770718703.507721,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:18:23.506055+00:00","timestamp_unix":1770718703.506055},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:18:23.506084+00:00","timestamp_unix":1770718703.506084},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:18:23.506070+00:00","timestamp_unix":1770718703.50607},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:18:23.505961+00:00","timestamp_unix":1770718703.505961},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:18:23.506037+00:00","timestamp_unix":1770718703.506037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:18:27.569075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:18:27.569991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:18:35.633302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:18:35.634404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:18:43.697447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:18:43.699240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:18:51.760777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:18:51.761357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:18:53.508356","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:18:53.507724+00:00","timestamp_unix":1770718733.507724}}} {"timestamp":"2026-02-10T12:18:53.508567","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:18:53.507753+00:00","timestamp_unix":1770718733.507753}}} {"timestamp":"2026-02-10T12:18:53.508734","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:18:53.507739+00:00","timestamp_unix":1770718733.507739}}} {"timestamp":"2026-02-10T12:18:53.508836","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:18:53.507651+00:00","timestamp_unix":1770718733.507651}}} {"timestamp":"2026-02-10T12:18:53.508922","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:18:53.507708+00:00","timestamp_unix":1770718733.507708}}} {"timestamp":"2026-02-10T12:18:53.534680","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:18:53.509193+00:00","validation_timestamp_unix":1770718733.509193,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:18:53.507724+00:00","timestamp_unix":1770718733.507724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:18:53.507753+00:00","timestamp_unix":1770718733.507753},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:18:53.507739+00:00","timestamp_unix":1770718733.507739},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:18:53.507651+00:00","timestamp_unix":1770718733.507651},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:18:53.507708+00:00","timestamp_unix":1770718733.507708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:18:59.824878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:18:59.825704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:19:07.889209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:19:07.890359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:19:15.953212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:19:15.954520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:19:23.508748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:19:23.508395+00:00","timestamp_unix":1770718763.508395}}} {"timestamp":"2026-02-10T12:19:23.508906","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:19:23.508422+00:00","timestamp_unix":1770718763.508422}}} {"timestamp":"2026-02-10T12:19:23.509002","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:19:23.508409+00:00","timestamp_unix":1770718763.508409}}} {"timestamp":"2026-02-10T12:19:23.509090","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:19:23.508333+00:00","timestamp_unix":1770718763.508333}}} {"timestamp":"2026-02-10T12:19:23.509171","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:19:23.508380+00:00","timestamp_unix":1770718763.50838}}} {"timestamp":"2026-02-10T12:19:23.538209","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:19:23.509350+00:00","validation_timestamp_unix":1770718763.50935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:19:23.508395+00:00","timestamp_unix":1770718763.508395},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:19:23.508422+00:00","timestamp_unix":1770718763.508422},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:19:23.508409+00:00","timestamp_unix":1770718763.508409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:19:23.508333+00:00","timestamp_unix":1770718763.508333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:19:23.508380+00:00","timestamp_unix":1770718763.50838}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:19:24.016999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:19:24.017643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:19:32.080982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:19:32.081543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:19:40.149121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:19:40.150058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:19:48.208867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:19:48.209430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:19:53.510175","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:19:53.509597+00:00","timestamp_unix":1770718793.509597}}} {"timestamp":"2026-02-10T12:19:53.510419","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:19:53.509626+00:00","timestamp_unix":1770718793.509626}}} {"timestamp":"2026-02-10T12:19:53.510528","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:19:53.509612+00:00","timestamp_unix":1770718793.509612}}} {"timestamp":"2026-02-10T12:19:53.510621","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:19:53.509511+00:00","timestamp_unix":1770718793.509511}}} {"timestamp":"2026-02-10T12:19:53.510706","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:19:53.509579+00:00","timestamp_unix":1770718793.509579}}} {"timestamp":"2026-02-10T12:19:53.537912","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:19:53.510945+00:00","validation_timestamp_unix":1770718793.510945,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:19:53.509597+00:00","timestamp_unix":1770718793.509597},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:19:53.509626+00:00","timestamp_unix":1770718793.509626},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:19:53.509612+00:00","timestamp_unix":1770718793.509612},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:19:53.509511+00:00","timestamp_unix":1770718793.509511},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:19:53.509579+00:00","timestamp_unix":1770718793.509579}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:19:56.272993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:19:56.274066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:20:04.337003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:20:04.338067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:20:12.401196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:20:12.402266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:20:20.464900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:20:20.465710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:20:23.511162","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:20:23.510451+00:00","timestamp_unix":1770718823.510451}}} {"timestamp":"2026-02-10T12:20:23.511471","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:20:23.510478+00:00","timestamp_unix":1770718823.510478}}} {"timestamp":"2026-02-10T12:20:23.511643","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:20:23.510465+00:00","timestamp_unix":1770718823.510465}}} {"timestamp":"2026-02-10T12:20:23.511855","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:20:23.510371+00:00","timestamp_unix":1770718823.510371}}} {"timestamp":"2026-02-10T12:20:23.512117","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:20:23.510435+00:00","timestamp_unix":1770718823.510435}}} {"timestamp":"2026-02-10T12:20:23.539941","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:20:23.512597+00:00","validation_timestamp_unix":1770718823.512597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:20:23.510451+00:00","timestamp_unix":1770718823.510451},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:20:23.510478+00:00","timestamp_unix":1770718823.510478},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:20:23.510465+00:00","timestamp_unix":1770718823.510465},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:20:23.510371+00:00","timestamp_unix":1770718823.510371},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:20:23.510435+00:00","timestamp_unix":1770718823.510435}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:20:28.529256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:20:28.530360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:20:36.592889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:20:36.593629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:20:44.658001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:20:44.659032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:20:52.721588","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:20:52.723066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:20:53.511789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:20:53.511489+00:00","timestamp_unix":1770718853.511489}}} {"timestamp":"2026-02-10T12:20:53.511976","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:20:53.511516+00:00","timestamp_unix":1770718853.511516}}} {"timestamp":"2026-02-10T12:20:53.512080","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:20:53.511503+00:00","timestamp_unix":1770718853.511503}}} {"timestamp":"2026-02-10T12:20:53.512165","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:20:53.511429+00:00","timestamp_unix":1770718853.511429}}} {"timestamp":"2026-02-10T12:20:53.512246","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:20:53.511473+00:00","timestamp_unix":1770718853.511473}}} {"timestamp":"2026-02-10T12:20:53.540829","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:20:53.512429+00:00","validation_timestamp_unix":1770718853.512429,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:20:53.511489+00:00","timestamp_unix":1770718853.511489},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:20:53.511516+00:00","timestamp_unix":1770718853.511516},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:20:53.511503+00:00","timestamp_unix":1770718853.511503},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:20:53.511429+00:00","timestamp_unix":1770718853.511429},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:20:53.511473+00:00","timestamp_unix":1770718853.511473}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:21:00.785602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:21:00.787189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:21:08.849481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:21:08.850402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:21:16.912962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:21:16.913844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:21:23.514369","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:21:23.513860+00:00","timestamp_unix":1770718883.51386}}} {"timestamp":"2026-02-10T12:21:23.514670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:21:23.513888+00:00","timestamp_unix":1770718883.513888}}} {"timestamp":"2026-02-10T12:21:23.514790","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:21:23.513875+00:00","timestamp_unix":1770718883.513875}}} {"timestamp":"2026-02-10T12:21:23.514882","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:21:23.513783+00:00","timestamp_unix":1770718883.513783}}} {"timestamp":"2026-02-10T12:21:23.514965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:21:23.513844+00:00","timestamp_unix":1770718883.513844}}} {"timestamp":"2026-02-10T12:21:23.542430","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:21:23.515253+00:00","validation_timestamp_unix":1770718883.515253,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:21:23.513860+00:00","timestamp_unix":1770718883.51386},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:21:23.513888+00:00","timestamp_unix":1770718883.513888},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:21:23.513875+00:00","timestamp_unix":1770718883.513875},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:21:23.513783+00:00","timestamp_unix":1770718883.513783},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:21:23.513844+00:00","timestamp_unix":1770718883.513844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:21:24.981569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:21:24.982444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:21:33.052400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:21:33.057297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:21:41.140612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:21:41.141669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:21:49.201078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:21:49.201710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:21:53.515315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:21:53.514582+00:00","timestamp_unix":1770718913.514582}}} {"timestamp":"2026-02-10T12:21:53.515586","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:21:53.514610+00:00","timestamp_unix":1770718913.51461}}} {"timestamp":"2026-02-10T12:21:53.515724","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:21:53.514596+00:00","timestamp_unix":1770718913.514596}}} {"timestamp":"2026-02-10T12:21:53.515831","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:21:53.514497+00:00","timestamp_unix":1770718913.514497}}} {"timestamp":"2026-02-10T12:21:53.516051","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:21:53.514566+00:00","timestamp_unix":1770718913.514566}}} {"timestamp":"2026-02-10T12:21:53.546267","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:21:53.516513+00:00","validation_timestamp_unix":1770718913.516513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:21:53.514582+00:00","timestamp_unix":1770718913.514582},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:21:53.514610+00:00","timestamp_unix":1770718913.51461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:21:53.514596+00:00","timestamp_unix":1770718913.514596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:21:53.514497+00:00","timestamp_unix":1770718913.514497},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:21:53.514566+00:00","timestamp_unix":1770718913.514566}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:21:57.265004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:21:57.266415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:22:05.332724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:22:05.334517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:22:13.393076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:22:13.393686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:22:21.458338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:22:21.459480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:22:23.516999","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:22:23.516187+00:00","timestamp_unix":1770718943.516187}}} {"timestamp":"2026-02-10T12:22:23.517283","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:22:23.516219+00:00","timestamp_unix":1770718943.516219}}} {"timestamp":"2026-02-10T12:22:23.517487","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:22:23.516203+00:00","timestamp_unix":1770718943.516203}}} {"timestamp":"2026-02-10T12:22:23.517658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:22:23.516079+00:00","timestamp_unix":1770718943.516079}}} {"timestamp":"2026-02-10T12:22:23.517892","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:22:23.516166+00:00","timestamp_unix":1770718943.516166}}} {"timestamp":"2026-02-10T12:22:23.543828","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:22:23.518381+00:00","validation_timestamp_unix":1770718943.518381,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:22:23.516187+00:00","timestamp_unix":1770718943.516187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:22:23.516219+00:00","timestamp_unix":1770718943.516219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:22:23.516203+00:00","timestamp_unix":1770718943.516203},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:22:23.516079+00:00","timestamp_unix":1770718943.516079},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:22:23.516166+00:00","timestamp_unix":1770718943.516166}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:22:29.520936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:22:29.521543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:22:37.585909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:22:37.589122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:22:45.649503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:22:45.651512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:22:53.517064","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:22:53.516570+00:00","timestamp_unix":1770718973.51657}}} {"timestamp":"2026-02-10T12:22:53.517267","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:22:53.516597+00:00","timestamp_unix":1770718973.516597}}} {"timestamp":"2026-02-10T12:22:53.517365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:22:53.516584+00:00","timestamp_unix":1770718973.516584}}} {"timestamp":"2026-02-10T12:22:53.517506","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:22:53.516501+00:00","timestamp_unix":1770718973.516501}}} {"timestamp":"2026-02-10T12:22:53.517588","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:22:53.516554+00:00","timestamp_unix":1770718973.516554}}} {"timestamp":"2026-02-10T12:22:53.544246","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:22:53.517778+00:00","validation_timestamp_unix":1770718973.517778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:22:53.516570+00:00","timestamp_unix":1770718973.51657},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:22:53.516597+00:00","timestamp_unix":1770718973.516597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:22:53.516584+00:00","timestamp_unix":1770718973.516584},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:22:53.516501+00:00","timestamp_unix":1770718973.516501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:22:53.516554+00:00","timestamp_unix":1770718973.516554}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:22:53.713971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:22:53.715006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:23:01.781241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:23:01.782323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:23:09.841656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:23:09.843792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:23:17.905301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:23:17.906234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:23:23.517757","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:23:23.517330+00:00","timestamp_unix":1770719003.51733}}} {"timestamp":"2026-02-10T12:23:23.517948","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:23:23.517356+00:00","timestamp_unix":1770719003.517356}}} {"timestamp":"2026-02-10T12:23:23.518058","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:23:23.517343+00:00","timestamp_unix":1770719003.517343}}} {"timestamp":"2026-02-10T12:23:23.518156","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:23:23.517261+00:00","timestamp_unix":1770719003.517261}}} {"timestamp":"2026-02-10T12:23:23.518242","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:23:23.517314+00:00","timestamp_unix":1770719003.517314}}} {"timestamp":"2026-02-10T12:23:23.549329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:23:23.518498+00:00","validation_timestamp_unix":1770719003.518498,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:23:23.517330+00:00","timestamp_unix":1770719003.51733},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:23:23.517356+00:00","timestamp_unix":1770719003.517356},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:23:23.517343+00:00","timestamp_unix":1770719003.517343},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:23:23.517261+00:00","timestamp_unix":1770719003.517261},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:23:23.517314+00:00","timestamp_unix":1770719003.517314}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:23:25.969115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:23:25.970221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:23:34.033227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:23:34.035842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:23:42.096979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:23:42.097717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:23:50.160971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:23:50.161861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:23:53.518946","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:23:53.518662+00:00","timestamp_unix":1770719033.518662}}} {"timestamp":"2026-02-10T12:23:53.519096","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:23:53.518688+00:00","timestamp_unix":1770719033.518688}}} {"timestamp":"2026-02-10T12:23:53.519187","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:23:53.518675+00:00","timestamp_unix":1770719033.518675}}} {"timestamp":"2026-02-10T12:23:53.519273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:23:53.518603+00:00","timestamp_unix":1770719033.518603}}} {"timestamp":"2026-02-10T12:23:53.519353","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:23:53.518647+00:00","timestamp_unix":1770719033.518647}}} {"timestamp":"2026-02-10T12:23:53.545069","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:23:53.519513+00:00","validation_timestamp_unix":1770719033.519513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:23:53.518662+00:00","timestamp_unix":1770719033.518662},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:23:53.518688+00:00","timestamp_unix":1770719033.518688},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:23:53.518675+00:00","timestamp_unix":1770719033.518675},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:23:53.518603+00:00","timestamp_unix":1770719033.518603},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:23:53.518647+00:00","timestamp_unix":1770719033.518647}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:23:58.224856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:23:58.225480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:24:06.293092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:24:06.293893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:24:14.356722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:24:14.357283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:24:22.420859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:24:22.422221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:24:23.520747","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:24:23.519848+00:00","timestamp_unix":1770719063.519848}}} {"timestamp":"2026-02-10T12:24:23.523070","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:24:23.519875+00:00","timestamp_unix":1770719063.519875}}} {"timestamp":"2026-02-10T12:24:23.523429","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:24:23.519862+00:00","timestamp_unix":1770719063.519862}}} {"timestamp":"2026-02-10T12:24:23.523865","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:24:23.519775+00:00","timestamp_unix":1770719063.519775}}} {"timestamp":"2026-02-10T12:24:23.524324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:24:23.519833+00:00","timestamp_unix":1770719063.519833}}} {"timestamp":"2026-02-10T12:24:23.549821","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:24:23.524945+00:00","validation_timestamp_unix":1770719063.524945,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:24:23.519848+00:00","timestamp_unix":1770719063.519848},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:24:23.519875+00:00","timestamp_unix":1770719063.519875},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:24:23.519862+00:00","timestamp_unix":1770719063.519862},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:24:23.519775+00:00","timestamp_unix":1770719063.519775},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:24:23.519833+00:00","timestamp_unix":1770719063.519833}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:24:30.485135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:24:30.487772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:24:38.544834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:24:38.545483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:24:46.609250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:24:46.610422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:24:53.522847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:24:53.522205+00:00","timestamp_unix":1770719093.522205}}} {"timestamp":"2026-02-10T12:24:53.523086","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:24:53.522232+00:00","timestamp_unix":1770719093.522232}}} {"timestamp":"2026-02-10T12:24:53.523209","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:24:53.522219+00:00","timestamp_unix":1770719093.522219}}} {"timestamp":"2026-02-10T12:24:53.523311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:24:53.522125+00:00","timestamp_unix":1770719093.522125}}} {"timestamp":"2026-02-10T12:24:53.523406","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:24:53.522190+00:00","timestamp_unix":1770719093.52219}}} {"timestamp":"2026-02-10T12:24:53.553566","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:24:53.523710+00:00","validation_timestamp_unix":1770719093.52371,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:24:53.522205+00:00","timestamp_unix":1770719093.522205},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:24:53.522232+00:00","timestamp_unix":1770719093.522232},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:24:53.522219+00:00","timestamp_unix":1770719093.522219},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:24:53.522125+00:00","timestamp_unix":1770719093.522125},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:24:53.522190+00:00","timestamp_unix":1770719093.52219}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:24:54.672801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:24:54.673343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:25:02.737019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:25:02.737986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:25:10.805313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:25:10.806301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:25:18.865098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:25:18.866347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:25:23.523431","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:25:23.522952+00:00","timestamp_unix":1770719123.522952}}} {"timestamp":"2026-02-10T12:25:23.523646","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:25:23.522982+00:00","timestamp_unix":1770719123.522982}}} {"timestamp":"2026-02-10T12:25:23.523744","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:25:23.522968+00:00","timestamp_unix":1770719123.522968}}} {"timestamp":"2026-02-10T12:25:23.523825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:25:23.522848+00:00","timestamp_unix":1770719123.522848}}} {"timestamp":"2026-02-10T12:25:23.524128","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:25:23.522931+00:00","timestamp_unix":1770719123.522931}}} {"timestamp":"2026-02-10T12:25:23.549859","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:25:23.524527+00:00","validation_timestamp_unix":1770719123.524527,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:25:23.522952+00:00","timestamp_unix":1770719123.522952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:25:23.522982+00:00","timestamp_unix":1770719123.522982},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:25:23.522968+00:00","timestamp_unix":1770719123.522968},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:25:23.522848+00:00","timestamp_unix":1770719123.522848},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:25:23.522931+00:00","timestamp_unix":1770719123.522931}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:25:26.928890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:25:26.929542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:25:34.992995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:25:34.993583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:25:43.058315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:25:43.061826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:25:51.121509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:25:51.122275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:25:53.524130","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:25:53.523701+00:00","timestamp_unix":1770719153.523701}}} {"timestamp":"2026-02-10T12:25:53.524315","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:25:53.523728+00:00","timestamp_unix":1770719153.523728}}} {"timestamp":"2026-02-10T12:25:53.524410","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:25:53.523715+00:00","timestamp_unix":1770719153.523715}}} {"timestamp":"2026-02-10T12:25:53.524500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:25:53.523638+00:00","timestamp_unix":1770719153.523638}}} {"timestamp":"2026-02-10T12:25:53.524598","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:25:53.523686+00:00","timestamp_unix":1770719153.523686}}} {"timestamp":"2026-02-10T12:25:53.550269","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:25:53.524774+00:00","validation_timestamp_unix":1770719153.524774,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:25:53.523701+00:00","timestamp_unix":1770719153.523701},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:25:53.523728+00:00","timestamp_unix":1770719153.523728},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:25:53.523715+00:00","timestamp_unix":1770719153.523715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:25:53.523638+00:00","timestamp_unix":1770719153.523638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:25:53.523686+00:00","timestamp_unix":1770719153.523686}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:25:59.185066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:25:59.186221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:26:07.249181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:26:07.251201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:26:15.313121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:26:15.314329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:26:23.377219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:26:23.378158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:26:23.526013","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:26:23.525237+00:00","timestamp_unix":1770719183.525237}}} {"timestamp":"2026-02-10T12:26:23.526244","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:26:23.525265+00:00","timestamp_unix":1770719183.525265}}} {"timestamp":"2026-02-10T12:26:23.526355","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:26:23.525251+00:00","timestamp_unix":1770719183.525251}}} {"timestamp":"2026-02-10T12:26:23.526452","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:26:23.525145+00:00","timestamp_unix":1770719183.525145}}} {"timestamp":"2026-02-10T12:26:23.526544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:26:23.525221+00:00","timestamp_unix":1770719183.525221}}} {"timestamp":"2026-02-10T12:26:23.554379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:26:23.526836+00:00","validation_timestamp_unix":1770719183.526836,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:26:23.525237+00:00","timestamp_unix":1770719183.525237},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:26:23.525265+00:00","timestamp_unix":1770719183.525265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:26:23.525251+00:00","timestamp_unix":1770719183.525251},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:26:23.525145+00:00","timestamp_unix":1770719183.525145},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:26:23.525221+00:00","timestamp_unix":1770719183.525221}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:26:31.441087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:26:31.442526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:26:39.504964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:26:39.505635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:26:47.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-10T12:26:47.570739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:26:53.528635","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:26:53.527979+00:00","timestamp_unix":1770719213.527979}}} {"timestamp":"2026-02-10T12:26:53.528917","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:26:53.528010+00:00","timestamp_unix":1770719213.52801}}} {"timestamp":"2026-02-10T12:26:53.529126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:26:53.527996+00:00","timestamp_unix":1770719213.527996}}} {"timestamp":"2026-02-10T12:26:53.529252","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:26:53.527813+00:00","timestamp_unix":1770719213.527813}}} {"timestamp":"2026-02-10T12:26:53.529350","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:26:53.527893+00:00","timestamp_unix":1770719213.527893}}} {"timestamp":"2026-02-10T12:26:53.559350","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:26:53.529736+00:00","validation_timestamp_unix":1770719213.529736,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:26:53.527979+00:00","timestamp_unix":1770719213.527979},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:26:53.528010+00:00","timestamp_unix":1770719213.52801},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:26:53.527996+00:00","timestamp_unix":1770719213.527996},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:26:53.527813+00:00","timestamp_unix":1770719213.527813},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:26:53.527893+00:00","timestamp_unix":1770719213.527893}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:26:55.632945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:26:55.635441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:27:03.697802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:27:03.701106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:27:11.761113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:27:11.762278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:27:19.824796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:27:19.825476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:27:23.529175","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:27:23.528528+00:00","timestamp_unix":1770719243.528528}}} {"timestamp":"2026-02-10T12:27:23.529420","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:27:23.528556+00:00","timestamp_unix":1770719243.528556}}} {"timestamp":"2026-02-10T12:27:23.529578","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:27:23.528543+00:00","timestamp_unix":1770719243.528543}}} {"timestamp":"2026-02-10T12:27:23.529708","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:27:23.528436+00:00","timestamp_unix":1770719243.528436}}} {"timestamp":"2026-02-10T12:27:23.529824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:27:23.528512+00:00","timestamp_unix":1770719243.528512}}} {"timestamp":"2026-02-10T12:27:23.557616","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:27:23.530194+00:00","validation_timestamp_unix":1770719243.530194,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:27:23.528528+00:00","timestamp_unix":1770719243.528528},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:27:23.528556+00:00","timestamp_unix":1770719243.528556},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:27:23.528543+00:00","timestamp_unix":1770719243.528543},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:27:23.528436+00:00","timestamp_unix":1770719243.528436},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:27:23.528512+00:00","timestamp_unix":1770719243.528512}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:27:27.893133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:27:27.893718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:27:35.956935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:27:35.958018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:27:44.017935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:27:44.019135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:27:52.080968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:27:52.081988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:27:53.529776","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:27:53.529115+00:00","timestamp_unix":1770719273.529115}}} {"timestamp":"2026-02-10T12:27:53.530087","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:27:53.529142+00:00","timestamp_unix":1770719273.529142}}} {"timestamp":"2026-02-10T12:27:53.530243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:27:53.529129+00:00","timestamp_unix":1770719273.529129}}} {"timestamp":"2026-02-10T12:27:53.530379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:27:53.529031+00:00","timestamp_unix":1770719273.529031}}} {"timestamp":"2026-02-10T12:27:53.530482","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:27:53.529099+00:00","timestamp_unix":1770719273.529099}}} {"timestamp":"2026-02-10T12:27:53.558188","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:27:53.530914+00:00","validation_timestamp_unix":1770719273.530914,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:27:53.529115+00:00","timestamp_unix":1770719273.529115},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:27:53.529142+00:00","timestamp_unix":1770719273.529142},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:27:53.529129+00:00","timestamp_unix":1770719273.529129},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:27:53.529031+00:00","timestamp_unix":1770719273.529031},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:27:53.529099+00:00","timestamp_unix":1770719273.529099}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:28:00.149223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:28:00.150636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:28:08.208951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:28:08.209706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:28:16.278183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:28:16.281053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:28:23.532004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:28:23.530939+00:00","timestamp_unix":1770719303.530939}}} {"timestamp":"2026-02-10T12:28:23.532367","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:28:23.530972+00:00","timestamp_unix":1770719303.530972}}} {"timestamp":"2026-02-10T12:28:23.532539","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:28:23.530956+00:00","timestamp_unix":1770719303.530956}}} {"timestamp":"2026-02-10T12:28:23.532668","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:28:23.530333+00:00","timestamp_unix":1770719303.530333}}} {"timestamp":"2026-02-10T12:28:23.532846","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:28:23.530897+00:00","timestamp_unix":1770719303.530897}}} {"timestamp":"2026-02-10T12:28:23.559179","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:28:23.533272+00:00","validation_timestamp_unix":1770719303.533272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:28:23.530939+00:00","timestamp_unix":1770719303.530939},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:28:23.530972+00:00","timestamp_unix":1770719303.530972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:28:23.530956+00:00","timestamp_unix":1770719303.530956},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:28:23.530333+00:00","timestamp_unix":1770719303.530333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:28:23.530897+00:00","timestamp_unix":1770719303.530897}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:28:24.336998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:28:24.337881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:28:32.401274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:28:32.402712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:28:40.465084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:28:40.466087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:28:48.529166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:28:48.530594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:28:53.531895","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:28:53.531288+00:00","timestamp_unix":1770719333.531288}}} {"timestamp":"2026-02-10T12:28:53.532250","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:28:53.531316+00:00","timestamp_unix":1770719333.531316}}} {"timestamp":"2026-02-10T12:28:53.532388","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:28:53.531303+00:00","timestamp_unix":1770719333.531303}}} {"timestamp":"2026-02-10T12:28:53.532496","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:28:53.531196+00:00","timestamp_unix":1770719333.531196}}} {"timestamp":"2026-02-10T12:28:53.532596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:28:53.531271+00:00","timestamp_unix":1770719333.531271}}} {"timestamp":"2026-02-10T12:28:53.558334","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:28:53.532927+00:00","validation_timestamp_unix":1770719333.532927,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:28:53.531288+00:00","timestamp_unix":1770719333.531288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:28:53.531316+00:00","timestamp_unix":1770719333.531316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:28:53.531303+00:00","timestamp_unix":1770719333.531303},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:28:53.531196+00:00","timestamp_unix":1770719333.531196},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:28:53.531271+00:00","timestamp_unix":1770719333.531271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:28:56.624987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:28:56.625927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:29:04.693128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:29:04.693904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:29:12.753047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:29:12.753978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:29:20.816994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:29:20.818090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:29:23.535128","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:29:23.534212+00:00","timestamp_unix":1770719363.534212}}} {"timestamp":"2026-02-10T12:29:23.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-10T10:29:23.534243+00:00","timestamp_unix":1770719363.534243}}} {"timestamp":"2026-02-10T12:29:23.535679","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:29:23.534228+00:00","timestamp_unix":1770719363.534228}}} {"timestamp":"2026-02-10T12:29:23.535813","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:29:23.534077+00:00","timestamp_unix":1770719363.534077}}} {"timestamp":"2026-02-10T12:29:23.536664","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:29:23.534194+00:00","timestamp_unix":1770719363.534194}}} {"timestamp":"2026-02-10T12:29:23.560590","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:29:23.537212+00:00","validation_timestamp_unix":1770719363.537212,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:29:23.534212+00:00","timestamp_unix":1770719363.534212},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:29:23.534243+00:00","timestamp_unix":1770719363.534243},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:29:23.534228+00:00","timestamp_unix":1770719363.534228},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:29:23.534077+00:00","timestamp_unix":1770719363.534077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:29:23.534194+00:00","timestamp_unix":1770719363.534194}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:29:28.880867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:29:28.882033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:29:36.947032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:29:36.949477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:29:45.008855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:29:45.009711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:29:53.077187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:29:53.080338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:29:53.534172","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:29:53.533655+00:00","timestamp_unix":1770719393.533655}}} {"timestamp":"2026-02-10T12:29:53.534372","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:29:53.533682+00:00","timestamp_unix":1770719393.533682}}} {"timestamp":"2026-02-10T12:29:53.534499","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:29:53.533669+00:00","timestamp_unix":1770719393.533669}}} {"timestamp":"2026-02-10T12:29:53.534609","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:29:53.533575+00:00","timestamp_unix":1770719393.533575}}} {"timestamp":"2026-02-10T12:29:53.534744","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:29:53.533640+00:00","timestamp_unix":1770719393.53364}}} {"timestamp":"2026-02-10T12:29:53.560964","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:29:53.535021+00:00","validation_timestamp_unix":1770719393.535021,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:29:53.533655+00:00","timestamp_unix":1770719393.533655},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:29:53.533682+00:00","timestamp_unix":1770719393.533682},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:29:53.533669+00:00","timestamp_unix":1770719393.533669},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:29:53.533575+00:00","timestamp_unix":1770719393.533575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:29:53.533640+00:00","timestamp_unix":1770719393.53364}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:30:01.136991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:30:01.138059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:30:09.201292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:30:09.202506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:30:17.265413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:30:17.266242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:30:23.535656","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:30:23.534996+00:00","timestamp_unix":1770719423.534996}}} {"timestamp":"2026-02-10T12:30:23.536188","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:30:23.535023+00:00","timestamp_unix":1770719423.535023}}} {"timestamp":"2026-02-10T12:30:23.536420","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:30:23.535009+00:00","timestamp_unix":1770719423.535009}}} {"timestamp":"2026-02-10T12:30:23.536565","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:30:23.534926+00:00","timestamp_unix":1770719423.534926}}} {"timestamp":"2026-02-10T12:30:23.536675","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:30:23.534980+00:00","timestamp_unix":1770719423.53498}}} {"timestamp":"2026-02-10T12:30:23.565266","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:30:23.537028+00:00","validation_timestamp_unix":1770719423.537028,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:30:23.534996+00:00","timestamp_unix":1770719423.534996},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:30:23.535023+00:00","timestamp_unix":1770719423.535023},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:30:23.535009+00:00","timestamp_unix":1770719423.535009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:30:23.534926+00:00","timestamp_unix":1770719423.534926},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:30:23.534980+00:00","timestamp_unix":1770719423.53498}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:30:25.329074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:30:25.329688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:30:33.393099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:30:33.393763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:30:41.457246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:30:41.458499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:30:49.520833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:30:49.521388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:30:53.536773","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:30:53.535846+00:00","timestamp_unix":1770719453.535846}}} {"timestamp":"2026-02-10T12:30:53.537048","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:30:53.535890+00:00","timestamp_unix":1770719453.53589}}} {"timestamp":"2026-02-10T12:30:53.537282","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:30:53.535869+00:00","timestamp_unix":1770719453.535869}}} {"timestamp":"2026-02-10T12:30:53.537439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:30:53.535756+00:00","timestamp_unix":1770719453.535756}}} {"timestamp":"2026-02-10T12:30:53.537607","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:30:53.535821+00:00","timestamp_unix":1770719453.535821}}} {"timestamp":"2026-02-10T12:30:53.568650","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:30:53.538036+00:00","validation_timestamp_unix":1770719453.538036,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:30:53.535846+00:00","timestamp_unix":1770719453.535846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:30:53.535890+00:00","timestamp_unix":1770719453.53589},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:30:53.535869+00:00","timestamp_unix":1770719453.535869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:30:53.535756+00:00","timestamp_unix":1770719453.535756},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:30:53.535821+00:00","timestamp_unix":1770719453.535821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:30:57.584985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:30:57.585636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:31:05.654207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:31:05.655575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:31:13.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-10T12:31:13.715331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:31:21.781327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:31:21.782910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:31:23.537748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:31:23.537201+00:00","timestamp_unix":1770719483.537201}}} {"timestamp":"2026-02-10T12:31:23.538041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:31:23.537229+00:00","timestamp_unix":1770719483.537229}}} {"timestamp":"2026-02-10T12:31:23.538178","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:31:23.537215+00:00","timestamp_unix":1770719483.537215}}} {"timestamp":"2026-02-10T12:31:23.538278","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:31:23.537112+00:00","timestamp_unix":1770719483.537112}}} {"timestamp":"2026-02-10T12:31:23.538370","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:31:23.537185+00:00","timestamp_unix":1770719483.537185}}} {"timestamp":"2026-02-10T12:31:23.565920","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:31:23.538678+00:00","validation_timestamp_unix":1770719483.538678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:31:23.537201+00:00","timestamp_unix":1770719483.537201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:31:23.537229+00:00","timestamp_unix":1770719483.537229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:31:23.537215+00:00","timestamp_unix":1770719483.537215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:31:23.537112+00:00","timestamp_unix":1770719483.537112},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:31:23.537185+00:00","timestamp_unix":1770719483.537185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:31:29.841870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:31:29.843058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:31:37.904853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:31:37.905429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:31:45.969176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:31:45.970301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:31:53.538340","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:31:53.537968+00:00","timestamp_unix":1770719513.537968}}} {"timestamp":"2026-02-10T12:31:53.538517","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:31:53.537996+00:00","timestamp_unix":1770719513.537996}}} {"timestamp":"2026-02-10T12:31:53.538611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:31:53.537982+00:00","timestamp_unix":1770719513.537982}}} {"timestamp":"2026-02-10T12:31:53.538698","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:31:53.537896+00:00","timestamp_unix":1770719513.537896}}} {"timestamp":"2026-02-10T12:31:53.538778","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:31:53.537951+00:00","timestamp_unix":1770719513.537951}}} {"timestamp":"2026-02-10T12:31:53.568775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:31:53.538949+00:00","validation_timestamp_unix":1770719513.538949,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:31:53.537968+00:00","timestamp_unix":1770719513.537968},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:31:53.537996+00:00","timestamp_unix":1770719513.537996},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:31:53.537982+00:00","timestamp_unix":1770719513.537982},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:31:53.537896+00:00","timestamp_unix":1770719513.537896},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:31:53.537951+00:00","timestamp_unix":1770719513.537951}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:31:54.037310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:31:54.038604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:32:02.097238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:32:02.098123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:32:10.161246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:32:10.162473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:32:18.224782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:32:18.225336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:32:23.539231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:32:23.538779+00:00","timestamp_unix":1770719543.538779}}} {"timestamp":"2026-02-10T12:32:23.539422","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:32:23.538806+00:00","timestamp_unix":1770719543.538806}}} {"timestamp":"2026-02-10T12:32:23.539537","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:32:23.538793+00:00","timestamp_unix":1770719543.538793}}} {"timestamp":"2026-02-10T12:32:23.539670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:32:23.538712+00:00","timestamp_unix":1770719543.538712}}} {"timestamp":"2026-02-10T12:32:23.539765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:32:23.538763+00:00","timestamp_unix":1770719543.538763}}} {"timestamp":"2026-02-10T12:32:23.568454","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:32:23.540362+00:00","validation_timestamp_unix":1770719543.540362,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:32:23.538779+00:00","timestamp_unix":1770719543.538779},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:32:23.538806+00:00","timestamp_unix":1770719543.538806},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:32:23.538793+00:00","timestamp_unix":1770719543.538793},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:32:23.538712+00:00","timestamp_unix":1770719543.538712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:32:23.538763+00:00","timestamp_unix":1770719543.538763}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:32:26.289300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:32:26.290377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:32:34.353173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:32:34.354614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:32:42.422619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:32:42.424251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:32:50.481258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:32:50.482344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:32:53.539979","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:32:53.539440+00:00","timestamp_unix":1770719573.53944}}} {"timestamp":"2026-02-10T12:32:53.540247","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:32:53.539469+00:00","timestamp_unix":1770719573.539469}}} {"timestamp":"2026-02-10T12:32:53.540405","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:32:53.539455+00:00","timestamp_unix":1770719573.539455}}} {"timestamp":"2026-02-10T12:32:53.540517","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:32:53.539361+00:00","timestamp_unix":1770719573.539361}}} {"timestamp":"2026-02-10T12:32:53.540610","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:32:53.539424+00:00","timestamp_unix":1770719573.539424}}} {"timestamp":"2026-02-10T12:32:53.569787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:32:53.540973+00:00","validation_timestamp_unix":1770719573.540973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:32:53.539440+00:00","timestamp_unix":1770719573.53944},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:32:53.539469+00:00","timestamp_unix":1770719573.539469},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:32:53.539455+00:00","timestamp_unix":1770719573.539455},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:32:53.539361+00:00","timestamp_unix":1770719573.539361},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:32:53.539424+00:00","timestamp_unix":1770719573.539424}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:32:58.544843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:32:58.545545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:33:06.613553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:33:06.614911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:33:14.677151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:33:14.677778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:33:22.740882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:33:22.741844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:33:23.542159","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:33:23.541643+00:00","timestamp_unix":1770719603.541643}}} {"timestamp":"2026-02-10T12:33:23.542384","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:33:23.541670+00:00","timestamp_unix":1770719603.54167}}} {"timestamp":"2026-02-10T12:33:23.542490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:33:23.541657+00:00","timestamp_unix":1770719603.541657}}} {"timestamp":"2026-02-10T12:33:23.542581","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:33:23.541562+00:00","timestamp_unix":1770719603.541562}}} {"timestamp":"2026-02-10T12:33:23.542663","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:33:23.541628+00:00","timestamp_unix":1770719603.541628}}} {"timestamp":"2026-02-10T12:33:23.571509","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:33:23.542951+00:00","validation_timestamp_unix":1770719603.542951,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:33:23.541643+00:00","timestamp_unix":1770719603.541643},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:33:23.541670+00:00","timestamp_unix":1770719603.54167},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:33:23.541657+00:00","timestamp_unix":1770719603.541657},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:33:23.541562+00:00","timestamp_unix":1770719603.541562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:33:23.541628+00:00","timestamp_unix":1770719603.541628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:33:30.801341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:33:30.802487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:33:38.869005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:33:38.870671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:33:46.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-10T12:33:46.929512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:33:53.542377","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:33:53.542039+00:00","timestamp_unix":1770719633.542039}}} {"timestamp":"2026-02-10T12:33:53.542541","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:33:53.542065+00:00","timestamp_unix":1770719633.542065}}} {"timestamp":"2026-02-10T12:33:53.542635","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:33:53.542052+00:00","timestamp_unix":1770719633.542052}}} {"timestamp":"2026-02-10T12:33:53.542721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:33:53.541972+00:00","timestamp_unix":1770719633.541972}}} {"timestamp":"2026-02-10T12:33:53.542804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:33:53.542024+00:00","timestamp_unix":1770719633.542024}}} {"timestamp":"2026-02-10T12:33:53.569322","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:33:53.543007+00:00","validation_timestamp_unix":1770719633.543007,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:33:53.542039+00:00","timestamp_unix":1770719633.542039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:33:53.542065+00:00","timestamp_unix":1770719633.542065},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:33:53.542052+00:00","timestamp_unix":1770719633.542052},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:33:53.541972+00:00","timestamp_unix":1770719633.541972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:33:53.542024+00:00","timestamp_unix":1770719633.542024}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:33:54.996999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:33:54.997926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:34:03.059720","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:34:03.061444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:34:11.121274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:34:11.122384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:34:19.184894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:34:19.185486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:34:23.543062","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:34:23.542417+00:00","timestamp_unix":1770719663.542417}}} {"timestamp":"2026-02-10T12:34:23.543364","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:34:23.542446+00:00","timestamp_unix":1770719663.542446}}} {"timestamp":"2026-02-10T12:34:23.543484","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:34:23.542431+00:00","timestamp_unix":1770719663.542431}}} {"timestamp":"2026-02-10T12:34:23.543600","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:34:23.542342+00:00","timestamp_unix":1770719663.542342}}} {"timestamp":"2026-02-10T12:34:23.543711","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:34:23.542400+00:00","timestamp_unix":1770719663.5424}}} {"timestamp":"2026-02-10T12:34:23.569851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:34:23.544449+00:00","validation_timestamp_unix":1770719663.544449,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:34:23.542417+00:00","timestamp_unix":1770719663.542417},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:34:23.542446+00:00","timestamp_unix":1770719663.542446},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:34:23.542431+00:00","timestamp_unix":1770719663.542431},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:34:23.542342+00:00","timestamp_unix":1770719663.542342},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:34:23.542400+00:00","timestamp_unix":1770719663.5424}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:34:27.249384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:34:27.250455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:34:35.313761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:34:35.315009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:34:43.376864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:34:43.377439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:34:51.442299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:34:51.443666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:34:53.544346","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:34:53.543571+00:00","timestamp_unix":1770719693.543571}}} {"timestamp":"2026-02-10T12:34:53.544689","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:34:53.543598+00:00","timestamp_unix":1770719693.543598}}} {"timestamp":"2026-02-10T12:34:53.544836","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:34:53.543585+00:00","timestamp_unix":1770719693.543585}}} {"timestamp":"2026-02-10T12:34:53.544931","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:34:53.543483+00:00","timestamp_unix":1770719693.543483}}} {"timestamp":"2026-02-10T12:34:53.545018","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:34:53.543554+00:00","timestamp_unix":1770719693.543554}}} {"timestamp":"2026-02-10T12:34:53.574079","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:34:53.545342+00:00","validation_timestamp_unix":1770719693.545342,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:34:53.543571+00:00","timestamp_unix":1770719693.543571},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:34:53.543598+00:00","timestamp_unix":1770719693.543598},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:34:53.543585+00:00","timestamp_unix":1770719693.543585},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:34:53.543483+00:00","timestamp_unix":1770719693.543483},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:34:53.543554+00:00","timestamp_unix":1770719693.543554}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:34:59.505116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:34:59.506075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:35:07.570182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:35:07.571439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:35:15.633048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:35:15.633861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:35:23.544839","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:35:23.544513+00:00","timestamp_unix":1770719723.544513}}} {"timestamp":"2026-02-10T12:35:23.544994","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:35:23.544540+00:00","timestamp_unix":1770719723.54454}}} {"timestamp":"2026-02-10T12:35:23.545089","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:35:23.544527+00:00","timestamp_unix":1770719723.544527}}} {"timestamp":"2026-02-10T12:35:23.545176","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:35:23.544453+00:00","timestamp_unix":1770719723.544453}}} {"timestamp":"2026-02-10T12:35:23.545259","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:35:23.544498+00:00","timestamp_unix":1770719723.544498}}} {"timestamp":"2026-02-10T12:35:23.572200","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:35:23.545431+00:00","validation_timestamp_unix":1770719723.545431,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:35:23.544513+00:00","timestamp_unix":1770719723.544513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:35:23.544540+00:00","timestamp_unix":1770719723.54454},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:35:23.544527+00:00","timestamp_unix":1770719723.544527},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:35:23.544453+00:00","timestamp_unix":1770719723.544453},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:35:23.544498+00:00","timestamp_unix":1770719723.544498}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:35:23.697141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:35:23.698689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:35:31.761243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:35:31.762138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:35:39.826184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:35:39.827780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:35:47.889060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:35:47.889699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:35:53.545562","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:35:53.545240+00:00","timestamp_unix":1770719753.54524}}} {"timestamp":"2026-02-10T12:35:53.545737","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:35:53.545267+00:00","timestamp_unix":1770719753.545267}}} {"timestamp":"2026-02-10T12:35:53.545829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:35:53.545254+00:00","timestamp_unix":1770719753.545254}}} {"timestamp":"2026-02-10T12:35:53.545916","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:35:53.545173+00:00","timestamp_unix":1770719753.545173}}} {"timestamp":"2026-02-10T12:35:53.545997","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:35:53.545226+00:00","timestamp_unix":1770719753.545226}}} {"timestamp":"2026-02-10T12:35:53.574657","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:35:53.546168+00:00","validation_timestamp_unix":1770719753.546168,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:35:53.545240+00:00","timestamp_unix":1770719753.54524},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:35:53.545267+00:00","timestamp_unix":1770719753.545267},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:35:53.545254+00:00","timestamp_unix":1770719753.545254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:35:53.545173+00:00","timestamp_unix":1770719753.545173},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:35:53.545226+00:00","timestamp_unix":1770719753.545226}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:35:55.957152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:35:55.957972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:36:04.017515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:36:04.018721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:36:12.081066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:36:12.082127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:36:20.145215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:36:20.146359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:36:23.546733","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:36:23.545936+00:00","timestamp_unix":1770719783.545936}}} {"timestamp":"2026-02-10T12:36:23.547075","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:36:23.545963+00:00","timestamp_unix":1770719783.545963}}} {"timestamp":"2026-02-10T12:36:23.547228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:36:23.545950+00:00","timestamp_unix":1770719783.54595}}} {"timestamp":"2026-02-10T12:36:23.547385","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:36:23.545850+00:00","timestamp_unix":1770719783.54585}}} {"timestamp":"2026-02-10T12:36:23.547487","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:36:23.545920+00:00","timestamp_unix":1770719783.54592}}} {"timestamp":"2026-02-10T12:36:23.577857","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:36:23.547831+00:00","validation_timestamp_unix":1770719783.547831,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:36:23.545936+00:00","timestamp_unix":1770719783.545936},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:36:23.545963+00:00","timestamp_unix":1770719783.545963},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:36:23.545950+00:00","timestamp_unix":1770719783.54595},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:36:23.545850+00:00","timestamp_unix":1770719783.54585},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:36:23.545920+00:00","timestamp_unix":1770719783.54592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:36:28.213744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:36:28.214787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:36:36.272839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:36:36.273390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:36:44.341076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:36:44.342122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:36:52.401381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:36:52.403173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:36:53.547421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:36:53.547108+00:00","timestamp_unix":1770719813.547108}}} {"timestamp":"2026-02-10T12:36:53.547573","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:36:53.547134+00:00","timestamp_unix":1770719813.547134}}} {"timestamp":"2026-02-10T12:36:53.547666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:36:53.547122+00:00","timestamp_unix":1770719813.547122}}} {"timestamp":"2026-02-10T12:36:53.547752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:36:53.547010+00:00","timestamp_unix":1770719813.54701}}} {"timestamp":"2026-02-10T12:36:53.547848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:36:53.547081+00:00","timestamp_unix":1770719813.547081}}} {"timestamp":"2026-02-10T12:36:53.574565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:36:53.548086+00:00","validation_timestamp_unix":1770719813.548086,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:36:53.547108+00:00","timestamp_unix":1770719813.547108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:36:53.547134+00:00","timestamp_unix":1770719813.547134},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:36:53.547122+00:00","timestamp_unix":1770719813.547122},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:36:53.547010+00:00","timestamp_unix":1770719813.54701},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:36:53.547081+00:00","timestamp_unix":1770719813.547081}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:37:00.464906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:37:00.465493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:37:08.529707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:37:08.531323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:37:16.593079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:37:16.593691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:37:23.548942","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:37:23.548373+00:00","timestamp_unix":1770719843.548373}}} {"timestamp":"2026-02-10T12:37:23.549185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:37:23.548399+00:00","timestamp_unix":1770719843.548399}}} {"timestamp":"2026-02-10T12:37:23.549295","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:37:23.548386+00:00","timestamp_unix":1770719843.548386}}} {"timestamp":"2026-02-10T12:37:23.549384","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:37:23.548304+00:00","timestamp_unix":1770719843.548304}}} {"timestamp":"2026-02-10T12:37:23.549593","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:37:23.548357+00:00","timestamp_unix":1770719843.548357}}} {"timestamp":"2026-02-10T12:37:23.580234","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:37:23.549848+00:00","validation_timestamp_unix":1770719843.549848,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:37:23.548373+00:00","timestamp_unix":1770719843.548373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:37:23.548399+00:00","timestamp_unix":1770719843.548399},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:37:23.548386+00:00","timestamp_unix":1770719843.548386},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:37:23.548304+00:00","timestamp_unix":1770719843.548304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:37:23.548357+00:00","timestamp_unix":1770719843.548357}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:37:24.656872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:37:24.657464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:37:32.721019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:37:32.721945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:37:40.784964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:37:40.785714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:37:48.849407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:37:48.850606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:37:53.549068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:37:53.548759+00:00","timestamp_unix":1770719873.548759}}} {"timestamp":"2026-02-10T12:37:53.549232","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:37:53.548784+00:00","timestamp_unix":1770719873.548784}}} {"timestamp":"2026-02-10T12:37:53.549327","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:37:53.548772+00:00","timestamp_unix":1770719873.548772}}} {"timestamp":"2026-02-10T12:37:53.549413","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:37:53.548698+00:00","timestamp_unix":1770719873.548698}}} {"timestamp":"2026-02-10T12:37:53.549516","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:37:53.548745+00:00","timestamp_unix":1770719873.548745}}} {"timestamp":"2026-02-10T12:37:53.579300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:37:53.549680+00:00","validation_timestamp_unix":1770719873.54968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:37:53.548759+00:00","timestamp_unix":1770719873.548759},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:37:53.548784+00:00","timestamp_unix":1770719873.548784},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:37:53.548772+00:00","timestamp_unix":1770719873.548772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:37:53.548698+00:00","timestamp_unix":1770719873.548698},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:37:53.548745+00:00","timestamp_unix":1770719873.548745}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:37:56.912982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:37:56.914009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:38:04.979445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:38:04.980523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:38:13.046340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:38:13.053323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:38:21.110953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:38:21.112581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:38:23.550018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:38:23.549488+00:00","timestamp_unix":1770719903.549488}}} {"timestamp":"2026-02-10T12:38:23.550255","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:38:23.549515+00:00","timestamp_unix":1770719903.549515}}} {"timestamp":"2026-02-10T12:38:23.550396","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:38:23.549502+00:00","timestamp_unix":1770719903.549502}}} {"timestamp":"2026-02-10T12:38:23.550495","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:38:23.549408+00:00","timestamp_unix":1770719903.549408}}} {"timestamp":"2026-02-10T12:38:23.550584","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:38:23.549472+00:00","timestamp_unix":1770719903.549472}}} {"timestamp":"2026-02-10T12:38:23.576492","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:38:23.550855+00:00","validation_timestamp_unix":1770719903.550855,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:38:23.549488+00:00","timestamp_unix":1770719903.549488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:38:23.549515+00:00","timestamp_unix":1770719903.549515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:38:23.549502+00:00","timestamp_unix":1770719903.549502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:38:23.549408+00:00","timestamp_unix":1770719903.549408},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:38:23.549472+00:00","timestamp_unix":1770719903.549472}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:38:29.169050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:38:29.169956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:38:37.233220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:38:37.234336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:38:45.296786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:38:45.297471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:38:53.361389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:38:53.362600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:38:53.555596","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:38:53.554424+00:00","timestamp_unix":1770719933.554424}}} {"timestamp":"2026-02-10T12:38:53.556004","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:38:53.554471+00:00","timestamp_unix":1770719933.554471}}} {"timestamp":"2026-02-10T12:38:53.556276","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:38:53.554448+00:00","timestamp_unix":1770719933.554448}}} {"timestamp":"2026-02-10T12:38:53.556495","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:38:53.554236+00:00","timestamp_unix":1770719933.554236}}} {"timestamp":"2026-02-10T12:38:53.556659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:38:53.554390+00:00","timestamp_unix":1770719933.55439}}} {"timestamp":"2026-02-10T12:38:53.586875","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:38:53.557326+00:00","validation_timestamp_unix":1770719933.557326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:38:53.554424+00:00","timestamp_unix":1770719933.554424},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:38:53.554471+00:00","timestamp_unix":1770719933.554471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:38:53.554448+00:00","timestamp_unix":1770719933.554448},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:38:53.554236+00:00","timestamp_unix":1770719933.554236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:38:53.554390+00:00","timestamp_unix":1770719933.55439}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:39:01.425600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:39:01.426659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:39:09.489391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:39:09.490530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:39:17.553051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:39:17.553962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:39:23.553977","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:39:23.553573+00:00","timestamp_unix":1770719963.553573}}} {"timestamp":"2026-02-10T12:39:23.554170","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:39:23.553599+00:00","timestamp_unix":1770719963.553599}}} {"timestamp":"2026-02-10T12:39:23.554277","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:39:23.553586+00:00","timestamp_unix":1770719963.553586}}} {"timestamp":"2026-02-10T12:39:23.554366","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:39:23.553504+00:00","timestamp_unix":1770719963.553504}}} {"timestamp":"2026-02-10T12:39:23.554451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:39:23.553557+00:00","timestamp_unix":1770719963.553557}}} {"timestamp":"2026-02-10T12:39:23.583472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:39:23.554682+00:00","validation_timestamp_unix":1770719963.554682,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:39:23.553573+00:00","timestamp_unix":1770719963.553573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:39:23.553599+00:00","timestamp_unix":1770719963.553599},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:39:23.553586+00:00","timestamp_unix":1770719963.553586},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:39:23.553504+00:00","timestamp_unix":1770719963.553504},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:39:23.553557+00:00","timestamp_unix":1770719963.553557}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:39:25.617029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:39:25.618589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:39:33.680930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:39:33.681887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:39:41.749402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:39:41.751518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:39:49.809107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:39:49.809892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:39:53.555776","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:39:53.555097+00:00","timestamp_unix":1770719993.555097}}} {"timestamp":"2026-02-10T12:39:53.556186","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:39:53.555124+00:00","timestamp_unix":1770719993.555124}}} {"timestamp":"2026-02-10T12:39:53.556408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:39:53.555110+00:00","timestamp_unix":1770719993.55511}}} {"timestamp":"2026-02-10T12:39:53.556587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:39:53.555006+00:00","timestamp_unix":1770719993.555006}}} {"timestamp":"2026-02-10T12:39:53.556709","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:39:53.555080+00:00","timestamp_unix":1770719993.55508}}} {"timestamp":"2026-02-10T12:39:53.587582","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:39:53.557105+00:00","validation_timestamp_unix":1770719993.557105,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:39:53.555097+00:00","timestamp_unix":1770719993.555097},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:39:53.555124+00:00","timestamp_unix":1770719993.555124},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:39:53.555110+00:00","timestamp_unix":1770719993.55511},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:39:53.555006+00:00","timestamp_unix":1770719993.555006},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:39:53.555080+00:00","timestamp_unix":1770719993.55508}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:39:57.872883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:39:57.873550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:40:05.937023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:40:05.939062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:40:14.000853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:40:14.001496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:40:22.066366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:40:22.068979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:40:23.557465","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:40:23.556680+00:00","timestamp_unix":1770720023.55668}}} {"timestamp":"2026-02-10T12:40:23.557725","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:40:23.556708+00:00","timestamp_unix":1770720023.556708}}} {"timestamp":"2026-02-10T12:40:23.557925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:40:23.556695+00:00","timestamp_unix":1770720023.556695}}} {"timestamp":"2026-02-10T12:40:23.558042","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:40:23.556605+00:00","timestamp_unix":1770720023.556605}}} {"timestamp":"2026-02-10T12:40:23.558148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:40:23.556664+00:00","timestamp_unix":1770720023.556664}}} {"timestamp":"2026-02-10T12:40:23.585699","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:40:23.558672+00:00","validation_timestamp_unix":1770720023.558672,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:40:23.556680+00:00","timestamp_unix":1770720023.55668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:40:23.556708+00:00","timestamp_unix":1770720023.556708},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:40:23.556695+00:00","timestamp_unix":1770720023.556695},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:40:23.556605+00:00","timestamp_unix":1770720023.556605},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:40:23.556664+00:00","timestamp_unix":1770720023.556664}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:40:30.129183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:40:30.130465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:40:38.192943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:40:38.193974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:40:46.257084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:40:46.258210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:40:53.557412","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:40:53.556905+00:00","timestamp_unix":1770720053.556905}}} {"timestamp":"2026-02-10T12:40:53.557646","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:40:53.556931+00:00","timestamp_unix":1770720053.556931}}} {"timestamp":"2026-02-10T12:40:53.557772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:40:53.556918+00:00","timestamp_unix":1770720053.556918}}} {"timestamp":"2026-02-10T12:40:53.557878","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:40:53.556832+00:00","timestamp_unix":1770720053.556832}}} {"timestamp":"2026-02-10T12:40:53.557977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:40:53.556890+00:00","timestamp_unix":1770720053.55689}}} {"timestamp":"2026-02-10T12:40:53.584636","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:40:53.558258+00:00","validation_timestamp_unix":1770720053.558258,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:40:53.556905+00:00","timestamp_unix":1770720053.556905},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:40:53.556931+00:00","timestamp_unix":1770720053.556931},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:40:53.556918+00:00","timestamp_unix":1770720053.556918},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:40:53.556832+00:00","timestamp_unix":1770720053.556832},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:40:53.556890+00:00","timestamp_unix":1770720053.55689}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:40: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-10T12:40:54.322157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:41:02.385145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:41:02.386167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:41:10.449188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:41:10.450304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:41:18.513253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:41:18.514080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:41:23.558101","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:41:23.557646+00:00","timestamp_unix":1770720083.557646}}} {"timestamp":"2026-02-10T12:41:23.558302","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:41:23.557673+00:00","timestamp_unix":1770720083.557673}}} {"timestamp":"2026-02-10T12:41:23.558412","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:41:23.557659+00:00","timestamp_unix":1770720083.557659}}} {"timestamp":"2026-02-10T12:41:23.558502","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:41:23.557569+00:00","timestamp_unix":1770720083.557569}}} {"timestamp":"2026-02-10T12:41:23.558582","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:41:23.557630+00:00","timestamp_unix":1770720083.55763}}} {"timestamp":"2026-02-10T12:41:23.584682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:41:23.558836+00:00","validation_timestamp_unix":1770720083.558836,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:41:23.557646+00:00","timestamp_unix":1770720083.557646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:41:23.557673+00:00","timestamp_unix":1770720083.557673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:41:23.557659+00:00","timestamp_unix":1770720083.557659},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:41:23.557569+00:00","timestamp_unix":1770720083.557569},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:41:23.557630+00:00","timestamp_unix":1770720083.55763}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:41:26.577024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:41:26.577920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:41:34.641620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:41:34.642516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:41:42.709331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:41:42.710344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:41:50.773201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:41:50.774206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:41:53.560583","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:41:53.559102+00:00","timestamp_unix":1770720113.559102}}} {"timestamp":"2026-02-10T12:41:53.561054","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:41:53.559129+00:00","timestamp_unix":1770720113.559129}}} {"timestamp":"2026-02-10T12:41:53.561281","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:41:53.559116+00:00","timestamp_unix":1770720113.559116}}} {"timestamp":"2026-02-10T12:41:53.561406","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:41:53.559014+00:00","timestamp_unix":1770720113.559014}}} {"timestamp":"2026-02-10T12:41:53.561613","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:41:53.559085+00:00","timestamp_unix":1770720113.559085}}} {"timestamp":"2026-02-10T12:41:53.595709","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:41:53.562115+00:00","validation_timestamp_unix":1770720113.562115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:41:53.559102+00:00","timestamp_unix":1770720113.559102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:41:53.559129+00:00","timestamp_unix":1770720113.559129},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:41:53.559116+00:00","timestamp_unix":1770720113.559116},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:41:53.559014+00:00","timestamp_unix":1770720113.559014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:41:53.559085+00:00","timestamp_unix":1770720113.559085}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:41:58.834536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:41:58.837332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:42:06.897258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:42:06.898323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:42:14.961136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:42:14.962116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:42:23.025079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:42:23.026611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:42:23.560817","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:42:23.560272+00:00","timestamp_unix":1770720143.560272}}} {"timestamp":"2026-02-10T12:42:23.561065","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:42:23.560300+00:00","timestamp_unix":1770720143.5603}}} {"timestamp":"2026-02-10T12:42:23.561186","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:42:23.560286+00:00","timestamp_unix":1770720143.560286}}} {"timestamp":"2026-02-10T12:42:23.561281","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:42:23.560180+00:00","timestamp_unix":1770720143.56018}}} {"timestamp":"2026-02-10T12:42:23.561369","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:42:23.560255+00:00","timestamp_unix":1770720143.560255}}} {"timestamp":"2026-02-10T12:42:23.589296","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:42:23.561639+00:00","validation_timestamp_unix":1770720143.561639,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:42:23.560272+00:00","timestamp_unix":1770720143.560272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:42:23.560300+00:00","timestamp_unix":1770720143.5603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:42:23.560286+00:00","timestamp_unix":1770720143.560286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:42:23.560180+00:00","timestamp_unix":1770720143.56018},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:42:23.560255+00:00","timestamp_unix":1770720143.560255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:42:31.089176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:42:31.090430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:42:39.152938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:42:39.153859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:42:47.217105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:42:47.218324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:42:53.562431","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:42:53.561481+00:00","timestamp_unix":1770720173.561481}}} {"timestamp":"2026-02-10T12:42:53.562751","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:42:53.561514+00:00","timestamp_unix":1770720173.561514}}} {"timestamp":"2026-02-10T12:42:53.562954","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:42:53.561498+00:00","timestamp_unix":1770720173.561498}}} {"timestamp":"2026-02-10T12:42:53.563112","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:42:53.561323+00:00","timestamp_unix":1770720173.561323}}} {"timestamp":"2026-02-10T12:42:53.563257","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:42:53.561440+00:00","timestamp_unix":1770720173.56144}}} {"timestamp":"2026-02-10T12:42:53.590511","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:42:53.563660+00:00","validation_timestamp_unix":1770720173.56366,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:42:53.561481+00:00","timestamp_unix":1770720173.561481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:42:53.561514+00:00","timestamp_unix":1770720173.561514},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:42:53.561498+00:00","timestamp_unix":1770720173.561498},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:42:53.561323+00:00","timestamp_unix":1770720173.561323},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:42:53.561440+00:00","timestamp_unix":1770720173.56144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:42:55.280837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:42:55.281393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:43:03.345083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:43:03.346168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:43:11.409268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:43:11.411052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:43:19.477554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:43:19.478824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:43:23.562717","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:43:23.562379+00:00","timestamp_unix":1770720203.562379}}} {"timestamp":"2026-02-10T12:43:23.562935","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:43:23.562407+00:00","timestamp_unix":1770720203.562407}}} {"timestamp":"2026-02-10T12:43:23.563034","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:43:23.562393+00:00","timestamp_unix":1770720203.562393}}} {"timestamp":"2026-02-10T12:43:23.563122","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:43:23.562304+00:00","timestamp_unix":1770720203.562304}}} {"timestamp":"2026-02-10T12:43:23.563203","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:43:23.562363+00:00","timestamp_unix":1770720203.562363}}} {"timestamp":"2026-02-10T12:43:23.589527","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:43:23.563370+00:00","validation_timestamp_unix":1770720203.56337,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:43:23.562379+00:00","timestamp_unix":1770720203.562379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:43:23.562407+00:00","timestamp_unix":1770720203.562407},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:43:23.562393+00:00","timestamp_unix":1770720203.562393},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:43:23.562304+00:00","timestamp_unix":1770720203.562304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:43:23.562363+00:00","timestamp_unix":1770720203.562363}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:43:27.540904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:43:27.541817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:43:35.601131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:43:35.602166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:43:43.664980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:43:43.666016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:43:51.729051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:43:51.732096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:43:53.562935","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:43:53.562620+00:00","timestamp_unix":1770720233.56262}}} {"timestamp":"2026-02-10T12:43:53.563091","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:43:53.562647+00:00","timestamp_unix":1770720233.562647}}} {"timestamp":"2026-02-10T12:43:53.563186","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:43:53.562634+00:00","timestamp_unix":1770720233.562634}}} {"timestamp":"2026-02-10T12:43:53.563273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:43:53.562557+00:00","timestamp_unix":1770720233.562557}}} {"timestamp":"2026-02-10T12:43:53.563354","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:43:53.562605+00:00","timestamp_unix":1770720233.562605}}} {"timestamp":"2026-02-10T12:43:53.591818","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:43:53.563528+00:00","validation_timestamp_unix":1770720233.563528,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:43:53.562620+00:00","timestamp_unix":1770720233.56262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:43:53.562647+00:00","timestamp_unix":1770720233.562647},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:43:53.562634+00:00","timestamp_unix":1770720233.562634},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:43:53.562557+00:00","timestamp_unix":1770720233.562557},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:43:53.562605+00:00","timestamp_unix":1770720233.562605}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:43:59.793285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:43:59.794455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:44:07.857135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:44:07.858343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:44:15.920876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:44:15.921491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:44:23.564260","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:44:23.563442+00:00","timestamp_unix":1770720263.563442}}} {"timestamp":"2026-02-10T12:44:23.564554","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:44:23.563471+00:00","timestamp_unix":1770720263.563471}}} {"timestamp":"2026-02-10T12:44:23.564697","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:44:23.563456+00:00","timestamp_unix":1770720263.563456}}} {"timestamp":"2026-02-10T12:44:23.564840","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:44:23.563352+00:00","timestamp_unix":1770720263.563352}}} {"timestamp":"2026-02-10T12:44:23.564938","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:44:23.563425+00:00","timestamp_unix":1770720263.563425}}} {"timestamp":"2026-02-10T12:44:23.597053","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:44:23.565260+00:00","validation_timestamp_unix":1770720263.56526,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:44:23.563442+00:00","timestamp_unix":1770720263.563442},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:44:23.563471+00:00","timestamp_unix":1770720263.563471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:44:23.563456+00:00","timestamp_unix":1770720263.563456},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:44:23.563352+00:00","timestamp_unix":1770720263.563352},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:44:23.563425+00:00","timestamp_unix":1770720263.563425}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:44:23.985036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:44:23.985950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:44:32.048943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:44:32.049577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:44:40.113064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:44:40.114124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:44:48.176944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:44:48.178023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:44:53.564694","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:44:53.564306+00:00","timestamp_unix":1770720293.564306}}} {"timestamp":"2026-02-10T12:44:53.564854","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:44:53.564334+00:00","timestamp_unix":1770720293.564334}}} {"timestamp":"2026-02-10T12:44:53.564949","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:44:53.564320+00:00","timestamp_unix":1770720293.56432}}} {"timestamp":"2026-02-10T12:44:53.565034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:44:53.564237+00:00","timestamp_unix":1770720293.564237}}} {"timestamp":"2026-02-10T12:44:53.565115","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:44:53.564291+00:00","timestamp_unix":1770720293.564291}}} {"timestamp":"2026-02-10T12:44:53.593320","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:44:53.565307+00:00","validation_timestamp_unix":1770720293.565307,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:44:53.564306+00:00","timestamp_unix":1770720293.564306},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:44:53.564334+00:00","timestamp_unix":1770720293.564334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:44:53.564320+00:00","timestamp_unix":1770720293.56432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:44:53.564237+00:00","timestamp_unix":1770720293.564237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:44:53.564291+00:00","timestamp_unix":1770720293.564291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:44:56.241417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:44:56.242709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:45:04.305878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:45:04.307080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:45:12.370481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:45:12.371375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:45:20.433136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:45:20.434121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:45:23.565440","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:45:23.564942+00:00","timestamp_unix":1770720323.564942}}} {"timestamp":"2026-02-10T12:45:23.565629","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:45:23.564968+00:00","timestamp_unix":1770720323.564968}}} {"timestamp":"2026-02-10T12:45:23.565741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:45:23.564955+00:00","timestamp_unix":1770720323.564955}}} {"timestamp":"2026-02-10T12:45:23.565838","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:45:23.564868+00:00","timestamp_unix":1770720323.564868}}} {"timestamp":"2026-02-10T12:45:23.565933","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:45:23.564927+00:00","timestamp_unix":1770720323.564927}}} {"timestamp":"2026-02-10T12:45:23.592515","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:45:23.566175+00:00","validation_timestamp_unix":1770720323.566175,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:45:23.564942+00:00","timestamp_unix":1770720323.564942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:45:23.564968+00:00","timestamp_unix":1770720323.564968},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:45:23.564955+00:00","timestamp_unix":1770720323.564955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:45:23.564868+00:00","timestamp_unix":1770720323.564868},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:45:23.564927+00:00","timestamp_unix":1770720323.564927}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:45:28.498336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:45:28.499564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:45:36.560904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:45:36.561538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:45:44.624972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:45:44.625587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:45:52.688943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:45:52.689947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:45:53.566537","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:45:53.565697+00:00","timestamp_unix":1770720353.565697}}} {"timestamp":"2026-02-10T12:45:53.566880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:45:53.565725+00:00","timestamp_unix":1770720353.565725}}} {"timestamp":"2026-02-10T12:45:53.567376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:45:53.565711+00:00","timestamp_unix":1770720353.565711}}} {"timestamp":"2026-02-10T12:45:53.567560","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:45:53.565613+00:00","timestamp_unix":1770720353.565613}}} {"timestamp":"2026-02-10T12:45:53.567657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:45:53.565680+00:00","timestamp_unix":1770720353.56568}}} {"timestamp":"2026-02-10T12:45:53.595065","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:45:53.568044+00:00","validation_timestamp_unix":1770720353.568044,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:45:53.565697+00:00","timestamp_unix":1770720353.565697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:45:53.565725+00:00","timestamp_unix":1770720353.565725},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:45:53.565711+00:00","timestamp_unix":1770720353.565711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:45:53.565613+00:00","timestamp_unix":1770720353.565613},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:45:53.565680+00:00","timestamp_unix":1770720353.56568}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:46:00.752930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:46:00.753864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:46:08.817054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:46:08.817671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:46:16.880966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:46:16.881638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:46:23.567577","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:46:23.566993+00:00","timestamp_unix":1770720383.566993}}} {"timestamp":"2026-02-10T12:46:23.568299","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:46:23.567020+00:00","timestamp_unix":1770720383.56702}}} {"timestamp":"2026-02-10T12:46:23.568584","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:46:23.567007+00:00","timestamp_unix":1770720383.567007}}} {"timestamp":"2026-02-10T12:46:23.568706","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:46:23.566909+00:00","timestamp_unix":1770720383.566909}}} {"timestamp":"2026-02-10T12:46:23.568932","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:46:23.566977+00:00","timestamp_unix":1770720383.566977}}} {"timestamp":"2026-02-10T12:46:23.598656","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:46:23.569310+00:00","validation_timestamp_unix":1770720383.56931,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:46:23.566993+00:00","timestamp_unix":1770720383.566993},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:46:23.567020+00:00","timestamp_unix":1770720383.56702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:46:23.567007+00:00","timestamp_unix":1770720383.567007},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:46:23.566909+00:00","timestamp_unix":1770720383.566909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:46:23.566977+00:00","timestamp_unix":1770720383.566977}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:46:24.945576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:46:24.946694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:46:33.009274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:46:33.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-10T12:46:41.072986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:46:41.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-10T12:46:49.141148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:46:49.142113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:46:53.568537","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:46:53.567811+00:00","timestamp_unix":1770720413.567811}}} {"timestamp":"2026-02-10T12:46:53.568844","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:46:53.567840+00:00","timestamp_unix":1770720413.56784}}} {"timestamp":"2026-02-10T12:46:53.568961","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:46:53.567825+00:00","timestamp_unix":1770720413.567825}}} {"timestamp":"2026-02-10T12:46:53.569048","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:46:53.567722+00:00","timestamp_unix":1770720413.567722}}} {"timestamp":"2026-02-10T12:46:53.569178","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:46:53.567795+00:00","timestamp_unix":1770720413.567795}}} {"timestamp":"2026-02-10T12:46:53.596392","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:46:53.569504+00:00","validation_timestamp_unix":1770720413.569504,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:46:53.567811+00:00","timestamp_unix":1770720413.567811},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:46:53.567840+00:00","timestamp_unix":1770720413.56784},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:46:53.567825+00:00","timestamp_unix":1770720413.567825},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:46:53.567722+00:00","timestamp_unix":1770720413.567722},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:46:53.567795+00:00","timestamp_unix":1770720413.567795}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:46:57.202304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:46:57.203472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:47:05.264924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:47:05.265563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:47:13.333312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:47:13.334942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:47:21.393318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:47:21.394201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:47:23.570646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:47:23.570104+00:00","timestamp_unix":1770720443.570104}}} {"timestamp":"2026-02-10T12:47:23.570833","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:47:23.570132+00:00","timestamp_unix":1770720443.570132}}} {"timestamp":"2026-02-10T12:47:23.570936","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:47:23.570118+00:00","timestamp_unix":1770720443.570118}}} {"timestamp":"2026-02-10T12:47:23.571027","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:47:23.569993+00:00","timestamp_unix":1770720443.569993}}} {"timestamp":"2026-02-10T12:47:23.571109","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:47:23.570087+00:00","timestamp_unix":1770720443.570087}}} {"timestamp":"2026-02-10T12:47:23.595468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:47:23.571341+00:00","validation_timestamp_unix":1770720443.571341,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:47:23.570104+00:00","timestamp_unix":1770720443.570104},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:47:23.570132+00:00","timestamp_unix":1770720443.570132},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:47:23.570118+00:00","timestamp_unix":1770720443.570118},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:47:23.569993+00:00","timestamp_unix":1770720443.569993},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:47:23.570087+00:00","timestamp_unix":1770720443.570087}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:47:29.456903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:47:29.457530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:47:37.520981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:47:37.522020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:47:45.589255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:47:45.590424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:47:53.570435","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:47:53.569948+00:00","timestamp_unix":1770720473.569948}}} {"timestamp":"2026-02-10T12:47:53.570651","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:47:53.569974+00:00","timestamp_unix":1770720473.569974}}} {"timestamp":"2026-02-10T12:47:53.570758","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:47:53.569961+00:00","timestamp_unix":1770720473.569961}}} {"timestamp":"2026-02-10T12:47:53.570847","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:47:53.569878+00:00","timestamp_unix":1770720473.569878}}} {"timestamp":"2026-02-10T12:47:53.570930","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:47:53.569932+00:00","timestamp_unix":1770720473.569932}}} {"timestamp":"2026-02-10T12:47:53.598732","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:47:53.571220+00:00","validation_timestamp_unix":1770720473.57122,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:47:53.569948+00:00","timestamp_unix":1770720473.569948},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:47:53.569974+00:00","timestamp_unix":1770720473.569974},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:47:53.569961+00:00","timestamp_unix":1770720473.569961},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:47:53.569878+00:00","timestamp_unix":1770720473.569878},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:47:53.569932+00:00","timestamp_unix":1770720473.569932}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:47:53.653300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:47:53.654647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:48:01.712906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:48:01.713509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:48:09.777207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:48:09.778325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:48:17.841098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:48:17.842001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:48:23.571385","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:48:23.570666+00:00","timestamp_unix":1770720503.570666}}} {"timestamp":"2026-02-10T12:48:23.571716","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:48:23.570694+00:00","timestamp_unix":1770720503.570694}}} {"timestamp":"2026-02-10T12:48:23.572043","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:48:23.570681+00:00","timestamp_unix":1770720503.570681}}} {"timestamp":"2026-02-10T12:48:23.572370","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:48:23.570577+00:00","timestamp_unix":1770720503.570577}}} {"timestamp":"2026-02-10T12:48:23.572633","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:48:23.570648+00:00","timestamp_unix":1770720503.570648}}} {"timestamp":"2026-02-10T12:48:23.601983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:48:23.573260+00:00","validation_timestamp_unix":1770720503.57326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:48:23.570666+00:00","timestamp_unix":1770720503.570666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:48:23.570694+00:00","timestamp_unix":1770720503.570694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:48:23.570681+00:00","timestamp_unix":1770720503.570681},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:48:23.570577+00:00","timestamp_unix":1770720503.570577},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:48:23.570648+00:00","timestamp_unix":1770720503.570648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:48:25.905234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:48:25.906601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:48:33.969271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:48:33.970853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:48:42.032946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:48:42.033874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:48:50.097278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:48:50.098270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:48:53.572982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:48:53.572603+00:00","timestamp_unix":1770720533.572603}}} {"timestamp":"2026-02-10T12:48:53.573147","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:48:53.572631+00:00","timestamp_unix":1770720533.572631}}} {"timestamp":"2026-02-10T12:48:53.573241","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:48:53.572617+00:00","timestamp_unix":1770720533.572617}}} {"timestamp":"2026-02-10T12:48:53.573328","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:48:53.572529+00:00","timestamp_unix":1770720533.572529}}} {"timestamp":"2026-02-10T12:48:53.573408","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:48:53.572587+00:00","timestamp_unix":1770720533.572587}}} {"timestamp":"2026-02-10T12:48:53.601091","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:48:53.573581+00:00","validation_timestamp_unix":1770720533.573581,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:48:53.572603+00:00","timestamp_unix":1770720533.572603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:48:53.572631+00:00","timestamp_unix":1770720533.572631},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:48:53.572617+00:00","timestamp_unix":1770720533.572617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:48:53.572529+00:00","timestamp_unix":1770720533.572529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:48:53.572587+00:00","timestamp_unix":1770720533.572587}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:48:58.161064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:48:58.162129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:49:06.229312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:49:06.230683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:49:14.288844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:49:14.289921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:49:22.353457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:49:22.354039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:49:23.574210","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:49:23.573652+00:00","timestamp_unix":1770720563.573652}}} {"timestamp":"2026-02-10T12:49:23.574493","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:49:23.573679+00:00","timestamp_unix":1770720563.573679}}} {"timestamp":"2026-02-10T12:49:23.574609","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:49:23.573666+00:00","timestamp_unix":1770720563.573666}}} {"timestamp":"2026-02-10T12:49:23.574702","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:49:23.573565+00:00","timestamp_unix":1770720563.573565}}} {"timestamp":"2026-02-10T12:49:23.574787","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:49:23.573636+00:00","timestamp_unix":1770720563.573636}}} {"timestamp":"2026-02-10T12:49:23.602824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:49:23.575129+00:00","validation_timestamp_unix":1770720563.575129,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:49:23.573652+00:00","timestamp_unix":1770720563.573652},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:49:23.573679+00:00","timestamp_unix":1770720563.573679},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:49:23.573666+00:00","timestamp_unix":1770720563.573666},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:49:23.573565+00:00","timestamp_unix":1770720563.573565},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:49:23.573636+00:00","timestamp_unix":1770720563.573636}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:49:30.416917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:49:30.417887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:49:38.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-10T12:49:38.482072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:49:46.544955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:49:46.545814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:49:53.574871","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:49:53.574248+00:00","timestamp_unix":1770720593.574248}}} {"timestamp":"2026-02-10T12:49:53.575156","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:49:53.574276+00:00","timestamp_unix":1770720593.574276}}} {"timestamp":"2026-02-10T12:49:53.575278","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:49:53.574263+00:00","timestamp_unix":1770720593.574263}}} {"timestamp":"2026-02-10T12:49:53.575373","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:49:53.574143+00:00","timestamp_unix":1770720593.574143}}} {"timestamp":"2026-02-10T12:49:53.575522","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:49:53.574231+00:00","timestamp_unix":1770720593.574231}}} {"timestamp":"2026-02-10T12:49:53.603649","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:49:53.575857+00:00","validation_timestamp_unix":1770720593.575857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:49:53.574248+00:00","timestamp_unix":1770720593.574248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:49:53.574276+00:00","timestamp_unix":1770720593.574276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:49:53.574263+00:00","timestamp_unix":1770720593.574263},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:49:53.574143+00:00","timestamp_unix":1770720593.574143},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:49:53.574231+00:00","timestamp_unix":1770720593.574231}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:49:54.609191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:49:54.610039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:50:02.672985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:50:02.673745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:50:10.736992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:50:10.737960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:50:18.807076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:50:18.809454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:50:23.575716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:50:23.575191+00:00","timestamp_unix":1770720623.575191}}} {"timestamp":"2026-02-10T12:50:23.576051","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:50:23.575219+00:00","timestamp_unix":1770720623.575219}}} {"timestamp":"2026-02-10T12:50:23.576209","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:50:23.575206+00:00","timestamp_unix":1770720623.575206}}} {"timestamp":"2026-02-10T12:50:23.576343","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:50:23.575104+00:00","timestamp_unix":1770720623.575104}}} {"timestamp":"2026-02-10T12:50:23.576474","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:50:23.575175+00:00","timestamp_unix":1770720623.575175}}} {"timestamp":"2026-02-10T12:50:23.606877","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:50:23.576890+00:00","validation_timestamp_unix":1770720623.57689,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:50:23.575191+00:00","timestamp_unix":1770720623.575191},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:50:23.575219+00:00","timestamp_unix":1770720623.575219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:50:23.575206+00:00","timestamp_unix":1770720623.575206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:50:23.575104+00:00","timestamp_unix":1770720623.575104},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:50:23.575175+00:00","timestamp_unix":1770720623.575175}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:50:26.864883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:50:26.865495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:50:34.929253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:50:34.930446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:50:42.993371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:50:42.994629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:50:51.057809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:50:51.059127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:50:53.576340","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:50:53.575712+00:00","timestamp_unix":1770720653.575712}}} {"timestamp":"2026-02-10T12:50:53.576579","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:50:53.575740+00:00","timestamp_unix":1770720653.57574}}} {"timestamp":"2026-02-10T12:50:53.576703","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:50:53.575726+00:00","timestamp_unix":1770720653.575726}}} {"timestamp":"2026-02-10T12:50:53.576798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:50:53.575605+00:00","timestamp_unix":1770720653.575605}}} {"timestamp":"2026-02-10T12:50:53.576883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:50:53.575695+00:00","timestamp_unix":1770720653.575695}}} {"timestamp":"2026-02-10T12:50:53.606436","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:50:53.577170+00:00","validation_timestamp_unix":1770720653.57717,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:50:53.575712+00:00","timestamp_unix":1770720653.575712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:50:53.575740+00:00","timestamp_unix":1770720653.57574},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:50:53.575726+00:00","timestamp_unix":1770720653.575726},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:50:53.575605+00:00","timestamp_unix":1770720653.575605},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:50:53.575695+00:00","timestamp_unix":1770720653.575695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:50:59.121299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:50:59.126384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:51:07.185072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:51:07.185740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:51:15.249228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:51:15.250467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:51:23.313280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:51:23.315893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:51:23.576622","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:51:23.576101+00:00","timestamp_unix":1770720683.576101}}} {"timestamp":"2026-02-10T12:51:23.576818","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:51:23.576129+00:00","timestamp_unix":1770720683.576129}}} {"timestamp":"2026-02-10T12:51:23.576931","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:51:23.576116+00:00","timestamp_unix":1770720683.576116}}} {"timestamp":"2026-02-10T12:51:23.577030","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:51:23.575954+00:00","timestamp_unix":1770720683.575954}}} {"timestamp":"2026-02-10T12:51:23.577120","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:51:23.576083+00:00","timestamp_unix":1770720683.576083}}} {"timestamp":"2026-02-10T12:51:23.602626","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:51:23.577473+00:00","validation_timestamp_unix":1770720683.577473,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:51:23.576101+00:00","timestamp_unix":1770720683.576101},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:51:23.576129+00:00","timestamp_unix":1770720683.576129},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:51:23.576116+00:00","timestamp_unix":1770720683.576116},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:51:23.575954+00:00","timestamp_unix":1770720683.575954},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:51:23.576083+00:00","timestamp_unix":1770720683.576083}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:51:31.380983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:51:31.381974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:51:39.441213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:51:39.443314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:51:47.504961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:51:47.505665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:51:53.577404","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:51:53.577065+00:00","timestamp_unix":1770720713.577065}}} {"timestamp":"2026-02-10T12:51:53.577623","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:51:53.577093+00:00","timestamp_unix":1770720713.577093}}} {"timestamp":"2026-02-10T12:51:53.577758","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:51:53.577079+00:00","timestamp_unix":1770720713.577079}}} {"timestamp":"2026-02-10T12:51:53.577861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:51:53.576996+00:00","timestamp_unix":1770720713.576996}}} {"timestamp":"2026-02-10T12:51:53.577954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:51:53.577050+00:00","timestamp_unix":1770720713.57705}}} {"timestamp":"2026-02-10T12:51:53.606510","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:51:53.578301+00:00","validation_timestamp_unix":1770720713.578301,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:51:53.577065+00:00","timestamp_unix":1770720713.577065},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:51:53.577093+00:00","timestamp_unix":1770720713.577093},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:51:53.577079+00:00","timestamp_unix":1770720713.577079},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:51:53.576996+00:00","timestamp_unix":1770720713.576996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:51:53.577050+00:00","timestamp_unix":1770720713.57705}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:51:55.570133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:51:55.571496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:52:03.633068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:52:03.633708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:52:11.697573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:52:11.698683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:52:19.765054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:52:19.765675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:52:23.578292","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:52:23.577679+00:00","timestamp_unix":1770720743.577679}}} {"timestamp":"2026-02-10T12:52:23.578497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:52:23.577708+00:00","timestamp_unix":1770720743.577708}}} {"timestamp":"2026-02-10T12:52:23.578644","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:52:23.577694+00:00","timestamp_unix":1770720743.577694}}} {"timestamp":"2026-02-10T12:52:23.578748","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:52:23.577597+00:00","timestamp_unix":1770720743.577597}}} {"timestamp":"2026-02-10T12:52:23.578837","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:52:23.577664+00:00","timestamp_unix":1770720743.577664}}} {"timestamp":"2026-02-10T12:52:23.607161","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:52:23.579098+00:00","validation_timestamp_unix":1770720743.579098,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:52:23.577679+00:00","timestamp_unix":1770720743.577679},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:52:23.577708+00:00","timestamp_unix":1770720743.577708},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:52:23.577694+00:00","timestamp_unix":1770720743.577694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:52:23.577597+00:00","timestamp_unix":1770720743.577597},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:52:23.577664+00:00","timestamp_unix":1770720743.577664}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:52:27.825685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:52:27.826689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:52:35.893051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:52:35.893979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:52:43.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-10T12:52:43.953823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:52:52.017499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:52:52.018768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:52:53.578904","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:52:53.578382+00:00","timestamp_unix":1770720773.578382}}} {"timestamp":"2026-02-10T12:52:53.579135","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:52:53.578409+00:00","timestamp_unix":1770720773.578409}}} {"timestamp":"2026-02-10T12:52:53.579251","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:52:53.578396+00:00","timestamp_unix":1770720773.578396}}} {"timestamp":"2026-02-10T12:52:53.579352","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:52:53.578309+00:00","timestamp_unix":1770720773.578309}}} {"timestamp":"2026-02-10T12:52:53.579447","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:52:53.578365+00:00","timestamp_unix":1770720773.578365}}} {"timestamp":"2026-02-10T12:52:53.605897","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:52:53.579730+00:00","validation_timestamp_unix":1770720773.57973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:52:53.578382+00:00","timestamp_unix":1770720773.578382},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:52:53.578409+00:00","timestamp_unix":1770720773.578409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:52:53.578396+00:00","timestamp_unix":1770720773.578396},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:52:53.578309+00:00","timestamp_unix":1770720773.578309},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:52:53.578365+00:00","timestamp_unix":1770720773.578365}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:53:00.085232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:53:00.086268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:53:08.144883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:53:08.145500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:53:16.208994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:53:16.209899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:53:23.579273","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:53:23.578950+00:00","timestamp_unix":1770720803.57895}}} {"timestamp":"2026-02-10T12:53:23.579448","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:53:23.578976+00:00","timestamp_unix":1770720803.578976}}} {"timestamp":"2026-02-10T12:53:23.579538","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:53:23.578963+00:00","timestamp_unix":1770720803.578963}}} {"timestamp":"2026-02-10T12:53:23.579619","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:53:23.578880+00:00","timestamp_unix":1770720803.57888}}} {"timestamp":"2026-02-10T12:53:23.579694","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:53:23.578936+00:00","timestamp_unix":1770720803.578936}}} {"timestamp":"2026-02-10T12:53:23.611018","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:53:23.579860+00:00","validation_timestamp_unix":1770720803.57986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:53:23.578950+00:00","timestamp_unix":1770720803.57895},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:53:23.578976+00:00","timestamp_unix":1770720803.578976},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:53:23.578963+00:00","timestamp_unix":1770720803.578963},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:53:23.578880+00:00","timestamp_unix":1770720803.57888},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:53:23.578936+00:00","timestamp_unix":1770720803.578936}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:53:24.273021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:53:24.274097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:53:32.337115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:53:32.338205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:53:40.405259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:53:40.406849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:53:48.465222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:53:48.466601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:53:53.581017","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:53:53.580516+00:00","timestamp_unix":1770720833.580516}}} {"timestamp":"2026-02-10T12:53:53.581254","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:53:53.580544+00:00","timestamp_unix":1770720833.580544}}} {"timestamp":"2026-02-10T12:53:53.581416","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:53:53.580530+00:00","timestamp_unix":1770720833.58053}}} {"timestamp":"2026-02-10T12:53:53.581518","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:53:53.580434+00:00","timestamp_unix":1770720833.580434}}} {"timestamp":"2026-02-10T12:53:53.581654","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:53:53.580500+00:00","timestamp_unix":1770720833.5805}}} {"timestamp":"2026-02-10T12:53:53.615636","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:53:53.582003+00:00","validation_timestamp_unix":1770720833.582003,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:53:53.580516+00:00","timestamp_unix":1770720833.580516},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:53:53.580544+00:00","timestamp_unix":1770720833.580544},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:53:53.580530+00:00","timestamp_unix":1770720833.58053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:53:53.580434+00:00","timestamp_unix":1770720833.580434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:53:53.580500+00:00","timestamp_unix":1770720833.5805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:53:56.528969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:53:56.529882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:54:04.597647","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:54:04.599254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:54:12.657157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:54:12.658192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:54:20.721300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:54:20.722796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:54:23.581811","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:54:23.581499+00:00","timestamp_unix":1770720863.581499}}} {"timestamp":"2026-02-10T12:54:23.581977","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:54:23.581527+00:00","timestamp_unix":1770720863.581527}}} {"timestamp":"2026-02-10T12:54:23.582072","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:54:23.581513+00:00","timestamp_unix":1770720863.581513}}} {"timestamp":"2026-02-10T12:54:23.582158","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:54:23.581431+00:00","timestamp_unix":1770720863.581431}}} {"timestamp":"2026-02-10T12:54:23.582239","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:54:23.581483+00:00","timestamp_unix":1770720863.581483}}} {"timestamp":"2026-02-10T12:54:23.605993","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:54:23.582410+00:00","validation_timestamp_unix":1770720863.58241,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:54:23.581499+00:00","timestamp_unix":1770720863.581499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:54:23.581527+00:00","timestamp_unix":1770720863.581527},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:54:23.581513+00:00","timestamp_unix":1770720863.581513},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:54:23.581431+00:00","timestamp_unix":1770720863.581431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:54:23.581483+00:00","timestamp_unix":1770720863.581483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:54:28.784865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:54:28.785434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:54:36.848921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:54:36.849571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:54:44.914087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:54:44.915016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:54:52.977063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:54:52.978291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:54:53.582860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:54:53.582556+00:00","timestamp_unix":1770720893.582556}}} {"timestamp":"2026-02-10T12:54:53.582998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:54:53.582583+00:00","timestamp_unix":1770720893.582583}}} {"timestamp":"2026-02-10T12:54:53.583085","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:54:53.582570+00:00","timestamp_unix":1770720893.58257}}} {"timestamp":"2026-02-10T12:54:53.583166","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:54:53.582496+00:00","timestamp_unix":1770720893.582496}}} {"timestamp":"2026-02-10T12:54:53.583242","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:54:53.582541+00:00","timestamp_unix":1770720893.582541}}} {"timestamp":"2026-02-10T12:54:53.614919","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:54:53.583404+00:00","validation_timestamp_unix":1770720893.583404,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:54:53.582556+00:00","timestamp_unix":1770720893.582556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:54:53.582583+00:00","timestamp_unix":1770720893.582583},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:54:53.582570+00:00","timestamp_unix":1770720893.58257},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:54:53.582496+00:00","timestamp_unix":1770720893.582496},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:54:53.582541+00:00","timestamp_unix":1770720893.582541}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:55:01.041136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:55:01.041981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:55:09.105774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:55:09.107503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:55:17.173712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:55:17.174492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:55:23.583623","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:55:23.583146+00:00","timestamp_unix":1770720923.583146}}} {"timestamp":"2026-02-10T12:55:23.583824","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:55:23.583178+00:00","timestamp_unix":1770720923.583178}}} {"timestamp":"2026-02-10T12:55:23.584021","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:55:23.583161+00:00","timestamp_unix":1770720923.583161}}} {"timestamp":"2026-02-10T12:55:23.584183","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:55:23.583043+00:00","timestamp_unix":1770720923.583043}}} {"timestamp":"2026-02-10T12:55:23.584293","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:55:23.583129+00:00","timestamp_unix":1770720923.583129}}} {"timestamp":"2026-02-10T12:55:23.614962","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:55:23.585001+00:00","validation_timestamp_unix":1770720923.585001,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:55:23.583146+00:00","timestamp_unix":1770720923.583146},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:55:23.583178+00:00","timestamp_unix":1770720923.583178},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:55:23.583161+00:00","timestamp_unix":1770720923.583161},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:55:23.583043+00:00","timestamp_unix":1770720923.583043},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:55:23.583129+00:00","timestamp_unix":1770720923.583129}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:55:25.237436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:55:25.238843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:55:33.298218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:55:33.303856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:55:41.360922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:55:41.361573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:55:49.429816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:55:49.431349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:55:53.585349","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:55:53.584513+00:00","timestamp_unix":1770720953.584513}}} {"timestamp":"2026-02-10T12:55:53.585613","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:55:53.584564+00:00","timestamp_unix":1770720953.584564}}} {"timestamp":"2026-02-10T12:55:53.585761","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:55:53.584527+00:00","timestamp_unix":1770720953.584527}}} {"timestamp":"2026-02-10T12:55:53.585874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:55:53.584440+00:00","timestamp_unix":1770720953.58444}}} {"timestamp":"2026-02-10T12:55:53.585975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:55:53.584497+00:00","timestamp_unix":1770720953.584497}}} {"timestamp":"2026-02-10T12:55:53.617909","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:55:53.587052+00:00","validation_timestamp_unix":1770720953.587052,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:55:53.584513+00:00","timestamp_unix":1770720953.584513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:55:53.584564+00:00","timestamp_unix":1770720953.584564},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:55:53.584527+00:00","timestamp_unix":1770720953.584527},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:55:53.584440+00:00","timestamp_unix":1770720953.58444},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:55:53.584497+00:00","timestamp_unix":1770720953.584497}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:55:57.489214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:55:57.490409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:56:05.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-10T12:56:05.554384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:56:13.617123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:56:13.618060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:56:21.681052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:56:21.681988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:56:23.585935","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:56:23.585345+00:00","timestamp_unix":1770720983.585345}}} {"timestamp":"2026-02-10T12:56:23.586154","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:56:23.585372+00:00","timestamp_unix":1770720983.585372}}} {"timestamp":"2026-02-10T12:56:23.586333","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:56:23.585359+00:00","timestamp_unix":1770720983.585359}}} {"timestamp":"2026-02-10T12:56:23.586431","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:56:23.585262+00:00","timestamp_unix":1770720983.585262}}} {"timestamp":"2026-02-10T12:56:23.586514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:56:23.585328+00:00","timestamp_unix":1770720983.585328}}} {"timestamp":"2026-02-10T12:56:23.614876","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:56:23.586806+00:00","validation_timestamp_unix":1770720983.586806,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:56:23.585345+00:00","timestamp_unix":1770720983.585345},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:56:23.585372+00:00","timestamp_unix":1770720983.585372},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:56:23.585359+00:00","timestamp_unix":1770720983.585359},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:56:23.585262+00:00","timestamp_unix":1770720983.585262},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:56:23.585328+00:00","timestamp_unix":1770720983.585328}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:56:29.744934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:56:29.745585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:56:37.808902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:56:37.809767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:56:45.873745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:56:45.875876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:56:53.586633","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:56:53.586048+00:00","timestamp_unix":1770721013.586048}}} {"timestamp":"2026-02-10T12:56:53.586899","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:56:53.586075+00:00","timestamp_unix":1770721013.586075}}} {"timestamp":"2026-02-10T12:56:53.587075","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:56:53.586062+00:00","timestamp_unix":1770721013.586062}}} {"timestamp":"2026-02-10T12:56:53.587203","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:56:53.585976+00:00","timestamp_unix":1770721013.585976}}} {"timestamp":"2026-02-10T12:56:53.587318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:56:53.586033+00:00","timestamp_unix":1770721013.586033}}} {"timestamp":"2026-02-10T12:56:53.614709","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:56:53.587633+00:00","validation_timestamp_unix":1770721013.587633,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:56:53.586048+00:00","timestamp_unix":1770721013.586048},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:56:53.586075+00:00","timestamp_unix":1770721013.586075},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:56:53.586062+00:00","timestamp_unix":1770721013.586062},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:56:53.585976+00:00","timestamp_unix":1770721013.585976},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:56:53.586033+00:00","timestamp_unix":1770721013.586033}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:56:53.937273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:56:53.938350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:57:02.003655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:57:02.004987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:57:10.065560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:57:10.067005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:57:18.129268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:57:18.130507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:57:23.588250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:57:23.587705+00:00","timestamp_unix":1770721043.587705}}} {"timestamp":"2026-02-10T12:57:23.588441","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:57:23.587732+00:00","timestamp_unix":1770721043.587732}}} {"timestamp":"2026-02-10T12:57:23.588576","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:57:23.587719+00:00","timestamp_unix":1770721043.587719}}} {"timestamp":"2026-02-10T12:57:23.588681","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:57:23.587634+00:00","timestamp_unix":1770721043.587634}}} {"timestamp":"2026-02-10T12:57:23.588776","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:57:23.587689+00:00","timestamp_unix":1770721043.587689}}} {"timestamp":"2026-02-10T12:57:23.619626","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:57:23.589075+00:00","validation_timestamp_unix":1770721043.589075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:57:23.587705+00:00","timestamp_unix":1770721043.587705},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:57:23.587732+00:00","timestamp_unix":1770721043.587732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:57:23.587719+00:00","timestamp_unix":1770721043.587719},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:57:23.587634+00:00","timestamp_unix":1770721043.587634},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:57:23.587689+00:00","timestamp_unix":1770721043.587689}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:57:26.193958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:57:26.194884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:57:34.256964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:57:34.257809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:57:42.322678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:57:42.325339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:57:50.384796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:57:50.385350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:57:53.589906","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:57:53.589430+00:00","timestamp_unix":1770721073.58943}}} {"timestamp":"2026-02-10T12:57:53.590123","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:57:53.589458+00:00","timestamp_unix":1770721073.589458}}} {"timestamp":"2026-02-10T12:57:53.590654","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:57:53.589444+00:00","timestamp_unix":1770721073.589444}}} {"timestamp":"2026-02-10T12:57:53.590965","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:57:53.589352+00:00","timestamp_unix":1770721073.589352}}} {"timestamp":"2026-02-10T12:57:53.591123","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:57:53.589414+00:00","timestamp_unix":1770721073.589414}}} {"timestamp":"2026-02-10T12:57:53.621307","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:57:53.591453+00:00","validation_timestamp_unix":1770721073.591453,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:57:53.589430+00:00","timestamp_unix":1770721073.58943},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:57:53.589458+00:00","timestamp_unix":1770721073.589458},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:57:53.589444+00:00","timestamp_unix":1770721073.589444},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:57:53.589352+00:00","timestamp_unix":1770721073.589352},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:57:53.589414+00:00","timestamp_unix":1770721073.589414}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:57:58.449079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:57:58.450191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:58:06.512914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:58:06.513561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:58:14.576946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:58:14.577560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:58:22.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-10T12:58:22.642275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:58:23.590785","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:58:23.590207+00:00","timestamp_unix":1770721103.590207}}} {"timestamp":"2026-02-10T12:58:23.591010","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:58:23.590235+00:00","timestamp_unix":1770721103.590235}}} {"timestamp":"2026-02-10T12:58:23.591348","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:58:23.590222+00:00","timestamp_unix":1770721103.590222}}} {"timestamp":"2026-02-10T12:58:23.591530","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:58:23.590120+00:00","timestamp_unix":1770721103.59012}}} {"timestamp":"2026-02-10T12:58:23.591648","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:58:23.590191+00:00","timestamp_unix":1770721103.590191}}} {"timestamp":"2026-02-10T12:58:23.621250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:58:23.592256+00:00","validation_timestamp_unix":1770721103.592256,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:58:23.590207+00:00","timestamp_unix":1770721103.590207},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:58:23.590235+00:00","timestamp_unix":1770721103.590235},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:58:23.590222+00:00","timestamp_unix":1770721103.590222},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:58:23.590120+00:00","timestamp_unix":1770721103.59012},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:58:23.590191+00:00","timestamp_unix":1770721103.590191}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:58:30.705152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:58:30.705822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:58:38.775005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:58:38.776724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:58:46.833052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:58:46.833691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:58:53.593730","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:58:53.593128+00:00","timestamp_unix":1770721133.593128}}} {"timestamp":"2026-02-10T12:58:53.594002","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:58:53.593154+00:00","timestamp_unix":1770721133.593154}}} {"timestamp":"2026-02-10T12:58:53.594128","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:58:53.593141+00:00","timestamp_unix":1770721133.593141}}} {"timestamp":"2026-02-10T12:58:53.594219","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:58:53.593056+00:00","timestamp_unix":1770721133.593056}}} {"timestamp":"2026-02-10T12:58:53.594302","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:58:53.593113+00:00","timestamp_unix":1770721133.593113}}} {"timestamp":"2026-02-10T12:58:53.621267","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:58:53.594599+00:00","validation_timestamp_unix":1770721133.594599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:58:53.593128+00:00","timestamp_unix":1770721133.593128},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:58:53.593154+00:00","timestamp_unix":1770721133.593154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:58:53.593141+00:00","timestamp_unix":1770721133.593141},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:58:53.593056+00:00","timestamp_unix":1770721133.593056},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:58:53.593113+00:00","timestamp_unix":1770721133.593113}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:58:54.897014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:58:54.897912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:59:02.960811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:59:02.961453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:59:11.025218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:59:11.026402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:59:19.093289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:59:19.094359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:59:23.594553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:59:23.594113+00:00","timestamp_unix":1770721163.594113}}} {"timestamp":"2026-02-10T12:59:23.594744","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:59:23.594139+00:00","timestamp_unix":1770721163.594139}}} {"timestamp":"2026-02-10T12:59:23.594852","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:59:23.594126+00:00","timestamp_unix":1770721163.594126}}} {"timestamp":"2026-02-10T12:59:23.594948","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:59:23.594042+00:00","timestamp_unix":1770721163.594042}}} {"timestamp":"2026-02-10T12:59:23.595052","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:59:23.594098+00:00","timestamp_unix":1770721163.594098}}} {"timestamp":"2026-02-10T12:59:23.625855","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:59:23.595462+00:00","validation_timestamp_unix":1770721163.595462,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:59:23.594113+00:00","timestamp_unix":1770721163.594113},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:59:23.594139+00:00","timestamp_unix":1770721163.594139},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:59:23.594126+00:00","timestamp_unix":1770721163.594126},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:59:23.594042+00:00","timestamp_unix":1770721163.594042},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:59:23.594098+00:00","timestamp_unix":1770721163.594098}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:59:27.153165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:59:27.154583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:59:35.216904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:59:35.217535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:59:43.280920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:59:43.281529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:59:51.345351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:59:51.346864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T12:59:53.595555","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T10:59:53.595206+00:00","timestamp_unix":1770721193.595206}}} {"timestamp":"2026-02-10T12:59:53.595828","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T10:59:53.595233+00:00","timestamp_unix":1770721193.595233}}} {"timestamp":"2026-02-10T12:59:53.595964","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T10:59:53.595220+00:00","timestamp_unix":1770721193.59522}}} {"timestamp":"2026-02-10T12:59:53.596060","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T10:59:53.595145+00:00","timestamp_unix":1770721193.595145}}} {"timestamp":"2026-02-10T12:59:53.596138","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T10:59:53.595191+00:00","timestamp_unix":1770721193.595191}}} {"timestamp":"2026-02-10T12:59:53.622124","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T10:59:53.596341+00:00","validation_timestamp_unix":1770721193.596341,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:59:53.595206+00:00","timestamp_unix":1770721193.595206},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T10:59:53.595233+00:00","timestamp_unix":1770721193.595233},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:59:53.595220+00:00","timestamp_unix":1770721193.59522},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:59:53.595145+00:00","timestamp_unix":1770721193.595145},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T10:59:53.595191+00:00","timestamp_unix":1770721193.595191}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T12:59:59.409018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T12:59:59.410079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:00:07.473087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:00:07.475085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:00:15.538475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:00:15.539413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:00:23.596445","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:00:23.595988+00:00","timestamp_unix":1770721223.595988}}} {"timestamp":"2026-02-10T13:00:23.596684","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:00:23.596016+00:00","timestamp_unix":1770721223.596016}}} {"timestamp":"2026-02-10T13:00:23.596809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:00:23.596002+00:00","timestamp_unix":1770721223.596002}}} {"timestamp":"2026-02-10T13:00:23.596943","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:00:23.595864+00:00","timestamp_unix":1770721223.595864}}} {"timestamp":"2026-02-10T13:00:23.597024","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:00:23.595971+00:00","timestamp_unix":1770721223.595971}}} {"timestamp":"2026-02-10T13:00:23.625495","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:00:23.597278+00:00","validation_timestamp_unix":1770721223.597278,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:00:23.595988+00:00","timestamp_unix":1770721223.595988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:00:23.596016+00:00","timestamp_unix":1770721223.596016},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:00:23.596002+00:00","timestamp_unix":1770721223.596002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:00:23.595864+00:00","timestamp_unix":1770721223.595864},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:00:23.595971+00:00","timestamp_unix":1770721223.595971}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:00:23.626745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:00:23.627529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:00:31.697360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:00:31.698327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:00:39.761230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:00:39.762047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:00:47.826561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:00:47.829487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:00:53.597276","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:00:53.596975+00:00","timestamp_unix":1770721253.596975}}} {"timestamp":"2026-02-10T13:00:53.597427","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:00:53.597001+00:00","timestamp_unix":1770721253.597001}}} {"timestamp":"2026-02-10T13:00:53.597521","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:00:53.596988+00:00","timestamp_unix":1770721253.596988}}} {"timestamp":"2026-02-10T13:00:53.597605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:00:53.596916+00:00","timestamp_unix":1770721253.596916}}} {"timestamp":"2026-02-10T13:00:53.597686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:00:53.596961+00:00","timestamp_unix":1770721253.596961}}} {"timestamp":"2026-02-10T13:00:53.626366","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:00:53.597856+00:00","validation_timestamp_unix":1770721253.597856,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:00:53.596975+00:00","timestamp_unix":1770721253.596975},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:00:53.597001+00:00","timestamp_unix":1770721253.597001},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:00:53.596988+00:00","timestamp_unix":1770721253.596988},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:00:53.596916+00:00","timestamp_unix":1770721253.596916},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:00:53.596961+00:00","timestamp_unix":1770721253.596961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:00:55.889301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:00:55.892185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:01:03.952880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:01:03.953585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:01:12.017050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:01:12.018011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:01:20.081528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:01:20.082411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:01:23.598909","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:01:23.598148+00:00","timestamp_unix":1770721283.598148}}} {"timestamp":"2026-02-10T13:01:23.599202","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:01:23.598197+00:00","timestamp_unix":1770721283.598197}}} {"timestamp":"2026-02-10T13:01:23.599402","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:01:23.598173+00:00","timestamp_unix":1770721283.598173}}} {"timestamp":"2026-02-10T13:01:23.599554","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:01:23.597987+00:00","timestamp_unix":1770721283.597987}}} {"timestamp":"2026-02-10T13:01:23.599694","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:01:23.598118+00:00","timestamp_unix":1770721283.598118}}} {"timestamp":"2026-02-10T13:01:23.630984","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:01:23.600234+00:00","validation_timestamp_unix":1770721283.600234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:01:23.598148+00:00","timestamp_unix":1770721283.598148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:01:23.598197+00:00","timestamp_unix":1770721283.598197},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:01:23.598173+00:00","timestamp_unix":1770721283.598173},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:01:23.597987+00:00","timestamp_unix":1770721283.597987},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:01:23.598118+00:00","timestamp_unix":1770721283.598118}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:01:28.149655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:01:28.150843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:01:36.209060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:01:36.210352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:01:44.273620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:01:44.274777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:01:52.337127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:01:52.337720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:01:53.601606","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:01:53.600929+00:00","timestamp_unix":1770721313.600929}}} {"timestamp":"2026-02-10T13:01:53.601844","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:01:53.600960+00:00","timestamp_unix":1770721313.60096}}} {"timestamp":"2026-02-10T13:01:53.601977","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:01:53.600945+00:00","timestamp_unix":1770721313.600945}}} {"timestamp":"2026-02-10T13:01:53.602130","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:01:53.600820+00:00","timestamp_unix":1770721313.60082}}} {"timestamp":"2026-02-10T13:01:53.602228","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:01:53.600911+00:00","timestamp_unix":1770721313.600911}}} {"timestamp":"2026-02-10T13:01:53.632787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:01:53.602506+00:00","validation_timestamp_unix":1770721313.602506,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:01:53.600929+00:00","timestamp_unix":1770721313.600929},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:01:53.600960+00:00","timestamp_unix":1770721313.60096},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:01:53.600945+00:00","timestamp_unix":1770721313.600945},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:01:53.600820+00:00","timestamp_unix":1770721313.60082},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:01:53.600911+00:00","timestamp_unix":1770721313.600911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:02:00.401556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:02:00.402661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:02:08.469201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:02:08.470495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:02:16.529021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:02:16.529982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:02:23.603715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:02:23.602959+00:00","timestamp_unix":1770721343.602959}}} {"timestamp":"2026-02-10T13:02:23.604311","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:02:23.602988+00:00","timestamp_unix":1770721343.602988}}} {"timestamp":"2026-02-10T13:02:23.604624","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:02:23.602973+00:00","timestamp_unix":1770721343.602973}}} {"timestamp":"2026-02-10T13:02:23.604889","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:02:23.602865+00:00","timestamp_unix":1770721343.602865}}} {"timestamp":"2026-02-10T13:02:23.605144","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:02:23.602943+00:00","timestamp_unix":1770721343.602943}}} {"timestamp":"2026-02-10T13:02:23.629142","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:02:23.605759+00:00","validation_timestamp_unix":1770721343.605759,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:02:23.602959+00:00","timestamp_unix":1770721343.602959},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:02:23.602988+00:00","timestamp_unix":1770721343.602988},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:02:23.602973+00:00","timestamp_unix":1770721343.602973},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:02:23.602865+00:00","timestamp_unix":1770721343.602865},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:02:23.602943+00:00","timestamp_unix":1770721343.602943}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:02:24.592873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:02:24.594017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:02:32.656944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:02:32.657586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:02:40.721428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:02:40.723031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:02:48.784948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:02:48.785542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:02:53.602660","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:02:53.602334+00:00","timestamp_unix":1770721373.602334}}} {"timestamp":"2026-02-10T13:02:53.602877","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:02:53.602360+00:00","timestamp_unix":1770721373.60236}}} {"timestamp":"2026-02-10T13:02:53.602970","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:02:53.602347+00:00","timestamp_unix":1770721373.602347}}} {"timestamp":"2026-02-10T13:02:53.603053","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:02:53.602270+00:00","timestamp_unix":1770721373.60227}}} {"timestamp":"2026-02-10T13:02:53.603130","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:02:53.602318+00:00","timestamp_unix":1770721373.602318}}} {"timestamp":"2026-02-10T13:02:53.627639","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:02:53.603313+00:00","validation_timestamp_unix":1770721373.603313,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:02:53.602334+00:00","timestamp_unix":1770721373.602334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:02:53.602360+00:00","timestamp_unix":1770721373.60236},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:02:53.602347+00:00","timestamp_unix":1770721373.602347},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:02:53.602270+00:00","timestamp_unix":1770721373.60227},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:02:53.602318+00:00","timestamp_unix":1770721373.602318}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:02:56.848890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:02:56.849438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:03:04.912815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:03:04.913367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:03:12.976873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:03:12.977843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:03:21.041632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:03:21.043518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:03:23.604454","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:03:23.603783+00:00","timestamp_unix":1770721403.603783}}} {"timestamp":"2026-02-10T13:03:23.604705","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:03:23.603810+00:00","timestamp_unix":1770721403.60381}}} {"timestamp":"2026-02-10T13:03:23.604833","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:03:23.603797+00:00","timestamp_unix":1770721403.603797}}} {"timestamp":"2026-02-10T13:03:23.604940","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:03:23.603698+00:00","timestamp_unix":1770721403.603698}}} {"timestamp":"2026-02-10T13:03:23.605026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:03:23.603768+00:00","timestamp_unix":1770721403.603768}}} {"timestamp":"2026-02-10T13:03:23.634994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:03:23.605407+00:00","validation_timestamp_unix":1770721403.605407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:03:23.603783+00:00","timestamp_unix":1770721403.603783},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:03:23.603810+00:00","timestamp_unix":1770721403.60381},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:03:23.603797+00:00","timestamp_unix":1770721403.603797},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:03:23.603698+00:00","timestamp_unix":1770721403.603698},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:03:23.603768+00:00","timestamp_unix":1770721403.603768}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:03:29.105040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:03:29.106525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:03:37.170056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:03:37.171638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:03:45.233138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:03:45.234381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:03:53.298542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:03:53.303289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:03:53.605919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:03:53.605358+00:00","timestamp_unix":1770721433.605358}}} {"timestamp":"2026-02-10T13:03:53.606174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:03:53.605388+00:00","timestamp_unix":1770721433.605388}}} {"timestamp":"2026-02-10T13:03:53.606305","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:03:53.605373+00:00","timestamp_unix":1770721433.605373}}} {"timestamp":"2026-02-10T13:03:53.606400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:03:53.605264+00:00","timestamp_unix":1770721433.605264}}} {"timestamp":"2026-02-10T13:03:53.606490","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:03:53.605340+00:00","timestamp_unix":1770721433.60534}}} {"timestamp":"2026-02-10T13:03:53.636410","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:03:53.606797+00:00","validation_timestamp_unix":1770721433.606797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:03:53.605358+00:00","timestamp_unix":1770721433.605358},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:03:53.605388+00:00","timestamp_unix":1770721433.605388},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:03:53.605373+00:00","timestamp_unix":1770721433.605373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:03:53.605264+00:00","timestamp_unix":1770721433.605264},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:03:53.605340+00:00","timestamp_unix":1770721433.60534}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:04:01.361567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:04:01.362778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:04:09.425679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:04:09.426941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:04:17.488931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:04:17.489899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:04:23.607060","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:04:23.606507+00:00","timestamp_unix":1770721463.606507}}} {"timestamp":"2026-02-10T13:04:23.607309","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:04:23.606536+00:00","timestamp_unix":1770721463.606536}}} {"timestamp":"2026-02-10T13:04:23.607514","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:04:23.606522+00:00","timestamp_unix":1770721463.606522}}} {"timestamp":"2026-02-10T13:04:23.607627","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:04:23.606424+00:00","timestamp_unix":1770721463.606424}}} {"timestamp":"2026-02-10T13:04:23.607718","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:04:23.606491+00:00","timestamp_unix":1770721463.606491}}} {"timestamp":"2026-02-10T13:04:23.635094","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:04:23.608890+00:00","validation_timestamp_unix":1770721463.60889,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:04:23.606507+00:00","timestamp_unix":1770721463.606507},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:04:23.606536+00:00","timestamp_unix":1770721463.606536},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:04:23.606522+00:00","timestamp_unix":1770721463.606522},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:04:23.606424+00:00","timestamp_unix":1770721463.606424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:04:23.606491+00:00","timestamp_unix":1770721463.606491}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:04:25.553093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:04:25.554299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:04:33.617435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:04:33.619741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:04:41.682429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:04:41.683381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:04:49.744937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:04:49.745632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:04:53.608853","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:04:53.608376+00:00","timestamp_unix":1770721493.608376}}} {"timestamp":"2026-02-10T13:04:53.609038","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:04:53.608404+00:00","timestamp_unix":1770721493.608404}}} {"timestamp":"2026-02-10T13:04:53.609151","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:04:53.608390+00:00","timestamp_unix":1770721493.60839}}} {"timestamp":"2026-02-10T13:04:53.609248","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:04:53.608292+00:00","timestamp_unix":1770721493.608292}}} {"timestamp":"2026-02-10T13:04:53.609346","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:04:53.608360+00:00","timestamp_unix":1770721493.60836}}} {"timestamp":"2026-02-10T13:04:53.635802","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:04:53.609624+00:00","validation_timestamp_unix":1770721493.609624,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:04:53.608376+00:00","timestamp_unix":1770721493.608376},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:04:53.608404+00:00","timestamp_unix":1770721493.608404},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:04:53.608390+00:00","timestamp_unix":1770721493.60839},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:04:53.608292+00:00","timestamp_unix":1770721493.608292},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:04:53.608360+00:00","timestamp_unix":1770721493.60836}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:04:57.813263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:04:57.814680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:05:05.873016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:05:05.873834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:05:13.937461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:05:13.938507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:05:22.000868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:05:22.001484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:05:23.610201","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:05:23.609417+00:00","timestamp_unix":1770721523.609417}}} {"timestamp":"2026-02-10T13:05:23.610535","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:05:23.609462+00:00","timestamp_unix":1770721523.609462}}} {"timestamp":"2026-02-10T13:05:23.610769","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:05:23.609440+00:00","timestamp_unix":1770721523.60944}}} {"timestamp":"2026-02-10T13:05:23.610980","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:05:23.609306+00:00","timestamp_unix":1770721523.609306}}} {"timestamp":"2026-02-10T13:05:23.611173","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:05:23.609392+00:00","timestamp_unix":1770721523.609392}}} {"timestamp":"2026-02-10T13:05:23.647308","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:05:23.611664+00:00","validation_timestamp_unix":1770721523.611664,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:05:23.609417+00:00","timestamp_unix":1770721523.609417},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:05:23.609462+00:00","timestamp_unix":1770721523.609462},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:05:23.609440+00:00","timestamp_unix":1770721523.60944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:05:23.609306+00:00","timestamp_unix":1770721523.609306},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:05:23.609392+00:00","timestamp_unix":1770721523.609392}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:05:30.065087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:05:30.066266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:05:38.129246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:05:38.130324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:05:46.192967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:05:46.193755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:05:53.610225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:05:53.609740+00:00","timestamp_unix":1770721553.60974}}} {"timestamp":"2026-02-10T13:05:53.610445","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:05:53.609768+00:00","timestamp_unix":1770721553.609768}}} {"timestamp":"2026-02-10T13:05:53.610569","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:05:53.609754+00:00","timestamp_unix":1770721553.609754}}} {"timestamp":"2026-02-10T13:05:53.610671","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:05:53.609661+00:00","timestamp_unix":1770721553.609661}}} {"timestamp":"2026-02-10T13:05:53.610812","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:05:53.609725+00:00","timestamp_unix":1770721553.609725}}} {"timestamp":"2026-02-10T13:05:53.640931","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:05:53.611145+00:00","validation_timestamp_unix":1770721553.611145,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:05:53.609740+00:00","timestamp_unix":1770721553.60974},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:05:53.609768+00:00","timestamp_unix":1770721553.609768},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:05:53.609754+00:00","timestamp_unix":1770721553.609754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:05:53.609661+00:00","timestamp_unix":1770721553.609661},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:05:53.609725+00:00","timestamp_unix":1770721553.609725}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:05:54.261262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:05:54.262581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:06:02.321334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:06:02.323760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:06:10.385176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:06:10.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-10T13:06:18.453351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:06:18.454828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:06:23.610831","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:06:23.610517+00:00","timestamp_unix":1770721583.610517}}} {"timestamp":"2026-02-10T13:06:23.611004","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:06:23.610543+00:00","timestamp_unix":1770721583.610543}}} {"timestamp":"2026-02-10T13:06:23.611100","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:06:23.610530+00:00","timestamp_unix":1770721583.61053}}} {"timestamp":"2026-02-10T13:06:23.611186","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:06:23.610449+00:00","timestamp_unix":1770721583.610449}}} {"timestamp":"2026-02-10T13:06:23.611275","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:06:23.610503+00:00","timestamp_unix":1770721583.610503}}} {"timestamp":"2026-02-10T13:06:23.638967","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:06:23.611589+00:00","validation_timestamp_unix":1770721583.611589,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:06:23.610517+00:00","timestamp_unix":1770721583.610517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:06:23.610543+00:00","timestamp_unix":1770721583.610543},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:06:23.610530+00:00","timestamp_unix":1770721583.61053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:06:23.610449+00:00","timestamp_unix":1770721583.610449},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:06:23.610503+00:00","timestamp_unix":1770721583.610503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:06:26.513130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:06:26.515870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:06:34.576901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:06:34.577780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:06:42.641730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:06:42.642829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:06:50.708974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:06:50.710120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:06:53.612441","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:06:53.611780+00:00","timestamp_unix":1770721613.61178}}} {"timestamp":"2026-02-10T13:06:53.612686","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:06:53.611809+00:00","timestamp_unix":1770721613.611809}}} {"timestamp":"2026-02-10T13:06:53.612815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:06:53.611795+00:00","timestamp_unix":1770721613.611795}}} {"timestamp":"2026-02-10T13:06:53.612918","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:06:53.611697+00:00","timestamp_unix":1770721613.611697}}} {"timestamp":"2026-02-10T13:06:53.613016","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:06:53.611764+00:00","timestamp_unix":1770721613.611764}}} {"timestamp":"2026-02-10T13:06:53.642897","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:06:53.613319+00:00","validation_timestamp_unix":1770721613.613319,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:06:53.611780+00:00","timestamp_unix":1770721613.61178},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:06:53.611809+00:00","timestamp_unix":1770721613.611809},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:06:53.611795+00:00","timestamp_unix":1770721613.611795},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:06:53.611697+00:00","timestamp_unix":1770721613.611697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:06:53.611764+00:00","timestamp_unix":1770721613.611764}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:06:58.769264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:06:58.770455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:07:06.833416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:07:06.836962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:07:14.897103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:07:14.898067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:07:22.961207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:07:22.962367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:07:23.613365","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:07:23.612897+00:00","timestamp_unix":1770721643.612897}}} {"timestamp":"2026-02-10T13:07:23.613599","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:07:23.612926+00:00","timestamp_unix":1770721643.612926}}} {"timestamp":"2026-02-10T13:07:23.613737","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:07:23.612912+00:00","timestamp_unix":1770721643.612912}}} {"timestamp":"2026-02-10T13:07:23.613843","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:07:23.612822+00:00","timestamp_unix":1770721643.612822}}} {"timestamp":"2026-02-10T13:07:23.613979","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:07:23.612881+00:00","timestamp_unix":1770721643.612881}}} {"timestamp":"2026-02-10T13:07:23.638852","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:07:23.614320+00:00","validation_timestamp_unix":1770721643.61432,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:07:23.612897+00:00","timestamp_unix":1770721643.612897},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:07:23.612926+00:00","timestamp_unix":1770721643.612926},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:07:23.612912+00:00","timestamp_unix":1770721643.612912},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:07:23.612822+00:00","timestamp_unix":1770721643.612822},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:07:23.612881+00:00","timestamp_unix":1770721643.612881}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:07:31.029151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:07:31.030441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:07:39.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-10T13:07:39.090569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:07:47.153250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:07:47.153971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:07:53.615026","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:07:53.614243+00:00","timestamp_unix":1770721673.614243}}} {"timestamp":"2026-02-10T13:07:53.615377","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:07:53.614272+00:00","timestamp_unix":1770721673.614272}}} {"timestamp":"2026-02-10T13:07:53.615639","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:07:53.614257+00:00","timestamp_unix":1770721673.614257}}} {"timestamp":"2026-02-10T13:07:53.615871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:07:53.614153+00:00","timestamp_unix":1770721673.614153}}} {"timestamp":"2026-02-10T13:07:53.616192","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:07:53.614225+00:00","timestamp_unix":1770721673.614225}}} {"timestamp":"2026-02-10T13:07:53.643079","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:07:53.616850+00:00","validation_timestamp_unix":1770721673.61685,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:07:53.614243+00:00","timestamp_unix":1770721673.614243},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:07:53.614272+00:00","timestamp_unix":1770721673.614272},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:07:53.614257+00:00","timestamp_unix":1770721673.614257},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:07:53.614153+00:00","timestamp_unix":1770721673.614153},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:07:53.614225+00:00","timestamp_unix":1770721673.614225}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:07:55.217450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:07:55.218722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:08:03.281101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:08:03.281776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:08:11.344921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:08:11.345589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:08:19.408866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:08:19.409508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:08:23.614817","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:08:23.614425+00:00","timestamp_unix":1770721703.614425}}} {"timestamp":"2026-02-10T13:08:23.614997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:08:23.614452+00:00","timestamp_unix":1770721703.614452}}} {"timestamp":"2026-02-10T13:08:23.615135","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:08:23.614439+00:00","timestamp_unix":1770721703.614439}}} {"timestamp":"2026-02-10T13:08:23.615228","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:08:23.614358+00:00","timestamp_unix":1770721703.614358}}} {"timestamp":"2026-02-10T13:08:23.615310","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:08:23.614409+00:00","timestamp_unix":1770721703.614409}}} {"timestamp":"2026-02-10T13:08:23.641166","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:08:23.615539+00:00","validation_timestamp_unix":1770721703.615539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:08:23.614425+00:00","timestamp_unix":1770721703.614425},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:08:23.614452+00:00","timestamp_unix":1770721703.614452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:08:23.614439+00:00","timestamp_unix":1770721703.614439},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:08:23.614358+00:00","timestamp_unix":1770721703.614358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:08:23.614409+00:00","timestamp_unix":1770721703.614409}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:08:27.477120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:08:27.478789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:08:35.541394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:08:35.542952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:08:43.600975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:08:43.601643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:08:51.665870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:08:51.666967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:08:53.615530","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:08:53.615078+00:00","timestamp_unix":1770721733.615078}}} {"timestamp":"2026-02-10T13:08:53.615749","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:08:53.615105+00:00","timestamp_unix":1770721733.615105}}} {"timestamp":"2026-02-10T13:08:53.615870","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:08:53.615091+00:00","timestamp_unix":1770721733.615091}}} {"timestamp":"2026-02-10T13:08:53.616060","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:08:53.614994+00:00","timestamp_unix":1770721733.614994}}} {"timestamp":"2026-02-10T13:08:53.616168","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:08:53.615062+00:00","timestamp_unix":1770721733.615062}}} {"timestamp":"2026-02-10T13:08:53.644787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:08:53.616477+00:00","validation_timestamp_unix":1770721733.616477,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:08:53.615078+00:00","timestamp_unix":1770721733.615078},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:08:53.615105+00:00","timestamp_unix":1770721733.615105},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:08:53.615091+00:00","timestamp_unix":1770721733.615091},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:08:53.614994+00:00","timestamp_unix":1770721733.614994},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:08:53.615062+00:00","timestamp_unix":1770721733.615062}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:08:59.728828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:08:59.729456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:09:07.792972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:09:07.793910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:09:15.856928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:09:15.857545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:09:23.616635","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:09:23.616137+00:00","timestamp_unix":1770721763.616137}}} {"timestamp":"2026-02-10T13:09:23.616845","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:09:23.616168+00:00","timestamp_unix":1770721763.616168}}} {"timestamp":"2026-02-10T13:09:23.616963","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:09:23.616153+00:00","timestamp_unix":1770721763.616153}}} {"timestamp":"2026-02-10T13:09:23.617053","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:09:23.616062+00:00","timestamp_unix":1770721763.616062}}} {"timestamp":"2026-02-10T13:09:23.617142","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:09:23.616122+00:00","timestamp_unix":1770721763.616122}}} {"timestamp":"2026-02-10T13:09:23.643509","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:09:23.617391+00:00","validation_timestamp_unix":1770721763.617391,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:09:23.616137+00:00","timestamp_unix":1770721763.616137},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:09:23.616168+00:00","timestamp_unix":1770721763.616168},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:09:23.616153+00:00","timestamp_unix":1770721763.616153},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:09:23.616062+00:00","timestamp_unix":1770721763.616062},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:09:23.616122+00:00","timestamp_unix":1770721763.616122}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:09:23.921297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:09:23.922410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:09:31.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-10T13:09:31.990926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:09:40.049040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:09:40.050083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:09:48.113144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:09:48.114413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:09:53.617281","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:09:53.616970+00:00","timestamp_unix":1770721793.61697}}} {"timestamp":"2026-02-10T13:09:53.617442","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:09:53.616997+00:00","timestamp_unix":1770721793.616997}}} {"timestamp":"2026-02-10T13:09:53.617543","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:09:53.616984+00:00","timestamp_unix":1770721793.616984}}} {"timestamp":"2026-02-10T13:09:53.617678","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:09:53.616907+00:00","timestamp_unix":1770721793.616907}}} {"timestamp":"2026-02-10T13:09:53.617772","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:09:53.616956+00:00","timestamp_unix":1770721793.616956}}} {"timestamp":"2026-02-10T13:09:53.646791","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:09:53.618026+00:00","validation_timestamp_unix":1770721793.618026,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:09:53.616970+00:00","timestamp_unix":1770721793.61697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:09:53.616997+00:00","timestamp_unix":1770721793.616997},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:09:53.616984+00:00","timestamp_unix":1770721793.616984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:09:53.616907+00:00","timestamp_unix":1770721793.616907},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:09:53.616956+00:00","timestamp_unix":1770721793.616956}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:09:56.176978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:09:56.177784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:10:04.241115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:10:04.242996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:10:12.309468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:10:12.310407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:10:20.369191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:10:20.370274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:10:23.618428","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:10:23.617807+00:00","timestamp_unix":1770721823.617807}}} {"timestamp":"2026-02-10T13:10:23.618675","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:10:23.617834+00:00","timestamp_unix":1770721823.617834}}} {"timestamp":"2026-02-10T13:10:23.618793","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:10:23.617821+00:00","timestamp_unix":1770721823.617821}}} {"timestamp":"2026-02-10T13:10:23.618889","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:10:23.617719+00:00","timestamp_unix":1770721823.617719}}} {"timestamp":"2026-02-10T13:10:23.618977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:10:23.617792+00:00","timestamp_unix":1770721823.617792}}} {"timestamp":"2026-02-10T13:10:23.827806","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:10:23.619263+00:00","validation_timestamp_unix":1770721823.619263,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:10:23.617807+00:00","timestamp_unix":1770721823.617807},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:10:23.617834+00:00","timestamp_unix":1770721823.617834},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:10:23.617821+00:00","timestamp_unix":1770721823.617821},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:10:23.617719+00:00","timestamp_unix":1770721823.617719},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:10:23.617792+00:00","timestamp_unix":1770721823.617792}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:10:28.433085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:10:28.434045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:10:36.496976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:10:36.497594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:10:44.561473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:10:44.562933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:10:52.625098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:10:52.625931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:10:53.618898","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:10:53.618584+00:00","timestamp_unix":1770721853.618584}}} {"timestamp":"2026-02-10T13:10:53.619078","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:10:53.618613+00:00","timestamp_unix":1770721853.618613}}} {"timestamp":"2026-02-10T13:10:53.619168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:10:53.618599+00:00","timestamp_unix":1770721853.618599}}} {"timestamp":"2026-02-10T13:10:53.619251","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:10:53.618512+00:00","timestamp_unix":1770721853.618512}}} {"timestamp":"2026-02-10T13:10:53.619328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:10:53.618569+00:00","timestamp_unix":1770721853.618569}}} {"timestamp":"2026-02-10T13:10:53.646766","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:10:53.619490+00:00","validation_timestamp_unix":1770721853.61949,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:10:53.618584+00:00","timestamp_unix":1770721853.618584},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:10:53.618613+00:00","timestamp_unix":1770721853.618613},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:10:53.618599+00:00","timestamp_unix":1770721853.618599},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:10:53.618512+00:00","timestamp_unix":1770721853.618512},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:10:53.618569+00:00","timestamp_unix":1770721853.618569}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:11:00.692944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:11:00.693695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:11:08.752841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:11:08.753427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:11:16.816891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:11:16.817504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:11:23.620132","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:11:23.619417+00:00","timestamp_unix":1770721883.619417}}} {"timestamp":"2026-02-10T13:11:23.620360","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:11:23.619447+00:00","timestamp_unix":1770721883.619447}}} {"timestamp":"2026-02-10T13:11:23.620504","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:11:23.619432+00:00","timestamp_unix":1770721883.619432}}} {"timestamp":"2026-02-10T13:11:23.620643","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:11:23.619337+00:00","timestamp_unix":1770721883.619337}}} {"timestamp":"2026-02-10T13:11:23.620768","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:11:23.619400+00:00","timestamp_unix":1770721883.6194}}} {"timestamp":"2026-02-10T13:11:23.644516","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:11:23.621261+00:00","validation_timestamp_unix":1770721883.621261,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:11:23.619417+00:00","timestamp_unix":1770721883.619417},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:11:23.619447+00:00","timestamp_unix":1770721883.619447},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:11:23.619432+00:00","timestamp_unix":1770721883.619432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:11:23.619337+00:00","timestamp_unix":1770721883.619337},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:11:23.619400+00:00","timestamp_unix":1770721883.6194}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:11:24.880882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:11:24.881660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:11:32.945352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:11:32.946404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:11:41.012914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:11:41.013549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:11:49.072997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:11:49.073855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:11:53.621507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:11:53.620224+00:00","timestamp_unix":1770721913.620224}}} {"timestamp":"2026-02-10T13:11:53.621876","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:11:53.620253+00:00","timestamp_unix":1770721913.620253}}} {"timestamp":"2026-02-10T13:11:53.622059","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:11:53.620239+00:00","timestamp_unix":1770721913.620239}}} {"timestamp":"2026-02-10T13:11:53.622165","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:11:53.620081+00:00","timestamp_unix":1770721913.620081}}} {"timestamp":"2026-02-10T13:11:53.622260","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:11:53.620205+00:00","timestamp_unix":1770721913.620205}}} {"timestamp":"2026-02-10T13:11:53.653885","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:11:53.622615+00:00","validation_timestamp_unix":1770721913.622615,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:11:53.620224+00:00","timestamp_unix":1770721913.620224},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:11:53.620253+00:00","timestamp_unix":1770721913.620253},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:11:53.620239+00:00","timestamp_unix":1770721913.620239},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:11:53.620081+00:00","timestamp_unix":1770721913.620081},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:11:53.620205+00:00","timestamp_unix":1770721913.620205}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:11:57.137369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:11:57.138225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:12:05.205284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:12:05.206613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:12:13.265410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:12:13.266256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:12:21.328871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:12:21.329778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:12:23.620745","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:12:23.620392+00:00","timestamp_unix":1770721943.620392}}} {"timestamp":"2026-02-10T13:12:23.620923","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:12:23.620419+00:00","timestamp_unix":1770721943.620419}}} {"timestamp":"2026-02-10T13:12:23.621013","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:12:23.620406+00:00","timestamp_unix":1770721943.620406}}} {"timestamp":"2026-02-10T13:12:23.621094","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:12:23.620329+00:00","timestamp_unix":1770721943.620329}}} {"timestamp":"2026-02-10T13:12:23.621170","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:12:23.620377+00:00","timestamp_unix":1770721943.620377}}} {"timestamp":"2026-02-10T13:12:23.647622","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:12:23.621331+00:00","validation_timestamp_unix":1770721943.621331,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:12:23.620392+00:00","timestamp_unix":1770721943.620392},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:12:23.620419+00:00","timestamp_unix":1770721943.620419},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:12:23.620406+00:00","timestamp_unix":1770721943.620406},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:12:23.620329+00:00","timestamp_unix":1770721943.620329},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:12:23.620377+00:00","timestamp_unix":1770721943.620377}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:12:29.393968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:12:29.395133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:12:37.461127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:12:37.462151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:12:45.520921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:12:45.521511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:12:53.585371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:12:53.586403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:12:53.621174","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:12:53.620858+00:00","timestamp_unix":1770721973.620858}}} {"timestamp":"2026-02-10T13:12:53.621334","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:12:53.620885+00:00","timestamp_unix":1770721973.620885}}} {"timestamp":"2026-02-10T13:12:53.621428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:12:53.620872+00:00","timestamp_unix":1770721973.620872}}} {"timestamp":"2026-02-10T13:12:53.621514","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:12:53.620790+00:00","timestamp_unix":1770721973.62079}}} {"timestamp":"2026-02-10T13:12:53.621596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:12:53.620843+00:00","timestamp_unix":1770721973.620843}}} {"timestamp":"2026-02-10T13:12:53.651687","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:12:53.621791+00:00","validation_timestamp_unix":1770721973.621791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:12:53.620858+00:00","timestamp_unix":1770721973.620858},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:12:53.620885+00:00","timestamp_unix":1770721973.620885},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:12:53.620872+00:00","timestamp_unix":1770721973.620872},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:12:53.620790+00:00","timestamp_unix":1770721973.62079},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:12:53.620843+00:00","timestamp_unix":1770721973.620843}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:13:01.648928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:13:01.649558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:13:09.713481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:13:09.714143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:13:17.777053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:13:17.777757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:13:23.623090","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:13:23.622059+00:00","timestamp_unix":1770722003.622059}}} {"timestamp":"2026-02-10T13:13:23.623422","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:13:23.622090+00:00","timestamp_unix":1770722003.62209}}} {"timestamp":"2026-02-10T13:13:23.623546","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:13:23.622075+00:00","timestamp_unix":1770722003.622075}}} {"timestamp":"2026-02-10T13:13:23.623670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:13:23.621886+00:00","timestamp_unix":1770722003.621886}}} {"timestamp":"2026-02-10T13:13:23.623771","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:13:23.622035+00:00","timestamp_unix":1770722003.622035}}} {"timestamp":"2026-02-10T13:13:23.649024","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:13:23.624146+00:00","validation_timestamp_unix":1770722003.624146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:13:23.622059+00:00","timestamp_unix":1770722003.622059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:13:23.622090+00:00","timestamp_unix":1770722003.62209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:13:23.622075+00:00","timestamp_unix":1770722003.622075},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:13:23.621886+00:00","timestamp_unix":1770722003.621886},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:13:23.622035+00:00","timestamp_unix":1770722003.622035}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:13:25.845308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:13:25.846814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:13:33.905305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:13:33.906236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:13:41.969236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:13:41.972923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:13:50.036830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:13:50.037545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:13:53.623306","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:13:53.622827+00:00","timestamp_unix":1770722033.622827}}} {"timestamp":"2026-02-10T13:13:53.623490","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:13:53.622858+00:00","timestamp_unix":1770722033.622858}}} {"timestamp":"2026-02-10T13:13:53.623600","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:13:53.622844+00:00","timestamp_unix":1770722033.622844}}} {"timestamp":"2026-02-10T13:13:53.623742","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:13:53.622737+00:00","timestamp_unix":1770722033.622737}}} {"timestamp":"2026-02-10T13:13:53.623831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:13:53.622789+00:00","timestamp_unix":1770722033.622789}}} {"timestamp":"2026-02-10T13:13:53.651365","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:13:53.625314+00:00","validation_timestamp_unix":1770722033.625314,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:13:53.622827+00:00","timestamp_unix":1770722033.622827},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:13:53.622858+00:00","timestamp_unix":1770722033.622858},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:13:53.622844+00:00","timestamp_unix":1770722033.622844},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:13:53.622737+00:00","timestamp_unix":1770722033.622737},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:13:53.622789+00:00","timestamp_unix":1770722033.622789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:13:58.104756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:13:58.105598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:14:06.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-10T13:14:06.162265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:14:14.224864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:14:14.225749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:14:22.289243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:14:22.291263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:14:23.625511","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:14:23.624914+00:00","timestamp_unix":1770722063.624914}}} {"timestamp":"2026-02-10T13:14:23.625713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:14:23.624942+00:00","timestamp_unix":1770722063.624942}}} {"timestamp":"2026-02-10T13:14:23.625827","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:14:23.624928+00:00","timestamp_unix":1770722063.624928}}} {"timestamp":"2026-02-10T13:14:23.625953","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:14:23.624829+00:00","timestamp_unix":1770722063.624829}}} {"timestamp":"2026-02-10T13:14:23.626089","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:14:23.624897+00:00","timestamp_unix":1770722063.624897}}} {"timestamp":"2026-02-10T13:14:23.653100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:14:23.626474+00:00","validation_timestamp_unix":1770722063.626474,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:14:23.624914+00:00","timestamp_unix":1770722063.624914},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:14:23.624942+00:00","timestamp_unix":1770722063.624942},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:14:23.624928+00:00","timestamp_unix":1770722063.624928},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:14:23.624829+00:00","timestamp_unix":1770722063.624829},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:14:23.624897+00:00","timestamp_unix":1770722063.624897}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:14:30.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-10T13:14:30.353472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:14:38.420986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:14:38.422363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:14:46.481636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:14:46.482786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:14:53.625695","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:14:53.625346+00:00","timestamp_unix":1770722093.625346}}} {"timestamp":"2026-02-10T13:14:53.625891","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:14:53.625373+00:00","timestamp_unix":1770722093.625373}}} {"timestamp":"2026-02-10T13:14:53.625982","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:14:53.625360+00:00","timestamp_unix":1770722093.62536}}} {"timestamp":"2026-02-10T13:14:53.626063","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:14:53.625282+00:00","timestamp_unix":1770722093.625282}}} {"timestamp":"2026-02-10T13:14:53.626149","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:14:53.625331+00:00","timestamp_unix":1770722093.625331}}} {"timestamp":"2026-02-10T13:14:53.653980","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:14:53.626334+00:00","validation_timestamp_unix":1770722093.626334,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:14:53.625346+00:00","timestamp_unix":1770722093.625346},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:14:53.625373+00:00","timestamp_unix":1770722093.625373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:14:53.625360+00:00","timestamp_unix":1770722093.62536},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:14:53.625282+00:00","timestamp_unix":1770722093.625282},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:14:53.625331+00:00","timestamp_unix":1770722093.625331}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:14:54.545447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:14:54.546696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:15:02.609434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:15:02.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-10T13:15:10.676987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:15:10.678033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:15:18.736790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:15:18.737461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:15:23.626968","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:15:23.626602+00:00","timestamp_unix":1770722123.626602}}} {"timestamp":"2026-02-10T13:15:23.627132","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:15:23.626632+00:00","timestamp_unix":1770722123.626632}}} {"timestamp":"2026-02-10T13:15:23.627226","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:15:23.626618+00:00","timestamp_unix":1770722123.626618}}} {"timestamp":"2026-02-10T13:15:23.627311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:15:23.626513+00:00","timestamp_unix":1770722123.626513}}} {"timestamp":"2026-02-10T13:15:23.627393","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:15:23.626585+00:00","timestamp_unix":1770722123.626585}}} {"timestamp":"2026-02-10T13:15:23.656088","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:15:23.627612+00:00","validation_timestamp_unix":1770722123.627612,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:15:23.626602+00:00","timestamp_unix":1770722123.626602},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:15:23.626632+00:00","timestamp_unix":1770722123.626632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:15:23.626618+00:00","timestamp_unix":1770722123.626618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:15:23.626513+00:00","timestamp_unix":1770722123.626513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:15:23.626585+00:00","timestamp_unix":1770722123.626585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:15:26.800854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:15:26.801427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:15:34.864854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:15:34.865711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:15:42.928946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:15:42.929540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:15:50.992962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:15:50.993614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:15:53.628443","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:15:53.627768+00:00","timestamp_unix":1770722153.627768}}} {"timestamp":"2026-02-10T13:15:53.628648","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:15:53.627797+00:00","timestamp_unix":1770722153.627797}}} {"timestamp":"2026-02-10T13:15:53.628793","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:15:53.627783+00:00","timestamp_unix":1770722153.627783}}} {"timestamp":"2026-02-10T13:15:53.628898","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:15:53.627691+00:00","timestamp_unix":1770722153.627691}}} {"timestamp":"2026-02-10T13:15:53.628991","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:15:53.627753+00:00","timestamp_unix":1770722153.627753}}} {"timestamp":"2026-02-10T13:15:53.658766","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:15:53.629336+00:00","validation_timestamp_unix":1770722153.629336,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:15:53.627768+00:00","timestamp_unix":1770722153.627768},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:15:53.627797+00:00","timestamp_unix":1770722153.627797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:15:53.627783+00:00","timestamp_unix":1770722153.627783},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:15:53.627691+00:00","timestamp_unix":1770722153.627691},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:15:53.627753+00:00","timestamp_unix":1770722153.627753}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:15:59.056869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:15:59.059701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:16:07.121241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:16:07.122431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:16:15.185164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:16:15.186042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:16:23.249445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:16:23.250273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:16:23.628949","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:16:23.628528+00:00","timestamp_unix":1770722183.628528}}} {"timestamp":"2026-02-10T13:16:23.629177","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:16:23.628555+00:00","timestamp_unix":1770722183.628555}}} {"timestamp":"2026-02-10T13:16:23.629291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:16:23.628542+00:00","timestamp_unix":1770722183.628542}}} {"timestamp":"2026-02-10T13:16:23.629381","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:16:23.628460+00:00","timestamp_unix":1770722183.62846}}} {"timestamp":"2026-02-10T13:16:23.629469","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:16:23.628513+00:00","timestamp_unix":1770722183.628513}}} {"timestamp":"2026-02-10T13:16:23.657911","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:16:23.629704+00:00","validation_timestamp_unix":1770722183.629704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:16:23.628528+00:00","timestamp_unix":1770722183.628528},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:16:23.628555+00:00","timestamp_unix":1770722183.628555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:16:23.628542+00:00","timestamp_unix":1770722183.628542},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:16:23.628460+00:00","timestamp_unix":1770722183.62846},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:16:23.628513+00:00","timestamp_unix":1770722183.628513}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:16:31.313105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:16:31.314034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:16:39.377021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:16:39.377732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:16:47.441043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:16:47.445693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:16:53.631283","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:16:53.630804+00:00","timestamp_unix":1770722213.630804}}} {"timestamp":"2026-02-10T13:16:53.631499","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:16:53.630832+00:00","timestamp_unix":1770722213.630832}}} {"timestamp":"2026-02-10T13:16:53.631624","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:16:53.630818+00:00","timestamp_unix":1770722213.630818}}} {"timestamp":"2026-02-10T13:16:53.631727","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:16:53.630735+00:00","timestamp_unix":1770722213.630735}}} {"timestamp":"2026-02-10T13:16:53.631822","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:16:53.630789+00:00","timestamp_unix":1770722213.630789}}} {"timestamp":"2026-02-10T13:16:53.659431","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:16:53.632200+00:00","validation_timestamp_unix":1770722213.6322,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:16:53.630804+00:00","timestamp_unix":1770722213.630804},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:16:53.630832+00:00","timestamp_unix":1770722213.630832},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:16:53.630818+00:00","timestamp_unix":1770722213.630818},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:16:53.630735+00:00","timestamp_unix":1770722213.630735},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:16:53.630789+00:00","timestamp_unix":1770722213.630789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:16:55.505072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:16:55.505987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:17:03.570235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:17:03.571434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:17:11.632843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:17:11.633419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:17:19.697007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:17:19.697856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:17:23.632608","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:17:23.631835+00:00","timestamp_unix":1770722243.631835}}} {"timestamp":"2026-02-10T13:17:23.632918","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:17:23.631863+00:00","timestamp_unix":1770722243.631863}}} {"timestamp":"2026-02-10T13:17:23.633057","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:17:23.631849+00:00","timestamp_unix":1770722243.631849}}} {"timestamp":"2026-02-10T13:17:23.633156","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:17:23.631735+00:00","timestamp_unix":1770722243.631735}}} {"timestamp":"2026-02-10T13:17:23.633248","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:17:23.631816+00:00","timestamp_unix":1770722243.631816}}} {"timestamp":"2026-02-10T13:17:23.660201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:17:23.633563+00:00","validation_timestamp_unix":1770722243.633563,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:17:23.631835+00:00","timestamp_unix":1770722243.631835},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:17:23.631863+00:00","timestamp_unix":1770722243.631863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:17:23.631849+00:00","timestamp_unix":1770722243.631849},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:17:23.631735+00:00","timestamp_unix":1770722243.631735},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:17:23.631816+00:00","timestamp_unix":1770722243.631816}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:17:27.761242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:17:27.762744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:17:35.825150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:17:35.828133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:17:43.889048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:17:43.890204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:17:51.952918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:17:51.953703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:17:53.633420","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:17:53.632749+00:00","timestamp_unix":1770722273.632749}}} {"timestamp":"2026-02-10T13:17:53.633725","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:17:53.632793+00:00","timestamp_unix":1770722273.632793}}} {"timestamp":"2026-02-10T13:17:53.633857","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:17:53.632763+00:00","timestamp_unix":1770722273.632763}}} {"timestamp":"2026-02-10T13:17:53.634007","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:17:53.632660+00:00","timestamp_unix":1770722273.63266}}} {"timestamp":"2026-02-10T13:17:53.634099","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:17:53.632733+00:00","timestamp_unix":1770722273.632733}}} {"timestamp":"2026-02-10T13:17:53.666115","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:17:53.634410+00:00","validation_timestamp_unix":1770722273.63441,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:17:53.632749+00:00","timestamp_unix":1770722273.632749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:17:53.632793+00:00","timestamp_unix":1770722273.632793},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:17:53.632763+00:00","timestamp_unix":1770722273.632763},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:17:53.632660+00:00","timestamp_unix":1770722273.63266},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:17:53.632733+00:00","timestamp_unix":1770722273.632733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:18:00.016999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:18:00.017628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:18:08.081732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:18:08.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-10T13:18:16.145642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:18:16.147371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:18:23.634372","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:18:23.633484+00:00","timestamp_unix":1770722303.633484}}} {"timestamp":"2026-02-10T13:18:23.634758","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:18:23.633545+00:00","timestamp_unix":1770722303.633545}}} {"timestamp":"2026-02-10T13:18:23.635076","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:18:23.633527+00:00","timestamp_unix":1770722303.633527}}} {"timestamp":"2026-02-10T13:18:23.635240","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:18:23.633357+00:00","timestamp_unix":1770722303.633357}}} {"timestamp":"2026-02-10T13:18:23.635409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:18:23.633467+00:00","timestamp_unix":1770722303.633467}}} {"timestamp":"2026-02-10T13:18:23.664845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:18:23.635766+00:00","validation_timestamp_unix":1770722303.635766,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:18:23.633484+00:00","timestamp_unix":1770722303.633484},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:18:23.633545+00:00","timestamp_unix":1770722303.633545},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:18:23.633527+00:00","timestamp_unix":1770722303.633527},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:18:23.633357+00:00","timestamp_unix":1770722303.633357},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:18:23.633467+00:00","timestamp_unix":1770722303.633467}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:18:24.209211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:18:24.210367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:18:32.277194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:18:32.278302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:18:40.337152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:18:40.338139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:18:48.400900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:18:48.401801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:18:53.635273","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:18:53.634658+00:00","timestamp_unix":1770722333.634658}}} {"timestamp":"2026-02-10T13:18:53.635553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:18:53.634686+00:00","timestamp_unix":1770722333.634686}}} {"timestamp":"2026-02-10T13:18:53.635732","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:18:53.634672+00:00","timestamp_unix":1770722333.634672}}} {"timestamp":"2026-02-10T13:18:53.635869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:18:53.634573+00:00","timestamp_unix":1770722333.634573}}} {"timestamp":"2026-02-10T13:18:53.636166","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:18:53.634641+00:00","timestamp_unix":1770722333.634641}}} {"timestamp":"2026-02-10T13:18:53.662143","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:18:53.636701+00:00","validation_timestamp_unix":1770722333.636701,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:18:53.634658+00:00","timestamp_unix":1770722333.634658},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:18:53.634686+00:00","timestamp_unix":1770722333.634686},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:18:53.634672+00:00","timestamp_unix":1770722333.634672},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:18:53.634573+00:00","timestamp_unix":1770722333.634573},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:18:53.634641+00:00","timestamp_unix":1770722333.634641}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:18:56.465094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:18:56.467558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:19:04.529308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:19:04.530720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:19:12.593300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:19:12.594627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:19:20.656836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:19:20.657687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:19:23.636078","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:19:23.635293+00:00","timestamp_unix":1770722363.635293}}} {"timestamp":"2026-02-10T13:19:23.636399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:19:23.635321+00:00","timestamp_unix":1770722363.635321}}} {"timestamp":"2026-02-10T13:19:23.636578","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:19:23.635308+00:00","timestamp_unix":1770722363.635308}}} {"timestamp":"2026-02-10T13:19:23.636710","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:19:23.635211+00:00","timestamp_unix":1770722363.635211}}} {"timestamp":"2026-02-10T13:19:23.636869","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:19:23.635276+00:00","timestamp_unix":1770722363.635276}}} {"timestamp":"2026-02-10T13:19:23.667870","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:19:23.637426+00:00","validation_timestamp_unix":1770722363.637426,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:19:23.635293+00:00","timestamp_unix":1770722363.635293},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:19:23.635321+00:00","timestamp_unix":1770722363.635321},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:19:23.635308+00:00","timestamp_unix":1770722363.635308},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:19:23.635211+00:00","timestamp_unix":1770722363.635211},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:19:23.635276+00:00","timestamp_unix":1770722363.635276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:19:28.722528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:19:28.726162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:19:36.785022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:19:36.786065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:19:44.849163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:19:44.850212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:19:52.912856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:19:52.913545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:19:53.638048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:19:53.637294+00:00","timestamp_unix":1770722393.637294}}} {"timestamp":"2026-02-10T13:19:53.638379","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:19:53.637323+00:00","timestamp_unix":1770722393.637323}}} {"timestamp":"2026-02-10T13:19:53.638538","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:19:53.637309+00:00","timestamp_unix":1770722393.637309}}} {"timestamp":"2026-02-10T13:19:53.638662","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:19:53.637200+00:00","timestamp_unix":1770722393.6372}}} {"timestamp":"2026-02-10T13:19:53.638765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:19:53.637278+00:00","timestamp_unix":1770722393.637278}}} {"timestamp":"2026-02-10T13:19:53.662642","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:19:53.639124+00:00","validation_timestamp_unix":1770722393.639124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:19:53.637294+00:00","timestamp_unix":1770722393.637294},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:19:53.637323+00:00","timestamp_unix":1770722393.637323},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:19:53.637309+00:00","timestamp_unix":1770722393.637309},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:19:53.637200+00:00","timestamp_unix":1770722393.6372},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:19:53.637278+00:00","timestamp_unix":1770722393.637278}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:20:00.977055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:20:00.977712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:20:09.040919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:20:09.041666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:20:17.104920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:20:17.105502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:20:23.637940","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:20:23.637409+00:00","timestamp_unix":1770722423.637409}}} {"timestamp":"2026-02-10T13:20:23.638146","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:20:23.637436+00:00","timestamp_unix":1770722423.637436}}} {"timestamp":"2026-02-10T13:20:23.638833","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:20:23.637423+00:00","timestamp_unix":1770722423.637423}}} {"timestamp":"2026-02-10T13:20:23.639041","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:20:23.637326+00:00","timestamp_unix":1770722423.637326}}} {"timestamp":"2026-02-10T13:20:23.639153","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:20:23.637393+00:00","timestamp_unix":1770722423.637393}}} {"timestamp":"2026-02-10T13:20:23.664098","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:20:23.639498+00:00","validation_timestamp_unix":1770722423.639498,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:20:23.637409+00:00","timestamp_unix":1770722423.637409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:20:23.637436+00:00","timestamp_unix":1770722423.637436},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:20:23.637423+00:00","timestamp_unix":1770722423.637423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:20:23.637326+00:00","timestamp_unix":1770722423.637326},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:20:23.637393+00:00","timestamp_unix":1770722423.637393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:20:25.169007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:20:25.169923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:20:33.233225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:20:33.234148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:20:41.296899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:20:41.297466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:20:49.361445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:20:49.362567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:20:53.640878","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:20:53.639866+00:00","timestamp_unix":1770722453.639866}}} {"timestamp":"2026-02-10T13:20:53.641353","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:20:53.639895+00:00","timestamp_unix":1770722453.639895}}} {"timestamp":"2026-02-10T13:20:53.641590","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:20:53.639880+00:00","timestamp_unix":1770722453.63988}}} {"timestamp":"2026-02-10T13:20:53.641776","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:20:53.639752+00:00","timestamp_unix":1770722453.639752}}} {"timestamp":"2026-02-10T13:20:53.641909","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:20:53.639847+00:00","timestamp_unix":1770722453.639847}}} {"timestamp":"2026-02-10T13:20:53.669235","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:20:53.642419+00:00","validation_timestamp_unix":1770722453.642419,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:20:53.639866+00:00","timestamp_unix":1770722453.639866},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:20:53.639895+00:00","timestamp_unix":1770722453.639895},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:20:53.639880+00:00","timestamp_unix":1770722453.63988},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:20:53.639752+00:00","timestamp_unix":1770722453.639752},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:20:53.639847+00:00","timestamp_unix":1770722453.639847}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:20:57.424941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:20:57.426036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:21:05.489125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:21:05.489973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:21:13.552914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:21:13.553625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:21:21.617140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:21:21.617878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:21:23.639851","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:21:23.639377+00:00","timestamp_unix":1770722483.639377}}} {"timestamp":"2026-02-10T13:21:23.640151","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:21:23.639405+00:00","timestamp_unix":1770722483.639405}}} {"timestamp":"2026-02-10T13:21:23.640769","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:21:23.639391+00:00","timestamp_unix":1770722483.639391}}} {"timestamp":"2026-02-10T13:21:23.640895","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:21:23.639308+00:00","timestamp_unix":1770722483.639308}}} {"timestamp":"2026-02-10T13:21:23.640992","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:21:23.639361+00:00","timestamp_unix":1770722483.639361}}} {"timestamp":"2026-02-10T13:21:23.667143","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:21:23.641468+00:00","validation_timestamp_unix":1770722483.641468,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:21:23.639377+00:00","timestamp_unix":1770722483.639377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:21:23.639405+00:00","timestamp_unix":1770722483.639405},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:21:23.639391+00:00","timestamp_unix":1770722483.639391},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:21:23.639308+00:00","timestamp_unix":1770722483.639308},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:21:23.639361+00:00","timestamp_unix":1770722483.639361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:21:29.680882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:21:29.681709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:21:37.744865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:21:37.746081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:21:45.809039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:21:45.810274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:21:53.642620","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:21:53.641928+00:00","timestamp_unix":1770722513.641928}}} {"timestamp":"2026-02-10T13:21:53.642971","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:21:53.641957+00:00","timestamp_unix":1770722513.641957}}} {"timestamp":"2026-02-10T13:21:53.643166","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:21:53.641942+00:00","timestamp_unix":1770722513.641942}}} {"timestamp":"2026-02-10T13:21:53.643349","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:21:53.641817+00:00","timestamp_unix":1770722513.641817}}} {"timestamp":"2026-02-10T13:21:53.643475","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:21:53.641908+00:00","timestamp_unix":1770722513.641908}}} {"timestamp":"2026-02-10T13:21:53.678857","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:21:53.643814+00:00","validation_timestamp_unix":1770722513.643814,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:21:53.641928+00:00","timestamp_unix":1770722513.641928},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:21:53.641957+00:00","timestamp_unix":1770722513.641957},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:21:53.641942+00:00","timestamp_unix":1770722513.641942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:21:53.641817+00:00","timestamp_unix":1770722513.641817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:21:53.641908+00:00","timestamp_unix":1770722513.641908}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:21:53.872863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:21:53.873664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:22:01.937051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:22:01.938232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:22:10.001631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:22:10.002994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:22:18.065011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:22:18.065653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:22:23.643857","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:22:23.643541+00:00","timestamp_unix":1770722543.643541}}} {"timestamp":"2026-02-10T13:22:23.644106","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:22:23.643567+00:00","timestamp_unix":1770722543.643567}}} {"timestamp":"2026-02-10T13:22:23.644234","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:22:23.643554+00:00","timestamp_unix":1770722543.643554}}} {"timestamp":"2026-02-10T13:22:23.644331","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:22:23.643480+00:00","timestamp_unix":1770722543.64348}}} {"timestamp":"2026-02-10T13:22:23.644414","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:22:23.643526+00:00","timestamp_unix":1770722543.643526}}} {"timestamp":"2026-02-10T13:22:23.674043","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:22:23.644642+00:00","validation_timestamp_unix":1770722543.644642,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:22:23.643541+00:00","timestamp_unix":1770722543.643541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:22:23.643567+00:00","timestamp_unix":1770722543.643567},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:22:23.643554+00:00","timestamp_unix":1770722543.643554},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:22:23.643480+00:00","timestamp_unix":1770722543.64348},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:22:23.643526+00:00","timestamp_unix":1770722543.643526}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:22:26.129866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:22:26.130779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:22:34.197230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:22:34.198583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:22:42.256946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:22:42.257549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:22:50.321111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:22:50.322263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:22:53.645203","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:22:53.644881+00:00","timestamp_unix":1770722573.644881}}} {"timestamp":"2026-02-10T13:22:53.645365","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:22:53.644908+00:00","timestamp_unix":1770722573.644908}}} {"timestamp":"2026-02-10T13:22:53.645459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:22:53.644895+00:00","timestamp_unix":1770722573.644895}}} {"timestamp":"2026-02-10T13:22:53.645545","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:22:53.644817+00:00","timestamp_unix":1770722573.644817}}} {"timestamp":"2026-02-10T13:22:53.645626","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:22:53.644866+00:00","timestamp_unix":1770722573.644866}}} {"timestamp":"2026-02-10T13:22:53.671313","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:22:53.645795+00:00","validation_timestamp_unix":1770722573.645795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:22:53.644881+00:00","timestamp_unix":1770722573.644881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:22:53.644908+00:00","timestamp_unix":1770722573.644908},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:22:53.644895+00:00","timestamp_unix":1770722573.644895},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:22:53.644817+00:00","timestamp_unix":1770722573.644817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:22:53.644866+00:00","timestamp_unix":1770722573.644866}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:22:58.385482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:22:58.386830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:23:06.449555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:23:06.450995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:23:14.513009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:23:14.514214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:23:22.577229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:23:22.578591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:23:23.646200","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:23:23.645600+00:00","timestamp_unix":1770722603.6456}}} {"timestamp":"2026-02-10T13:23:23.646414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:23:23.645629+00:00","timestamp_unix":1770722603.645629}}} {"timestamp":"2026-02-10T13:23:23.646528","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:23:23.645615+00:00","timestamp_unix":1770722603.645615}}} {"timestamp":"2026-02-10T13:23:23.646623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:23:23.645501+00:00","timestamp_unix":1770722603.645501}}} {"timestamp":"2026-02-10T13:23:23.646754","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:23:23.645583+00:00","timestamp_unix":1770722603.645583}}} {"timestamp":"2026-02-10T13:23:23.676378","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:23:23.647163+00:00","validation_timestamp_unix":1770722603.647163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:23:23.645600+00:00","timestamp_unix":1770722603.6456},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:23:23.645629+00:00","timestamp_unix":1770722603.645629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:23:23.645615+00:00","timestamp_unix":1770722603.645615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:23:23.645501+00:00","timestamp_unix":1770722603.645501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:23:23.645583+00:00","timestamp_unix":1770722603.645583}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:23:30.641048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:23:30.641789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:23:38.704884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:23:38.705659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:23:46.768986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:23:46.770059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:23:53.646309","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:23:53.645788+00:00","timestamp_unix":1770722633.645788}}} {"timestamp":"2026-02-10T13:23:53.646521","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:23:53.645815+00:00","timestamp_unix":1770722633.645815}}} {"timestamp":"2026-02-10T13:23:53.646619","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:23:53.645802+00:00","timestamp_unix":1770722633.645802}}} {"timestamp":"2026-02-10T13:23:53.646706","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:23:53.645696+00:00","timestamp_unix":1770722633.645696}}} {"timestamp":"2026-02-10T13:23:53.646790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:23:53.645772+00:00","timestamp_unix":1770722633.645772}}} {"timestamp":"2026-02-10T13:23:53.677249","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:23:53.646974+00:00","validation_timestamp_unix":1770722633.646974,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:23:53.645788+00:00","timestamp_unix":1770722633.645788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:23:53.645815+00:00","timestamp_unix":1770722633.645815},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:23:53.645802+00:00","timestamp_unix":1770722633.645802},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:23:53.645696+00:00","timestamp_unix":1770722633.645696},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:23:53.645772+00:00","timestamp_unix":1770722633.645772}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:23:54.833082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:23:54.833763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:24:02.900949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:24:02.901893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:24:10.961285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:24:10.962382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:24:19.025003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:24:19.026278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:24:23.646982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:24:23.646480+00:00","timestamp_unix":1770722663.64648}}} {"timestamp":"2026-02-10T13:24:23.647284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:24:23.646508+00:00","timestamp_unix":1770722663.646508}}} {"timestamp":"2026-02-10T13:24:23.647417","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:24:23.646495+00:00","timestamp_unix":1770722663.646495}}} {"timestamp":"2026-02-10T13:24:23.647522","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:24:23.646405+00:00","timestamp_unix":1770722663.646405}}} {"timestamp":"2026-02-10T13:24:23.647611","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:24:23.646464+00:00","timestamp_unix":1770722663.646464}}} {"timestamp":"2026-02-10T13:24:23.672128","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:24:23.648029+00:00","validation_timestamp_unix":1770722663.648029,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:24:23.646480+00:00","timestamp_unix":1770722663.64648},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:24:23.646508+00:00","timestamp_unix":1770722663.646508},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:24:23.646495+00:00","timestamp_unix":1770722663.646495},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:24:23.646405+00:00","timestamp_unix":1770722663.646405},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:24:23.646464+00:00","timestamp_unix":1770722663.646464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:24:27.088978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:24:27.089831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:24:35.154756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:24:35.156058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:24:43.216983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:24:43.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-10T13:24:51.281088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:24:51.282208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:24:53.647508","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:24:53.647133+00:00","timestamp_unix":1770722693.647133}}} {"timestamp":"2026-02-10T13:24:53.647691","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:24:53.647159+00:00","timestamp_unix":1770722693.647159}}} {"timestamp":"2026-02-10T13:24:53.647800","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:24:53.647146+00:00","timestamp_unix":1770722693.647146}}} {"timestamp":"2026-02-10T13:24:53.647957","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:24:53.647065+00:00","timestamp_unix":1770722693.647065}}} {"timestamp":"2026-02-10T13:24:53.648232","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:24:53.647118+00:00","timestamp_unix":1770722693.647118}}} {"timestamp":"2026-02-10T13:24:53.676780","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:24:53.648934+00:00","validation_timestamp_unix":1770722693.648934,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:24:53.647133+00:00","timestamp_unix":1770722693.647133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:24:53.647159+00:00","timestamp_unix":1770722693.647159},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:24:53.647146+00:00","timestamp_unix":1770722693.647146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:24:53.647065+00:00","timestamp_unix":1770722693.647065},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:24:53.647118+00:00","timestamp_unix":1770722693.647118}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:24:59.345034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:24:59.346326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:25:07.410017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:25:07.411700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:25:15.473052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:25:15.473728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:25:23.536928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:25:23.537795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:25:23.647804","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:25:23.647504+00:00","timestamp_unix":1770722723.647504}}} {"timestamp":"2026-02-10T13:25:23.648038","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:25:23.647530+00:00","timestamp_unix":1770722723.64753}}} {"timestamp":"2026-02-10T13:25:23.648156","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:25:23.647517+00:00","timestamp_unix":1770722723.647517}}} {"timestamp":"2026-02-10T13:25:23.648245","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:25:23.647446+00:00","timestamp_unix":1770722723.647446}}} {"timestamp":"2026-02-10T13:25:23.648327","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:25:23.647489+00:00","timestamp_unix":1770722723.647489}}} {"timestamp":"2026-02-10T13:25:23.673112","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:25:23.648537+00:00","validation_timestamp_unix":1770722723.648537,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:25:23.647504+00:00","timestamp_unix":1770722723.647504},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:25:23.647530+00:00","timestamp_unix":1770722723.64753},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:25:23.647517+00:00","timestamp_unix":1770722723.647517},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:25:23.647446+00:00","timestamp_unix":1770722723.647446},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:25:23.647489+00:00","timestamp_unix":1770722723.647489}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:25:31.600964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:25:31.601557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:25:39.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-10T13:25:39.666092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:25:47.729046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:25:47.729756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:25:53.648889","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:25:53.648529+00:00","timestamp_unix":1770722753.648529}}} {"timestamp":"2026-02-10T13:25:53.649051","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:25:53.648556+00:00","timestamp_unix":1770722753.648556}}} {"timestamp":"2026-02-10T13:25:53.649140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:25:53.648543+00:00","timestamp_unix":1770722753.648543}}} {"timestamp":"2026-02-10T13:25:53.649235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:25:53.648466+00:00","timestamp_unix":1770722753.648466}}} {"timestamp":"2026-02-10T13:25:53.649317","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:25:53.648514+00:00","timestamp_unix":1770722753.648514}}} {"timestamp":"2026-02-10T13:25:53.682631","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:25:53.649485+00:00","validation_timestamp_unix":1770722753.649485,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:25:53.648529+00:00","timestamp_unix":1770722753.648529},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:25:53.648556+00:00","timestamp_unix":1770722753.648556},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:25:53.648543+00:00","timestamp_unix":1770722753.648543},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:25:53.648466+00:00","timestamp_unix":1770722753.648466},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:25:53.648514+00:00","timestamp_unix":1770722753.648514}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:25:55.797508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:25:55.799413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:26:03.857744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:26:03.859129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:26:11.921754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:26:11.922459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:26:19.985181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:26:19.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-10T13:26:23.649856","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:26:23.649216+00:00","timestamp_unix":1770722783.649216}}} {"timestamp":"2026-02-10T13:26:23.650169","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:26:23.649245+00:00","timestamp_unix":1770722783.649245}}} {"timestamp":"2026-02-10T13:26:23.650335","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:26:23.649231+00:00","timestamp_unix":1770722783.649231}}} {"timestamp":"2026-02-10T13:26:23.650458","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:26:23.649131+00:00","timestamp_unix":1770722783.649131}}} {"timestamp":"2026-02-10T13:26:23.650576","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:26:23.649200+00:00","timestamp_unix":1770722783.6492}}} {"timestamp":"2026-02-10T13:26:23.678890","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:26:23.650998+00:00","validation_timestamp_unix":1770722783.650998,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:26:23.649216+00:00","timestamp_unix":1770722783.649216},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:26:23.649245+00:00","timestamp_unix":1770722783.649245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:26:23.649231+00:00","timestamp_unix":1770722783.649231},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:26:23.649131+00:00","timestamp_unix":1770722783.649131},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:26:23.649200+00:00","timestamp_unix":1770722783.6492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:26:28.049115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:26:28.050104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:26:36.113366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:26:36.114697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:26:44.177221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:26:44.178508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:26:52.241670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:26:52.243031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:26:53.650364","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:26:53.649724+00:00","timestamp_unix":1770722813.649724}}} {"timestamp":"2026-02-10T13:26:53.650603","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:26:53.649751+00:00","timestamp_unix":1770722813.649751}}} {"timestamp":"2026-02-10T13:26:53.650704","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:26:53.649737+00:00","timestamp_unix":1770722813.649737}}} {"timestamp":"2026-02-10T13:26:53.650788","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:26:53.649647+00:00","timestamp_unix":1770722813.649647}}} {"timestamp":"2026-02-10T13:26:53.650869","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:26:53.649707+00:00","timestamp_unix":1770722813.649707}}} {"timestamp":"2026-02-10T13:26:53.736721","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:26:53.651100+00:00","validation_timestamp_unix":1770722813.6511,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:26:53.649724+00:00","timestamp_unix":1770722813.649724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:26:53.649751+00:00","timestamp_unix":1770722813.649751},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:26:53.649737+00:00","timestamp_unix":1770722813.649737},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:26:53.649647+00:00","timestamp_unix":1770722813.649647},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:26:53.649707+00:00","timestamp_unix":1770722813.649707}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:27:00.306127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:27:00.307781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:27:08.369216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:27:08.370297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:27:16.433264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:27:16.434071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:27:23.651249","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:27:23.650789+00:00","timestamp_unix":1770722843.650789}}} {"timestamp":"2026-02-10T13:27:23.651461","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:27:23.650817+00:00","timestamp_unix":1770722843.650817}}} {"timestamp":"2026-02-10T13:27:23.651584","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:27:23.650802+00:00","timestamp_unix":1770722843.650802}}} {"timestamp":"2026-02-10T13:27:23.651691","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:27:23.650711+00:00","timestamp_unix":1770722843.650711}}} {"timestamp":"2026-02-10T13:27:23.651785","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:27:23.650773+00:00","timestamp_unix":1770722843.650773}}} {"timestamp":"2026-02-10T13:27:23.681486","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:27:23.652208+00:00","validation_timestamp_unix":1770722843.652208,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:27:23.650789+00:00","timestamp_unix":1770722843.650789},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:27:23.650817+00:00","timestamp_unix":1770722843.650817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:27:23.650802+00:00","timestamp_unix":1770722843.650802},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:27:23.650711+00:00","timestamp_unix":1770722843.650711},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:27:23.650773+00:00","timestamp_unix":1770722843.650773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:27:24.501025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:27:24.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-10T13:27:32.561119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:27:32.562029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:27:40.627235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:27:40.628612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:27:48.688818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:27:48.689451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:27:53.651468","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:27:53.651148+00:00","timestamp_unix":1770722873.651148}}} {"timestamp":"2026-02-10T13:27:53.651618","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:27:53.651175+00:00","timestamp_unix":1770722873.651175}}} {"timestamp":"2026-02-10T13:27:53.651710","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:27:53.651162+00:00","timestamp_unix":1770722873.651162}}} {"timestamp":"2026-02-10T13:27:53.651797","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:27:53.651078+00:00","timestamp_unix":1770722873.651078}}} {"timestamp":"2026-02-10T13:27:53.651878","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:27:53.651132+00:00","timestamp_unix":1770722873.651132}}} {"timestamp":"2026-02-10T13:27:53.685456","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:27:53.652491+00:00","validation_timestamp_unix":1770722873.652491,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:27:53.651148+00:00","timestamp_unix":1770722873.651148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:27:53.651175+00:00","timestamp_unix":1770722873.651175},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:27:53.651162+00:00","timestamp_unix":1770722873.651162},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:27:53.651078+00:00","timestamp_unix":1770722873.651078},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:27:53.651132+00:00","timestamp_unix":1770722873.651132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:27:56.754002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:27:56.754625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:28:04.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-10T13:28:04.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-10T13:28:12.881231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:28:12.883258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:28:20.945020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:28:20.946223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:28:23.652865","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:28:23.652264+00:00","timestamp_unix":1770722903.652264}}} {"timestamp":"2026-02-10T13:28:23.653174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:28:23.652294+00:00","timestamp_unix":1770722903.652294}}} {"timestamp":"2026-02-10T13:28:23.653303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:28:23.652279+00:00","timestamp_unix":1770722903.652279}}} {"timestamp":"2026-02-10T13:28:23.653405","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:28:23.652178+00:00","timestamp_unix":1770722903.652178}}} {"timestamp":"2026-02-10T13:28:23.653994","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:28:23.652247+00:00","timestamp_unix":1770722903.652247}}} {"timestamp":"2026-02-10T13:28:23.680177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:28:23.654436+00:00","validation_timestamp_unix":1770722903.654436,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:28:23.652264+00:00","timestamp_unix":1770722903.652264},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:28:23.652294+00:00","timestamp_unix":1770722903.652294},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:28:23.652279+00:00","timestamp_unix":1770722903.652279},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:28:23.652178+00:00","timestamp_unix":1770722903.652178},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:28:23.652247+00:00","timestamp_unix":1770722903.652247}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:28:29.009032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:28:29.011255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:28:37.073063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:28:37.073740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:28:45.137047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:28:45.138017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:28:53.201159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:28:53.202197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:28:53.654215","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:28:53.653376+00:00","timestamp_unix":1770722933.653376}}} {"timestamp":"2026-02-10T13:28:53.654511","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:28:53.653405+00:00","timestamp_unix":1770722933.653405}}} {"timestamp":"2026-02-10T13:28:53.654703","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:28:53.653391+00:00","timestamp_unix":1770722933.653391}}} {"timestamp":"2026-02-10T13:28:53.654863","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:28:53.653276+00:00","timestamp_unix":1770722933.653276}}} {"timestamp":"2026-02-10T13:28:53.655362","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:28:53.653360+00:00","timestamp_unix":1770722933.65336}}} {"timestamp":"2026-02-10T13:28:53.682601","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:28:53.655859+00:00","validation_timestamp_unix":1770722933.655859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:28:53.653376+00:00","timestamp_unix":1770722933.653376},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:28:53.653405+00:00","timestamp_unix":1770722933.653405},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:28:53.653391+00:00","timestamp_unix":1770722933.653391},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:28:53.653276+00:00","timestamp_unix":1770722933.653276},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:28:53.653360+00:00","timestamp_unix":1770722933.65336}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:29:01.269209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:29:01.270179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:29:09.329254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:29:09.330446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:29:17.393394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:29:17.394441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:29:23.654962","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:29:23.654518+00:00","timestamp_unix":1770722963.654518}}} {"timestamp":"2026-02-10T13:29:23.655222","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:29:23.654546+00:00","timestamp_unix":1770722963.654546}}} {"timestamp":"2026-02-10T13:29:23.655365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:29:23.654532+00:00","timestamp_unix":1770722963.654532}}} {"timestamp":"2026-02-10T13:29:23.655460","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:29:23.654446+00:00","timestamp_unix":1770722963.654446}}} {"timestamp":"2026-02-10T13:29:23.655545","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:29:23.654503+00:00","timestamp_unix":1770722963.654503}}} {"timestamp":"2026-02-10T13:29:23.685892","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:29:23.655827+00:00","validation_timestamp_unix":1770722963.655827,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:29:23.654518+00:00","timestamp_unix":1770722963.654518},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:29:23.654546+00:00","timestamp_unix":1770722963.654546},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:29:23.654532+00:00","timestamp_unix":1770722963.654532},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:29:23.654446+00:00","timestamp_unix":1770722963.654446},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:29:23.654503+00:00","timestamp_unix":1770722963.654503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:29:25.457032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:29:25.457650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:29:33.520932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:29:33.521873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:29:41.584860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:29:41.585622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:29:49.648892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:29:49.649503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:29:53.655881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:29:53.655208+00:00","timestamp_unix":1770722993.655208}}} {"timestamp":"2026-02-10T13:29:53.656259","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:29:53.655237+00:00","timestamp_unix":1770722993.655237}}} {"timestamp":"2026-02-10T13:29:53.656466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:29:53.655223+00:00","timestamp_unix":1770722993.655223}}} {"timestamp":"2026-02-10T13:29:53.656568","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:29:53.655119+00:00","timestamp_unix":1770722993.655119}}} {"timestamp":"2026-02-10T13:29:53.656661","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:29:53.655190+00:00","timestamp_unix":1770722993.65519}}} {"timestamp":"2026-02-10T13:29:53.686879","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:29:53.656982+00:00","validation_timestamp_unix":1770722993.656982,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:29:53.655208+00:00","timestamp_unix":1770722993.655208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:29:53.655237+00:00","timestamp_unix":1770722993.655237},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:29:53.655223+00:00","timestamp_unix":1770722993.655223},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:29:53.655119+00:00","timestamp_unix":1770722993.655119},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:29:53.655190+00:00","timestamp_unix":1770722993.65519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:29:57.716878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:29:57.717808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:30:05.776987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:30:05.778239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:30:13.844858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:30:13.845641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:30:21.905287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:30:21.906468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:30:23.656136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:30:23.655759+00:00","timestamp_unix":1770723023.655759}}} {"timestamp":"2026-02-10T13:30:23.656434","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:30:23.655786+00:00","timestamp_unix":1770723023.655786}}} {"timestamp":"2026-02-10T13:30:23.656573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:30:23.655773+00:00","timestamp_unix":1770723023.655773}}} {"timestamp":"2026-02-10T13:30:23.656673","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:30:23.655690+00:00","timestamp_unix":1770723023.65569}}} {"timestamp":"2026-02-10T13:30:23.656771","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:30:23.655743+00:00","timestamp_unix":1770723023.655743}}} {"timestamp":"2026-02-10T13:30:23.687345","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:30:23.657138+00:00","validation_timestamp_unix":1770723023.657138,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:30:23.655759+00:00","timestamp_unix":1770723023.655759},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:30:23.655786+00:00","timestamp_unix":1770723023.655786},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:30:23.655773+00:00","timestamp_unix":1770723023.655773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:30:23.655690+00:00","timestamp_unix":1770723023.65569},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:30:23.655743+00:00","timestamp_unix":1770723023.655743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:30:29.973227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:30:29.974625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:30:38.032892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:30:38.033537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:30:46.101387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:30:46.102941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:30:53.657540","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:30:53.656853+00:00","timestamp_unix":1770723053.656853}}} {"timestamp":"2026-02-10T13:30:53.657860","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:30:53.656913+00:00","timestamp_unix":1770723053.656913}}} {"timestamp":"2026-02-10T13:30:53.657986","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:30:53.656868+00:00","timestamp_unix":1770723053.656868}}} {"timestamp":"2026-02-10T13:30:53.658092","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:30:53.656739+00:00","timestamp_unix":1770723053.656739}}} {"timestamp":"2026-02-10T13:30:53.658530","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:30:53.656835+00:00","timestamp_unix":1770723053.656835}}} {"timestamp":"2026-02-10T13:30:53.688906","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:30:53.659006+00:00","validation_timestamp_unix":1770723053.659006,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:30:53.656853+00:00","timestamp_unix":1770723053.656853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:30:53.656913+00:00","timestamp_unix":1770723053.656913},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:30:53.656868+00:00","timestamp_unix":1770723053.656868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:30:53.656739+00:00","timestamp_unix":1770723053.656739},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:30:53.656835+00:00","timestamp_unix":1770723053.656835}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:30:54.161391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:30:54.161926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:31:02.225378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:31:02.226528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:31:10.288914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:31:10.289631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:31:18.353268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:31:18.354309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:31:23.658180","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:31:23.657701+00:00","timestamp_unix":1770723083.657701}}} {"timestamp":"2026-02-10T13:31:23.658415","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:31:23.657728+00:00","timestamp_unix":1770723083.657728}}} {"timestamp":"2026-02-10T13:31:23.658531","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:31:23.657715+00:00","timestamp_unix":1770723083.657715}}} {"timestamp":"2026-02-10T13:31:23.658619","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:31:23.657615+00:00","timestamp_unix":1770723083.657615}}} {"timestamp":"2026-02-10T13:31:23.658758","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:31:23.657685+00:00","timestamp_unix":1770723083.657685}}} {"timestamp":"2026-02-10T13:31:23.689604","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:31:23.659150+00:00","validation_timestamp_unix":1770723083.65915,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:31:23.657701+00:00","timestamp_unix":1770723083.657701},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:31:23.657728+00:00","timestamp_unix":1770723083.657728},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:31:23.657715+00:00","timestamp_unix":1770723083.657715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:31:23.657615+00:00","timestamp_unix":1770723083.657615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:31:23.657685+00:00","timestamp_unix":1770723083.657685}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:31:26.417225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:31:26.418208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:31:34.480932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:31:34.481578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:31:42.545023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:31:42.546081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:31:50.609232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:31:50.610361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:31:53.659173","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:31:53.658865+00:00","timestamp_unix":1770723113.658865}}} {"timestamp":"2026-02-10T13:31:53.660151","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:31:53.658891+00:00","timestamp_unix":1770723113.658891}}} {"timestamp":"2026-02-10T13:31:53.660262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:31:53.658878+00:00","timestamp_unix":1770723113.658878}}} {"timestamp":"2026-02-10T13:31:53.660346","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:31:53.658795+00:00","timestamp_unix":1770723113.658795}}} {"timestamp":"2026-02-10T13:31:53.660424","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:31:53.658850+00:00","timestamp_unix":1770723113.65885}}} {"timestamp":"2026-02-10T13:31:53.688551","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:31:53.660735+00:00","validation_timestamp_unix":1770723113.660735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:31:53.658865+00:00","timestamp_unix":1770723113.658865},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:31:53.658891+00:00","timestamp_unix":1770723113.658891},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:31:53.658878+00:00","timestamp_unix":1770723113.658878},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:31:53.658795+00:00","timestamp_unix":1770723113.658795},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:31:53.658850+00:00","timestamp_unix":1770723113.65885}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:31:58.677152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:31:58.678484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:32:06.737082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:32:06.737702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:32:14.804989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:32:14.805639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:32:22.866921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:32:22.869510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:32:23.660920","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:32:23.660262+00:00","timestamp_unix":1770723143.660262}}} {"timestamp":"2026-02-10T13:32:23.661156","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:32:23.660305+00:00","timestamp_unix":1770723143.660305}}} {"timestamp":"2026-02-10T13:32:23.661284","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:32:23.660277+00:00","timestamp_unix":1770723143.660277}}} {"timestamp":"2026-02-10T13:32:23.661398","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:32:23.660166+00:00","timestamp_unix":1770723143.660166}}} {"timestamp":"2026-02-10T13:32:23.661498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:32:23.660245+00:00","timestamp_unix":1770723143.660245}}} {"timestamp":"2026-02-10T13:32:23.692241","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:32:23.661800+00:00","validation_timestamp_unix":1770723143.6618,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:32:23.660262+00:00","timestamp_unix":1770723143.660262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:32:23.660305+00:00","timestamp_unix":1770723143.660305},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:32:23.660277+00:00","timestamp_unix":1770723143.660277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:32:23.660166+00:00","timestamp_unix":1770723143.660166},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:32:23.660245+00:00","timestamp_unix":1770723143.660245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:32:30.929496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:32:30.930520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:32:38.993253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:32:38.994677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:32:47.057234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:32:47.058284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:32:53.663071","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:32:53.661553+00:00","timestamp_unix":1770723173.661553}}} {"timestamp":"2026-02-10T13:32:53.663486","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:32:53.661582+00:00","timestamp_unix":1770723173.661582}}} {"timestamp":"2026-02-10T13:32:53.664399","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:32:53.661568+00:00","timestamp_unix":1770723173.661568}}} {"timestamp":"2026-02-10T13:32:53.664881","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:32:53.661450+00:00","timestamp_unix":1770723173.66145}}} {"timestamp":"2026-02-10T13:32:53.665650","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:32:53.661534+00:00","timestamp_unix":1770723173.661534}}} {"timestamp":"2026-02-10T13:32:53.702199","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:32:53.666324+00:00","validation_timestamp_unix":1770723173.666324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:32:53.661553+00:00","timestamp_unix":1770723173.661553},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:32:53.661582+00:00","timestamp_unix":1770723173.661582},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:32:53.661568+00:00","timestamp_unix":1770723173.661568},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:32:53.661450+00:00","timestamp_unix":1770723173.66145},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:32:53.661534+00:00","timestamp_unix":1770723173.661534}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:32:55.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-10T13:32:55.121542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:33:03.185164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:33:03.186487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:33:11.249316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:33:11.250397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:33:19.313098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:33:19.314223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:33:23.663589","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:33:23.662927+00:00","timestamp_unix":1770723203.662927}}} {"timestamp":"2026-02-10T13:33:23.663838","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:33:23.662954+00:00","timestamp_unix":1770723203.662954}}} {"timestamp":"2026-02-10T13:33:23.664366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:33:23.662941+00:00","timestamp_unix":1770723203.662941}}} {"timestamp":"2026-02-10T13:33:23.664544","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:33:23.662841+00:00","timestamp_unix":1770723203.662841}}} {"timestamp":"2026-02-10T13:33:23.664640","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:33:23.662912+00:00","timestamp_unix":1770723203.662912}}} {"timestamp":"2026-02-10T13:33:23.694028","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:33:23.664960+00:00","validation_timestamp_unix":1770723203.66496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:33:23.662927+00:00","timestamp_unix":1770723203.662927},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:33:23.662954+00:00","timestamp_unix":1770723203.662954},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:33:23.662941+00:00","timestamp_unix":1770723203.662941},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:33:23.662841+00:00","timestamp_unix":1770723203.662841},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:33:23.662912+00:00","timestamp_unix":1770723203.662912}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:33:27.376897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:33:27.377829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:33:35.441372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:33:35.442875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:33:43.505048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:33:43.506042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:33:51.569209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:33:51.571319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:33:53.664461","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:33:53.663665+00:00","timestamp_unix":1770723233.663665}}} {"timestamp":"2026-02-10T13:33:53.664687","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:33:53.663694+00:00","timestamp_unix":1770723233.663694}}} {"timestamp":"2026-02-10T13:33:53.664880","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:33:53.663680+00:00","timestamp_unix":1770723233.66368}}} {"timestamp":"2026-02-10T13:33:53.665023","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:33:53.663478+00:00","timestamp_unix":1770723233.663478}}} {"timestamp":"2026-02-10T13:33:53.665131","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:33:53.663641+00:00","timestamp_unix":1770723233.663641}}} {"timestamp":"2026-02-10T13:33:53.690154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:33:53.665476+00:00","validation_timestamp_unix":1770723233.665476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:33:53.663665+00:00","timestamp_unix":1770723233.663665},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:33:53.663694+00:00","timestamp_unix":1770723233.663694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:33:53.663680+00:00","timestamp_unix":1770723233.66368},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:33:53.663478+00:00","timestamp_unix":1770723233.663478},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:33:53.663641+00:00","timestamp_unix":1770723233.663641}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:33:59.632892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:33:59.635562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:34:07.697379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:34:07.698515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:34:15.762533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:34:15.763838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:34:23.664819","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:34:23.664501+00:00","timestamp_unix":1770723263.664501}}} {"timestamp":"2026-02-10T13:34:23.664977","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:34:23.664529+00:00","timestamp_unix":1770723263.664529}}} {"timestamp":"2026-02-10T13:34:23.665070","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:34:23.664515+00:00","timestamp_unix":1770723263.664515}}} {"timestamp":"2026-02-10T13:34:23.665156","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:34:23.664438+00:00","timestamp_unix":1770723263.664438}}} {"timestamp":"2026-02-10T13:34:23.665241","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:34:23.664486+00:00","timestamp_unix":1770723263.664486}}} {"timestamp":"2026-02-10T13:34:23.693153","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:34:23.665419+00:00","validation_timestamp_unix":1770723263.665419,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:34:23.664501+00:00","timestamp_unix":1770723263.664501},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:34:23.664529+00:00","timestamp_unix":1770723263.664529},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:34:23.664515+00:00","timestamp_unix":1770723263.664515},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:34:23.664438+00:00","timestamp_unix":1770723263.664438},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:34:23.664486+00:00","timestamp_unix":1770723263.664486}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:34:23.829099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:34:23.830291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:34:31.892926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:34:31.893801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:34:39.957228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:34:39.958843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:34:48.022606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:34:48.025253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:34:53.666044","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:34:53.665376+00:00","timestamp_unix":1770723293.665376}}} {"timestamp":"2026-02-10T13:34:53.666312","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:34:53.665404+00:00","timestamp_unix":1770723293.665404}}} {"timestamp":"2026-02-10T13:34:53.666437","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:34:53.665390+00:00","timestamp_unix":1770723293.66539}}} {"timestamp":"2026-02-10T13:34:53.666551","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:34:53.665278+00:00","timestamp_unix":1770723293.665278}}} {"timestamp":"2026-02-10T13:34:53.666645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:34:53.665359+00:00","timestamp_unix":1770723293.665359}}} {"timestamp":"2026-02-10T13:34:53.694456","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:34:53.666952+00:00","validation_timestamp_unix":1770723293.666952,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:34:53.665376+00:00","timestamp_unix":1770723293.665376},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:34:53.665404+00:00","timestamp_unix":1770723293.665404},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:34:53.665390+00:00","timestamp_unix":1770723293.66539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:34:53.665278+00:00","timestamp_unix":1770723293.665278},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:34:53.665359+00:00","timestamp_unix":1770723293.665359}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:34:56.080847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:34:56.081539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:35:04.145292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:35:04.146922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:35:12.209130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:35:12.210757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:35:20.276907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:35:20.277518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:35:23.667052","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:35:23.666322+00:00","timestamp_unix":1770723323.666322}}} {"timestamp":"2026-02-10T13:35:23.667386","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:35:23.666352+00:00","timestamp_unix":1770723323.666352}}} {"timestamp":"2026-02-10T13:35:23.667590","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:35:23.666337+00:00","timestamp_unix":1770723323.666337}}} {"timestamp":"2026-02-10T13:35:23.667750","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:35:23.666234+00:00","timestamp_unix":1770723323.666234}}} {"timestamp":"2026-02-10T13:35:23.670417","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:35:23.666304+00:00","timestamp_unix":1770723323.666304}}} {"timestamp":"2026-02-10T13:35:23.698321","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:35:23.670915+00:00","validation_timestamp_unix":1770723323.670915,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:35:23.666322+00:00","timestamp_unix":1770723323.666322},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:35:23.666352+00:00","timestamp_unix":1770723323.666352},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:35:23.666337+00:00","timestamp_unix":1770723323.666337},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:35:23.666234+00:00","timestamp_unix":1770723323.666234},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:35:23.666304+00:00","timestamp_unix":1770723323.666304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:35:28.336917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:35:28.337747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:35:36.401075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:35:36.402005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:35:44.469710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:35:44.471272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:35:52.529546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:35:52.530658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:35:53.667788","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:35:53.667302+00:00","timestamp_unix":1770723353.667302}}} {"timestamp":"2026-02-10T13:35:53.668085","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:35:53.667330+00:00","timestamp_unix":1770723353.66733}}} {"timestamp":"2026-02-10T13:35:53.668238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:35:53.667316+00:00","timestamp_unix":1770723353.667316}}} {"timestamp":"2026-02-10T13:35:53.668342","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:35:53.667230+00:00","timestamp_unix":1770723353.66723}}} {"timestamp":"2026-02-10T13:35:53.668431","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:35:53.667287+00:00","timestamp_unix":1770723353.667287}}} {"timestamp":"2026-02-10T13:35:53.697304","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:35:53.668729+00:00","validation_timestamp_unix":1770723353.668729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:35:53.667302+00:00","timestamp_unix":1770723353.667302},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:35:53.667330+00:00","timestamp_unix":1770723353.66733},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:35:53.667316+00:00","timestamp_unix":1770723353.667316},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:35:53.667230+00:00","timestamp_unix":1770723353.66723},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:35:53.667287+00:00","timestamp_unix":1770723353.667287}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:36:00.593184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:36:00.594562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:36:08.657125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:36:08.657777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:36:16.720858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:36:16.721531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:36:23.668878","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:36:23.668235+00:00","timestamp_unix":1770723383.668235}}} {"timestamp":"2026-02-10T13:36:23.669284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:36:23.668263+00:00","timestamp_unix":1770723383.668263}}} {"timestamp":"2026-02-10T13:36:23.669581","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:36:23.668249+00:00","timestamp_unix":1770723383.668249}}} {"timestamp":"2026-02-10T13:36:23.669787","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:36:23.668148+00:00","timestamp_unix":1770723383.668148}}} {"timestamp":"2026-02-10T13:36:23.669943","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:36:23.668218+00:00","timestamp_unix":1770723383.668218}}} {"timestamp":"2026-02-10T13:36:23.702488","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:36:23.670402+00:00","validation_timestamp_unix":1770723383.670402,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:36:23.668235+00:00","timestamp_unix":1770723383.668235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:36:23.668263+00:00","timestamp_unix":1770723383.668263},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:36:23.668249+00:00","timestamp_unix":1770723383.668249},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:36:23.668148+00:00","timestamp_unix":1770723383.668148},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:36:23.668218+00:00","timestamp_unix":1770723383.668218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:36:24.789586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:36:24.790995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:36:32.849190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:36:32.850299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:36:40.912901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:36:40.914140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:36:48.976975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:36:48.977715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:36:53.668936","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:36:53.668626+00:00","timestamp_unix":1770723413.668626}}} {"timestamp":"2026-02-10T13:36:53.669089","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:36:53.668654+00:00","timestamp_unix":1770723413.668654}}} {"timestamp":"2026-02-10T13:36:53.669181","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:36:53.668640+00:00","timestamp_unix":1770723413.66864}}} {"timestamp":"2026-02-10T13:36:53.669266","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:36:53.668549+00:00","timestamp_unix":1770723413.668549}}} {"timestamp":"2026-02-10T13:36:53.669348","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:36:53.668600+00:00","timestamp_unix":1770723413.6686}}} {"timestamp":"2026-02-10T13:36:53.693886","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:36:53.669543+00:00","validation_timestamp_unix":1770723413.669543,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:36:53.668626+00:00","timestamp_unix":1770723413.668626},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:36:53.668654+00:00","timestamp_unix":1770723413.668654},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:36:53.668640+00:00","timestamp_unix":1770723413.66864},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:36:53.668549+00:00","timestamp_unix":1770723413.668549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:36:53.668600+00:00","timestamp_unix":1770723413.6686}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:36:57.040718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:36:57.041390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:37:05.104844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:37:05.105542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:37:13.169262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:37:13.170454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:37:21.232759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:37:21.233410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:37:23.671307","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:37:23.670957+00:00","timestamp_unix":1770723443.670957}}} {"timestamp":"2026-02-10T13:37:23.671513","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:37:23.670986+00:00","timestamp_unix":1770723443.670986}}} {"timestamp":"2026-02-10T13:37:23.671609","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:37:23.670972+00:00","timestamp_unix":1770723443.670972}}} {"timestamp":"2026-02-10T13:37:23.671696","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:37:23.670885+00:00","timestamp_unix":1770723443.670885}}} {"timestamp":"2026-02-10T13:37:23.671781","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:37:23.670942+00:00","timestamp_unix":1770723443.670942}}} {"timestamp":"2026-02-10T13:37:23.704954","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:37:23.672032+00:00","validation_timestamp_unix":1770723443.672032,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:37:23.670957+00:00","timestamp_unix":1770723443.670957},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:37:23.670986+00:00","timestamp_unix":1770723443.670986},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:37:23.670972+00:00","timestamp_unix":1770723443.670972},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:37:23.670885+00:00","timestamp_unix":1770723443.670885},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:37:23.670942+00:00","timestamp_unix":1770723443.670942}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:37:29.297269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:37:29.298693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:37:37.360894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:37:37.362178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:37:45.431642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:37:45.433009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:37:53.489154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:37:53.490374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:37:53.673496","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:37:53.672522+00:00","timestamp_unix":1770723473.672522}}} {"timestamp":"2026-02-10T13:37:53.673844","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:37:53.672550+00:00","timestamp_unix":1770723473.67255}}} {"timestamp":"2026-02-10T13:37:53.674137","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:37:53.672536+00:00","timestamp_unix":1770723473.672536}}} {"timestamp":"2026-02-10T13:37:53.674325","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:37:53.672430+00:00","timestamp_unix":1770723473.67243}}} {"timestamp":"2026-02-10T13:37:53.674491","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:37:53.672504+00:00","timestamp_unix":1770723473.672504}}} {"timestamp":"2026-02-10T13:37:53.700617","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:37:53.674854+00:00","validation_timestamp_unix":1770723473.674854,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:37:53.672522+00:00","timestamp_unix":1770723473.672522},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:37:53.672550+00:00","timestamp_unix":1770723473.67255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:37:53.672536+00:00","timestamp_unix":1770723473.672536},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:37:53.672430+00:00","timestamp_unix":1770723473.67243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:37:53.672504+00:00","timestamp_unix":1770723473.672504}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:38:01.553910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:38:01.555236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:38:09.617026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:38:09.618147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:38:17.681227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:38:17.682544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:38:23.674939","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:38:23.674497+00:00","timestamp_unix":1770723503.674497}}} {"timestamp":"2026-02-10T13:38:23.675099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:38:23.674525+00:00","timestamp_unix":1770723503.674525}}} {"timestamp":"2026-02-10T13:38:23.675192","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:38:23.674511+00:00","timestamp_unix":1770723503.674511}}} {"timestamp":"2026-02-10T13:38:23.675279","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:38:23.674419+00:00","timestamp_unix":1770723503.674419}}} {"timestamp":"2026-02-10T13:38:23.675360","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:38:23.674481+00:00","timestamp_unix":1770723503.674481}}} {"timestamp":"2026-02-10T13:38:23.699711","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:38:23.675539+00:00","validation_timestamp_unix":1770723503.675539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:38:23.674497+00:00","timestamp_unix":1770723503.674497},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:38:23.674525+00:00","timestamp_unix":1770723503.674525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:38:23.674511+00:00","timestamp_unix":1770723503.674511},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:38:23.674419+00:00","timestamp_unix":1770723503.674419},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:38:23.674481+00:00","timestamp_unix":1770723503.674481}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:38:25.749151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:38:25.750386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:38:33.809727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:38:33.812238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:38:41.873302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:38:41.874866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:38:49.937089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:38:49.937813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:38:53.676614","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:38:53.675793+00:00","timestamp_unix":1770723533.675793}}} {"timestamp":"2026-02-10T13:38:53.677014","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:38:53.675821+00:00","timestamp_unix":1770723533.675821}}} {"timestamp":"2026-02-10T13:38:53.677144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:38:53.675807+00:00","timestamp_unix":1770723533.675807}}} {"timestamp":"2026-02-10T13:38:53.677249","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:38:53.675690+00:00","timestamp_unix":1770723533.67569}}} {"timestamp":"2026-02-10T13:38:53.677345","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:38:53.675777+00:00","timestamp_unix":1770723533.675777}}} {"timestamp":"2026-02-10T13:38:53.706392","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:38:53.677709+00:00","validation_timestamp_unix":1770723533.677709,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:38:53.675793+00:00","timestamp_unix":1770723533.675793},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:38:53.675821+00:00","timestamp_unix":1770723533.675821},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:38:53.675807+00:00","timestamp_unix":1770723533.675807},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:38:53.675690+00:00","timestamp_unix":1770723533.67569},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:38:53.675777+00:00","timestamp_unix":1770723533.675777}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:38:58.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-10T13:38:58.001746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:39:06.070045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:39:06.071457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:39:14.132940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:39:14.134604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:39:22.193358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:39:22.194496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:39:23.677111","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:39:23.676777+00:00","timestamp_unix":1770723563.676777}}} {"timestamp":"2026-02-10T13:39:23.677285","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:39:23.676804+00:00","timestamp_unix":1770723563.676804}}} {"timestamp":"2026-02-10T13:39:23.677379","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:39:23.676791+00:00","timestamp_unix":1770723563.676791}}} {"timestamp":"2026-02-10T13:39:23.677506","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:39:23.676704+00:00","timestamp_unix":1770723563.676704}}} {"timestamp":"2026-02-10T13:39:23.677587","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:39:23.676761+00:00","timestamp_unix":1770723563.676761}}} {"timestamp":"2026-02-10T13:39:23.707002","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:39:23.677774+00:00","validation_timestamp_unix":1770723563.677774,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:39:23.676777+00:00","timestamp_unix":1770723563.676777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:39:23.676804+00:00","timestamp_unix":1770723563.676804},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:39:23.676791+00:00","timestamp_unix":1770723563.676791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:39:23.676704+00:00","timestamp_unix":1770723563.676704},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:39:23.676761+00:00","timestamp_unix":1770723563.676761}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:39:30.257147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:39:30.258153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:39:38.321047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:39:38.322369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:39:46.384892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:39:46.385583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:39:53.678238","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:39:53.677920+00:00","timestamp_unix":1770723593.67792}}} {"timestamp":"2026-02-10T13:39:53.678412","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:39:53.677947+00:00","timestamp_unix":1770723593.677947}}} {"timestamp":"2026-02-10T13:39:53.678507","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:39:53.677934+00:00","timestamp_unix":1770723593.677934}}} {"timestamp":"2026-02-10T13:39:53.678593","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:39:53.677852+00:00","timestamp_unix":1770723593.677852}}} {"timestamp":"2026-02-10T13:39:53.678675","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:39:53.677904+00:00","timestamp_unix":1770723593.677904}}} {"timestamp":"2026-02-10T13:39:53.710559","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:39:53.678845+00:00","validation_timestamp_unix":1770723593.678845,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:39:53.677920+00:00","timestamp_unix":1770723593.67792},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:39:53.677947+00:00","timestamp_unix":1770723593.677947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:39:53.677934+00:00","timestamp_unix":1770723593.677934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:39:53.677852+00:00","timestamp_unix":1770723593.677852},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:39:53.677904+00:00","timestamp_unix":1770723593.677904}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:39:54.448958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:39:54.449910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:40:02.514552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:40:02.515829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:40:10.577515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:40:10.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-10T13:40:18.641243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:40:18.642639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:40:23.679360","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:40:23.678978+00:00","timestamp_unix":1770723623.678978}}} {"timestamp":"2026-02-10T13:40:23.679553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:40:23.679005+00:00","timestamp_unix":1770723623.679005}}} {"timestamp":"2026-02-10T13:40:23.679645","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:40:23.678992+00:00","timestamp_unix":1770723623.678992}}} {"timestamp":"2026-02-10T13:40:23.679726","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:40:23.678909+00:00","timestamp_unix":1770723623.678909}}} {"timestamp":"2026-02-10T13:40:23.679824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:40:23.678962+00:00","timestamp_unix":1770723623.678962}}} {"timestamp":"2026-02-10T13:40:23.720939","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:40:23.680107+00:00","validation_timestamp_unix":1770723623.680107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:40:23.678978+00:00","timestamp_unix":1770723623.678978},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:40:23.679005+00:00","timestamp_unix":1770723623.679005},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:40:23.678992+00:00","timestamp_unix":1770723623.678992},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:40:23.678909+00:00","timestamp_unix":1770723623.678909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:40:23.678962+00:00","timestamp_unix":1770723623.678962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:40:26.705495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:40:26.706823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:40:34.772850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:40:34.773477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:40:42.833498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:40:42.834626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:40:50.901353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:40:50.902474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:40:53.681541","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:40:53.680589+00:00","timestamp_unix":1770723653.680589}}} {"timestamp":"2026-02-10T13:40:53.681916","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:40:53.680620+00:00","timestamp_unix":1770723653.68062}}} {"timestamp":"2026-02-10T13:40:53.682065","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:40:53.680604+00:00","timestamp_unix":1770723653.680604}}} {"timestamp":"2026-02-10T13:40:53.682176","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:40:53.680456+00:00","timestamp_unix":1770723653.680456}}} {"timestamp":"2026-02-10T13:40:53.682367","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:40:53.680571+00:00","timestamp_unix":1770723653.680571}}} {"timestamp":"2026-02-10T13:40:53.709017","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:40:53.682933+00:00","validation_timestamp_unix":1770723653.682933,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:40:53.680589+00:00","timestamp_unix":1770723653.680589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:40:53.680620+00:00","timestamp_unix":1770723653.68062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:40:53.680604+00:00","timestamp_unix":1770723653.680604},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:40:53.680456+00:00","timestamp_unix":1770723653.680456},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:40:53.680571+00:00","timestamp_unix":1770723653.680571}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:40:58.961224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:40:58.962424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:41:07.025115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:41:07.026080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:41:15.088842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:41:15.089449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:41:23.153171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:41:23.154546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:41:23.682348","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:41:23.681620+00:00","timestamp_unix":1770723683.68162}}} {"timestamp":"2026-02-10T13:41:23.682675","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:41:23.681648+00:00","timestamp_unix":1770723683.681648}}} {"timestamp":"2026-02-10T13:41:23.682805","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:41:23.681634+00:00","timestamp_unix":1770723683.681634}}} {"timestamp":"2026-02-10T13:41:23.682910","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:41:23.681503+00:00","timestamp_unix":1770723683.681503}}} {"timestamp":"2026-02-10T13:41:23.683039","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:41:23.681603+00:00","timestamp_unix":1770723683.681603}}} {"timestamp":"2026-02-10T13:41:23.711278","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:41:23.683457+00:00","validation_timestamp_unix":1770723683.683457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:41:23.681620+00:00","timestamp_unix":1770723683.68162},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:41:23.681648+00:00","timestamp_unix":1770723683.681648},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:41:23.681634+00:00","timestamp_unix":1770723683.681634},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:41:23.681503+00:00","timestamp_unix":1770723683.681503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:41:23.681603+00:00","timestamp_unix":1770723683.681603}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:41:31.221110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:41:31.222742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:41:39.285071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:41:39.285994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:41:47.345168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:41:47.346425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:41:53.683373","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:41:53.683021+00:00","timestamp_unix":1770723713.683021}}} {"timestamp":"2026-02-10T13:41:53.683528","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:41:53.683049+00:00","timestamp_unix":1770723713.683049}}} {"timestamp":"2026-02-10T13:41:53.683623","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:41:53.683035+00:00","timestamp_unix":1770723713.683035}}} {"timestamp":"2026-02-10T13:41:53.683742","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:41:53.682949+00:00","timestamp_unix":1770723713.682949}}} {"timestamp":"2026-02-10T13:41:53.683821","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:41:53.683006+00:00","timestamp_unix":1770723713.683006}}} {"timestamp":"2026-02-10T13:41:53.709326","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:41:53.684065+00:00","validation_timestamp_unix":1770723713.684065,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:41:53.683021+00:00","timestamp_unix":1770723713.683021},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:41:53.683049+00:00","timestamp_unix":1770723713.683049},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:41:53.683035+00:00","timestamp_unix":1770723713.683035},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:41:53.682949+00:00","timestamp_unix":1770723713.682949},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:41:53.683006+00:00","timestamp_unix":1770723713.683006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:41:55.408997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:41:55.410089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:42:03.473044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:42:03.473899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:42:11.537332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:42:11.538539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:42:19.601816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:42:19.602558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:42:23.685636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:42:23.684953+00:00","timestamp_unix":1770723743.684953}}} {"timestamp":"2026-02-10T13:42:23.685918","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:42:23.684982+00:00","timestamp_unix":1770723743.684982}}} {"timestamp":"2026-02-10T13:42:23.686121","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:42:23.684967+00:00","timestamp_unix":1770723743.684967}}} {"timestamp":"2026-02-10T13:42:23.686287","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:42:23.684802+00:00","timestamp_unix":1770723743.684802}}} {"timestamp":"2026-02-10T13:42:23.686426","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:42:23.684931+00:00","timestamp_unix":1770723743.684931}}} {"timestamp":"2026-02-10T13:42:23.714852","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:42:23.686811+00:00","validation_timestamp_unix":1770723743.686811,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:42:23.684953+00:00","timestamp_unix":1770723743.684953},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:42:23.684982+00:00","timestamp_unix":1770723743.684982},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:42:23.684967+00:00","timestamp_unix":1770723743.684967},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:42:23.684802+00:00","timestamp_unix":1770723743.684802},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:42:23.684931+00:00","timestamp_unix":1770723743.684931}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:42:27.665023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:42:27.665641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:42:35.729261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:42:35.730377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:42:43.792908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:42:43.793565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:42:51.856883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:42:51.857454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:42:53.685946","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:42:53.685263+00:00","timestamp_unix":1770723773.685263}}} {"timestamp":"2026-02-10T13:42:53.686308","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:42:53.685292+00:00","timestamp_unix":1770723773.685292}}} {"timestamp":"2026-02-10T13:42:53.686447","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:42:53.685278+00:00","timestamp_unix":1770723773.685278}}} {"timestamp":"2026-02-10T13:42:53.686551","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:42:53.685155+00:00","timestamp_unix":1770723773.685155}}} {"timestamp":"2026-02-10T13:42:53.686645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:42:53.685247+00:00","timestamp_unix":1770723773.685247}}} {"timestamp":"2026-02-10T13:42:53.717420","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:42:53.686964+00:00","validation_timestamp_unix":1770723773.686964,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:42:53.685263+00:00","timestamp_unix":1770723773.685263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:42:53.685292+00:00","timestamp_unix":1770723773.685292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:42:53.685278+00:00","timestamp_unix":1770723773.685278},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:42:53.685155+00:00","timestamp_unix":1770723773.685155},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:42:53.685247+00:00","timestamp_unix":1770723773.685247}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:42:59.920919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:42:59.921513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:43:07.985234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:43:07.986263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:43:16.049474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:43:16.051027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:43:23.685400","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:43:23.685059+00:00","timestamp_unix":1770723803.685059}}} {"timestamp":"2026-02-10T13:43:23.685567","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:43:23.685086+00:00","timestamp_unix":1770723803.685086}}} {"timestamp":"2026-02-10T13:43:23.685658","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:43:23.685072+00:00","timestamp_unix":1770723803.685072}}} {"timestamp":"2026-02-10T13:43:23.685740","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:43:23.684998+00:00","timestamp_unix":1770723803.684998}}} {"timestamp":"2026-02-10T13:43:23.685850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:43:23.685045+00:00","timestamp_unix":1770723803.685045}}} {"timestamp":"2026-02-10T13:43:23.714738","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:43:23.686031+00:00","validation_timestamp_unix":1770723803.686031,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:43:23.685059+00:00","timestamp_unix":1770723803.685059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:43:23.685086+00:00","timestamp_unix":1770723803.685086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:43:23.685072+00:00","timestamp_unix":1770723803.685072},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:43:23.684998+00:00","timestamp_unix":1770723803.684998},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:43:23.685045+00:00","timestamp_unix":1770723803.685045}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:43:24.114017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:43:24.115276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:43:32.176876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:43:32.177714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:43:40.241040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:43:40.241916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:43:48.305155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:43:48.306540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:43:53.686538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:43:53.686063+00:00","timestamp_unix":1770723833.686063}}} {"timestamp":"2026-02-10T13:43:53.686716","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:43:53.686093+00:00","timestamp_unix":1770723833.686093}}} {"timestamp":"2026-02-10T13:43:53.686809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:43:53.686078+00:00","timestamp_unix":1770723833.686078}}} {"timestamp":"2026-02-10T13:43:53.686896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:43:53.685988+00:00","timestamp_unix":1770723833.685988}}} {"timestamp":"2026-02-10T13:43:53.686977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:43:53.686048+00:00","timestamp_unix":1770723833.686048}}} {"timestamp":"2026-02-10T13:43:53.715394","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:43:53.687164+00:00","validation_timestamp_unix":1770723833.687164,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:43:53.686063+00:00","timestamp_unix":1770723833.686063},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:43:53.686093+00:00","timestamp_unix":1770723833.686093},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:43:53.686078+00:00","timestamp_unix":1770723833.686078},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:43:53.685988+00:00","timestamp_unix":1770723833.685988},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:43:53.686048+00:00","timestamp_unix":1770723833.686048}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:43:56.369059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:43:56.370203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:44:04.433098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:44:04.434636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:44:12.497068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:44:12.497689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:44:20.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-10T13:44:20.561535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:44:23.688561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:44:23.687696+00:00","timestamp_unix":1770723863.687696}}} {"timestamp":"2026-02-10T13:44:23.688854","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:44:23.687738+00:00","timestamp_unix":1770723863.687738}}} {"timestamp":"2026-02-10T13:44:23.689021","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:44:23.687717+00:00","timestamp_unix":1770723863.687717}}} {"timestamp":"2026-02-10T13:44:23.689174","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:44:23.687580+00:00","timestamp_unix":1770723863.68758}}} {"timestamp":"2026-02-10T13:44:23.689306","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:44:23.687671+00:00","timestamp_unix":1770723863.687671}}} {"timestamp":"2026-02-10T13:44:23.721167","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:44:23.689650+00:00","validation_timestamp_unix":1770723863.68965,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:44:23.687696+00:00","timestamp_unix":1770723863.687696},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:44:23.687738+00:00","timestamp_unix":1770723863.687738},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:44:23.687717+00:00","timestamp_unix":1770723863.687717},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:44:23.687580+00:00","timestamp_unix":1770723863.68758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:44:23.687671+00:00","timestamp_unix":1770723863.687671}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:44:28.625225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:44:28.626235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:44:36.689793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:44:36.690909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:44:44.754064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:44:44.755609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:44:52.817262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:44:52.818732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:44:53.689252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:44:53.688658+00:00","timestamp_unix":1770723893.688658}}} {"timestamp":"2026-02-10T13:44:53.689473","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:44:53.688686+00:00","timestamp_unix":1770723893.688686}}} {"timestamp":"2026-02-10T13:44:53.689583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:44:53.688673+00:00","timestamp_unix":1770723893.688673}}} {"timestamp":"2026-02-10T13:44:53.689679","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:44:53.688566+00:00","timestamp_unix":1770723893.688566}}} {"timestamp":"2026-02-10T13:44:53.689810","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:44:53.688643+00:00","timestamp_unix":1770723893.688643}}} {"timestamp":"2026-02-10T13:44:53.720273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:44:53.690100+00:00","validation_timestamp_unix":1770723893.6901,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:44:53.688658+00:00","timestamp_unix":1770723893.688658},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:44:53.688686+00:00","timestamp_unix":1770723893.688686},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:44:53.688673+00:00","timestamp_unix":1770723893.688673},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:44:53.688566+00:00","timestamp_unix":1770723893.688566},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:44:53.688643+00:00","timestamp_unix":1770723893.688643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:45:00.881089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:45:00.882191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:45:08.946020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:45:08.947240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:45:17.009398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:45:17.010496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:45:23.690512","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:45:23.689969+00:00","timestamp_unix":1770723923.689969}}} {"timestamp":"2026-02-10T13:45:23.690722","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:45:23.689997+00:00","timestamp_unix":1770723923.689997}}} {"timestamp":"2026-02-10T13:45:23.690819","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:45:23.689983+00:00","timestamp_unix":1770723923.689983}}} {"timestamp":"2026-02-10T13:45:23.690905","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:45:23.689890+00:00","timestamp_unix":1770723923.68989}}} {"timestamp":"2026-02-10T13:45:23.690982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:45:23.689953+00:00","timestamp_unix":1770723923.689953}}} {"timestamp":"2026-02-10T13:45:23.721912","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:45:23.691192+00:00","validation_timestamp_unix":1770723923.691192,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:45:23.689969+00:00","timestamp_unix":1770723923.689969},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:45:23.689997+00:00","timestamp_unix":1770723923.689997},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:45:23.689983+00:00","timestamp_unix":1770723923.689983},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:45:23.689890+00:00","timestamp_unix":1770723923.68989},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:45:23.689953+00:00","timestamp_unix":1770723923.689953}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:45:25.073568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:45:25.074807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:45:33.137257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:45:33.138294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:45:41.201014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:45:41.202237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:45:49.264930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:45:49.265498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:45:53.690759","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:45:53.690434+00:00","timestamp_unix":1770723953.690434}}} {"timestamp":"2026-02-10T13:45:53.690914","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:45:53.690461+00:00","timestamp_unix":1770723953.690461}}} {"timestamp":"2026-02-10T13:45:53.691019","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:45:53.690448+00:00","timestamp_unix":1770723953.690448}}} {"timestamp":"2026-02-10T13:45:53.691102","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:45:53.690374+00:00","timestamp_unix":1770723953.690374}}} {"timestamp":"2026-02-10T13:45:53.691178","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:45:53.690419+00:00","timestamp_unix":1770723953.690419}}} {"timestamp":"2026-02-10T13:45:53.716066","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:45:53.691337+00:00","validation_timestamp_unix":1770723953.691337,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:45:53.690434+00:00","timestamp_unix":1770723953.690434},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:45:53.690461+00:00","timestamp_unix":1770723953.690461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:45:53.690448+00:00","timestamp_unix":1770723953.690448},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:45:53.690374+00:00","timestamp_unix":1770723953.690374},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:45:53.690419+00:00","timestamp_unix":1770723953.690419}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:45:57.329102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:45:57.330242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:46:05.393312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:46:05.394467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:46:13.457239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:46:13.458226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:46:21.521101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:46:21.522151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:46:23.691406","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:46:23.691003+00:00","timestamp_unix":1770723983.691003}}} {"timestamp":"2026-02-10T13:46:23.691608","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:46:23.691029+00:00","timestamp_unix":1770723983.691029}}} {"timestamp":"2026-02-10T13:46:23.691725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:46:23.691016+00:00","timestamp_unix":1770723983.691016}}} {"timestamp":"2026-02-10T13:46:23.691824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:46:23.690937+00:00","timestamp_unix":1770723983.690937}}} {"timestamp":"2026-02-10T13:46:23.691956","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:46:23.690987+00:00","timestamp_unix":1770723983.690987}}} {"timestamp":"2026-02-10T13:46:23.720834","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:46:23.692238+00:00","validation_timestamp_unix":1770723983.692238,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:46:23.691003+00:00","timestamp_unix":1770723983.691003},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:46:23.691029+00:00","timestamp_unix":1770723983.691029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:46:23.691016+00:00","timestamp_unix":1770723983.691016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:46:23.690937+00:00","timestamp_unix":1770723983.690937},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:46:23.690987+00:00","timestamp_unix":1770723983.690987}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:46:29.588990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:46:29.589639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:46:37.649245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:46:37.650638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:46:45.712957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:46:45.714094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:46:53.692154","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:46:53.691563+00:00","timestamp_unix":1770724013.691563}}} {"timestamp":"2026-02-10T13:46:53.692355","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:46:53.691592+00:00","timestamp_unix":1770724013.691592}}} {"timestamp":"2026-02-10T13:46:53.692472","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:46:53.691577+00:00","timestamp_unix":1770724013.691577}}} {"timestamp":"2026-02-10T13:46:53.692581","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:46:53.691491+00:00","timestamp_unix":1770724013.691491}}} {"timestamp":"2026-02-10T13:46:53.692677","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:46:53.691548+00:00","timestamp_unix":1770724013.691548}}} {"timestamp":"2026-02-10T13:46:53.726790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:46:53.692949+00:00","validation_timestamp_unix":1770724013.692949,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:46:53.691563+00:00","timestamp_unix":1770724013.691563},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:46:53.691592+00:00","timestamp_unix":1770724013.691592},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:46:53.691577+00:00","timestamp_unix":1770724013.691577},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:46:53.691491+00:00","timestamp_unix":1770724013.691491},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:46:53.691548+00:00","timestamp_unix":1770724013.691548}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:46:53.777050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:46:53.778003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:47:01.841270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:47:01.842355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:47:09.905238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:47:09.907793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:47:17.973401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:47:17.974341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:47:23.693689","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:47:23.692646+00:00","timestamp_unix":1770724043.692646}}} {"timestamp":"2026-02-10T13:47:23.693983","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:47:23.692676+00:00","timestamp_unix":1770724043.692676}}} {"timestamp":"2026-02-10T13:47:23.694166","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:47:23.692663+00:00","timestamp_unix":1770724043.692663}}} {"timestamp":"2026-02-10T13:47:23.694333","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:47:23.692474+00:00","timestamp_unix":1770724043.692474}}} {"timestamp":"2026-02-10T13:47:23.694553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:47:23.692625+00:00","timestamp_unix":1770724043.692625}}} {"timestamp":"2026-02-10T13:47:23.728598","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:47:23.695195+00:00","validation_timestamp_unix":1770724043.695195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:47:23.692646+00:00","timestamp_unix":1770724043.692646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:47:23.692676+00:00","timestamp_unix":1770724043.692676},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:47:23.692663+00:00","timestamp_unix":1770724043.692663},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:47:23.692474+00:00","timestamp_unix":1770724043.692474},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:47:23.692625+00:00","timestamp_unix":1770724043.692625}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:47:26.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-10T13:47:26.033674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:47:34.097091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:47:34.098012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:47:42.161116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:47:42.161805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:47:50.224899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:47:50.225735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:47:53.693295","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:47:53.692978+00:00","timestamp_unix":1770724073.692978}}} {"timestamp":"2026-02-10T13:47:53.693463","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:47:53.693005+00:00","timestamp_unix":1770724073.693005}}} {"timestamp":"2026-02-10T13:47:53.693556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:47:53.692991+00:00","timestamp_unix":1770724073.692991}}} {"timestamp":"2026-02-10T13:47:53.693640","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:47:53.692914+00:00","timestamp_unix":1770724073.692914}}} {"timestamp":"2026-02-10T13:47:53.693722","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:47:53.692962+00:00","timestamp_unix":1770724073.692962}}} {"timestamp":"2026-02-10T13:47:53.719584","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:47:53.693897+00:00","validation_timestamp_unix":1770724073.693897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:47:53.692978+00:00","timestamp_unix":1770724073.692978},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:47:53.693005+00:00","timestamp_unix":1770724073.693005},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:47:53.692991+00:00","timestamp_unix":1770724073.692991},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:47:53.692914+00:00","timestamp_unix":1770724073.692914},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:47:53.692962+00:00","timestamp_unix":1770724073.692962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:47:58.289256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:47:58.290350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:48:06.353116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:48:06.353967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:48:14.417307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:48:14.418484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:48:22.481217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:48:22.482856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:48:23.697789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:48:23.695511+00:00","timestamp_unix":1770724103.695511}}} {"timestamp":"2026-02-10T13:48:23.698248","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:48:23.695546+00:00","timestamp_unix":1770724103.695546}}} {"timestamp":"2026-02-10T13:48:23.698422","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:48:23.695531+00:00","timestamp_unix":1770724103.695531}}} {"timestamp":"2026-02-10T13:48:23.698545","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:48:23.695386+00:00","timestamp_unix":1770724103.695386}}} {"timestamp":"2026-02-10T13:48:23.698637","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:48:23.695493+00:00","timestamp_unix":1770724103.695493}}} {"timestamp":"2026-02-10T13:48:23.729615","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:48:23.699044+00:00","validation_timestamp_unix":1770724103.699044,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:48:23.695511+00:00","timestamp_unix":1770724103.695511},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:48:23.695546+00:00","timestamp_unix":1770724103.695546},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:48:23.695531+00:00","timestamp_unix":1770724103.695531},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:48:23.695386+00:00","timestamp_unix":1770724103.695386},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:48:23.695493+00:00","timestamp_unix":1770724103.695493}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:48:30.544911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:48:30.547537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:48:38.609051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:48:38.609892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:48:46.673130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:48:46.674121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:48:53.696700","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:48:53.695335+00:00","timestamp_unix":1770724133.695335}}} {"timestamp":"2026-02-10T13:48:53.696954","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:48:53.695365+00:00","timestamp_unix":1770724133.695365}}} {"timestamp":"2026-02-10T13:48:53.697073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:48:53.695350+00:00","timestamp_unix":1770724133.69535}}} {"timestamp":"2026-02-10T13:48:53.697170","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:48:53.695225+00:00","timestamp_unix":1770724133.695225}}} {"timestamp":"2026-02-10T13:48:53.697262","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:48:53.695319+00:00","timestamp_unix":1770724133.695319}}} {"timestamp":"2026-02-10T13:48:53.735118","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:48:53.697630+00:00","validation_timestamp_unix":1770724133.69763,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:48:53.695335+00:00","timestamp_unix":1770724133.695335},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:48:53.695365+00:00","timestamp_unix":1770724133.695365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:48:53.695350+00:00","timestamp_unix":1770724133.69535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:48:53.695225+00:00","timestamp_unix":1770724133.695225},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:48:53.695319+00:00","timestamp_unix":1770724133.695319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:48:54.741261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:48:54.741935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:49:02.801441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:49:02.802466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:49:10.864928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:49:10.865542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:49:18.929206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:49:18.930405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:49:23.699211","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:49:23.698108+00:00","timestamp_unix":1770724163.698108}}} {"timestamp":"2026-02-10T13:49:23.699620","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:49:23.698144+00:00","timestamp_unix":1770724163.698144}}} {"timestamp":"2026-02-10T13:49:23.704339","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:49:23.698128+00:00","timestamp_unix":1770724163.698128}}} {"timestamp":"2026-02-10T13:49:23.704666","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:49:23.697911+00:00","timestamp_unix":1770724163.697911}}} {"timestamp":"2026-02-10T13:49:23.704895","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:49:23.698085+00:00","timestamp_unix":1770724163.698085}}} {"timestamp":"2026-02-10T13:49:23.732480","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:49:23.705510+00:00","validation_timestamp_unix":1770724163.70551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:49:23.698108+00:00","timestamp_unix":1770724163.698108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:49:23.698144+00:00","timestamp_unix":1770724163.698144},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:49:23.698128+00:00","timestamp_unix":1770724163.698128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:49:23.697911+00:00","timestamp_unix":1770724163.697911},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:49:23.698085+00:00","timestamp_unix":1770724163.698085}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:49:26.997223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:49:26.998550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:49:35.060965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:49:35.061886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:49:43.120904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:49:43.121517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:49:51.186362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:49:51.187580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:49:53.698059","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:49:53.697602+00:00","timestamp_unix":1770724193.697602}}} {"timestamp":"2026-02-10T13:49:53.698251","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:49:53.697629+00:00","timestamp_unix":1770724193.697629}}} {"timestamp":"2026-02-10T13:49:53.698412","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:49:53.697615+00:00","timestamp_unix":1770724193.697615}}} {"timestamp":"2026-02-10T13:49:53.698513","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:49:53.697531+00:00","timestamp_unix":1770724193.697531}}} {"timestamp":"2026-02-10T13:49:53.698601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:49:53.697586+00:00","timestamp_unix":1770724193.697586}}} {"timestamp":"2026-02-10T13:49:53.729717","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:49:53.698861+00:00","validation_timestamp_unix":1770724193.698861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:49:53.697602+00:00","timestamp_unix":1770724193.697602},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:49:53.697629+00:00","timestamp_unix":1770724193.697629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:49:53.697615+00:00","timestamp_unix":1770724193.697615},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:49:53.697531+00:00","timestamp_unix":1770724193.697531},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:49:53.697586+00:00","timestamp_unix":1770724193.697586}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:49:59.253238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:49:59.254745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:50:07.313138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:50:07.314184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:50:15.377719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:50:15.378715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:50:23.440972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:50:23.441619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:50:23.702088","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:50:23.699351+00:00","timestamp_unix":1770724223.699351}}} {"timestamp":"2026-02-10T13:50:23.702932","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:50:23.699379+00:00","timestamp_unix":1770724223.699379}}} {"timestamp":"2026-02-10T13:50:23.704170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:50:23.699365+00:00","timestamp_unix":1770724223.699365}}} {"timestamp":"2026-02-10T13:50:23.704618","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:50:23.699215+00:00","timestamp_unix":1770724223.699215}}} {"timestamp":"2026-02-10T13:50:23.704777","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:50:23.699329+00:00","timestamp_unix":1770724223.699329}}} {"timestamp":"2026-02-10T13:50:23.735177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:50:23.705175+00:00","validation_timestamp_unix":1770724223.705175,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:50:23.699351+00:00","timestamp_unix":1770724223.699351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:50:23.699379+00:00","timestamp_unix":1770724223.699379},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:50:23.699365+00:00","timestamp_unix":1770724223.699365},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:50:23.699215+00:00","timestamp_unix":1770724223.699215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:50:23.699329+00:00","timestamp_unix":1770724223.699329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:50:31.505376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:50:31.506364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:50:39.573514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:50:39.574998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:50:47.632875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:50:47.633852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:50:53.699683","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:50:53.698983+00:00","timestamp_unix":1770724253.698983}}} {"timestamp":"2026-02-10T13:50:53.700077","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:50:53.699012+00:00","timestamp_unix":1770724253.699012}}} {"timestamp":"2026-02-10T13:50:53.700295","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:50:53.698998+00:00","timestamp_unix":1770724253.698998}}} {"timestamp":"2026-02-10T13:50:53.700456","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:50:53.698907+00:00","timestamp_unix":1770724253.698907}}} {"timestamp":"2026-02-10T13:50:53.700623","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:50:53.698968+00:00","timestamp_unix":1770724253.698968}}} {"timestamp":"2026-02-10T13:50:53.727141","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:50:53.701038+00:00","validation_timestamp_unix":1770724253.701038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:50:53.698983+00:00","timestamp_unix":1770724253.698983},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:50:53.699012+00:00","timestamp_unix":1770724253.699012},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:50:53.698998+00:00","timestamp_unix":1770724253.698998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:50:53.698907+00:00","timestamp_unix":1770724253.698907},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:50:53.698968+00:00","timestamp_unix":1770724253.698968}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:50:55.697079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:50:55.697839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:51:03.765629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:51:03.767045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:51:11.829181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:51:11.830302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:51:19.889488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:51:19.890834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:51:23.700825","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:51:23.699691+00:00","timestamp_unix":1770724283.699691}}} {"timestamp":"2026-02-10T13:51:23.701102","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:51:23.699755+00:00","timestamp_unix":1770724283.699755}}} {"timestamp":"2026-02-10T13:51:23.701305","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:51:23.699706+00:00","timestamp_unix":1770724283.699706}}} {"timestamp":"2026-02-10T13:51:23.701483","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:51:23.699580+00:00","timestamp_unix":1770724283.69958}}} {"timestamp":"2026-02-10T13:51:23.701590","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:51:23.699673+00:00","timestamp_unix":1770724283.699673}}} {"timestamp":"2026-02-10T13:51:23.737284","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:51:23.701950+00:00","validation_timestamp_unix":1770724283.70195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:51:23.699691+00:00","timestamp_unix":1770724283.699691},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:51:23.699755+00:00","timestamp_unix":1770724283.699755},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:51:23.699706+00:00","timestamp_unix":1770724283.699706},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:51:23.699580+00:00","timestamp_unix":1770724283.69958},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:51:23.699673+00:00","timestamp_unix":1770724283.699673}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:51:27.952916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:51:27.953543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:51:36.017313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:51:36.018331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:51:44.081055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:51:44.081990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:51:52.149382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:51:52.150977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:51:53.701037","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:51:53.700385+00:00","timestamp_unix":1770724313.700385}}} {"timestamp":"2026-02-10T13:51:53.701255","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:51:53.700414+00:00","timestamp_unix":1770724313.700414}}} {"timestamp":"2026-02-10T13:51:53.701389","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:51:53.700400+00:00","timestamp_unix":1770724313.7004}}} {"timestamp":"2026-02-10T13:51:53.701513","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:51:53.700284+00:00","timestamp_unix":1770724313.700284}}} {"timestamp":"2026-02-10T13:51:53.702242","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:51:53.700367+00:00","timestamp_unix":1770724313.700367}}} {"timestamp":"2026-02-10T13:51:53.871369","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:51:53.703272+00:00","validation_timestamp_unix":1770724313.703272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:51:53.700385+00:00","timestamp_unix":1770724313.700385},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:51:53.700414+00:00","timestamp_unix":1770724313.700414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:51:53.700400+00:00","timestamp_unix":1770724313.7004},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:51:53.700284+00:00","timestamp_unix":1770724313.700284},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:51:53.700367+00:00","timestamp_unix":1770724313.700367}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:52:00.209198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:52:00.210168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:52:08.272918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:52:08.274124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:52:16.341074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:52:16.342165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:52:23.702135","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:52:23.701450+00:00","timestamp_unix":1770724343.70145}}} {"timestamp":"2026-02-10T13:52:23.702458","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:52:23.701478+00:00","timestamp_unix":1770724343.701478}}} {"timestamp":"2026-02-10T13:52:23.702627","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:52:23.701464+00:00","timestamp_unix":1770724343.701464}}} {"timestamp":"2026-02-10T13:52:23.702739","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:52:23.701372+00:00","timestamp_unix":1770724343.701372}}} {"timestamp":"2026-02-10T13:52:23.702845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:52:23.701433+00:00","timestamp_unix":1770724343.701433}}} {"timestamp":"2026-02-10T13:52:23.733108","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:52:23.703229+00:00","validation_timestamp_unix":1770724343.703229,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:52:23.701450+00:00","timestamp_unix":1770724343.70145},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:52:23.701478+00:00","timestamp_unix":1770724343.701478},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:52:23.701464+00:00","timestamp_unix":1770724343.701464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:52:23.701372+00:00","timestamp_unix":1770724343.701372},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:52:23.701433+00:00","timestamp_unix":1770724343.701433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:52:24.400909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:52:24.401557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:52:32.469539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:52:32.470606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:52:40.528850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:52:40.529635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:52:48.593013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:52:48.593611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:52:53.702169","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:52:53.701731+00:00","timestamp_unix":1770724373.701731}}} {"timestamp":"2026-02-10T13:52:53.702361","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:52:53.701759+00:00","timestamp_unix":1770724373.701759}}} {"timestamp":"2026-02-10T13:52:53.702471","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:52:53.701745+00:00","timestamp_unix":1770724373.701745}}} {"timestamp":"2026-02-10T13:52:53.702569","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:52:53.701666+00:00","timestamp_unix":1770724373.701666}}} {"timestamp":"2026-02-10T13:52:53.702706","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:52:53.701717+00:00","timestamp_unix":1770724373.701717}}} {"timestamp":"2026-02-10T13:52:53.734904","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:52:53.702992+00:00","validation_timestamp_unix":1770724373.702992,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:52:53.701731+00:00","timestamp_unix":1770724373.701731},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:52:53.701759+00:00","timestamp_unix":1770724373.701759},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:52:53.701745+00:00","timestamp_unix":1770724373.701745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:52:53.701666+00:00","timestamp_unix":1770724373.701666},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:52:53.701717+00:00","timestamp_unix":1770724373.701717}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:52:56.657055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:52:56.657637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:53:04.720994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:53:04.723159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:53:12.789257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:53:12.790456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:53:20.850263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:53:20.851370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:53:23.706966","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:53:23.704383+00:00","timestamp_unix":1770724403.704383}}} {"timestamp":"2026-02-10T13:53:23.707407","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:53:23.704414+00:00","timestamp_unix":1770724403.704414}}} {"timestamp":"2026-02-10T13:53:23.707627","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:53:23.704398+00:00","timestamp_unix":1770724403.704398}}} {"timestamp":"2026-02-10T13:53:23.707799","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:53:23.704188+00:00","timestamp_unix":1770724403.704188}}} {"timestamp":"2026-02-10T13:53:23.707996","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:53:23.704361+00:00","timestamp_unix":1770724403.704361}}} {"timestamp":"2026-02-10T13:53:23.735417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:53:23.708824+00:00","validation_timestamp_unix":1770724403.708824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:53:23.704383+00:00","timestamp_unix":1770724403.704383},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:53:23.704414+00:00","timestamp_unix":1770724403.704414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:53:23.704398+00:00","timestamp_unix":1770724403.704398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:53:23.704188+00:00","timestamp_unix":1770724403.704188},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:53:23.704361+00:00","timestamp_unix":1770724403.704361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:53:28.913100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:53:28.913733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:53:36.976957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:53:36.978005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:53:45.041186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:53:45.041802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:53:53.107770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:53:53.108839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:53:53.705613","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:53:53.705099+00:00","timestamp_unix":1770724433.705099}}} {"timestamp":"2026-02-10T13:53:53.705899","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:53:53.705127+00:00","timestamp_unix":1770724433.705127}}} {"timestamp":"2026-02-10T13:53:53.706013","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:53:53.705113+00:00","timestamp_unix":1770724433.705113}}} {"timestamp":"2026-02-10T13:53:53.706103","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:53:53.705014+00:00","timestamp_unix":1770724433.705014}}} {"timestamp":"2026-02-10T13:53:53.706182","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:53:53.705083+00:00","timestamp_unix":1770724433.705083}}} {"timestamp":"2026-02-10T13:53:53.736951","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:53:53.706444+00:00","validation_timestamp_unix":1770724433.706444,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:53:53.705099+00:00","timestamp_unix":1770724433.705099},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:53:53.705127+00:00","timestamp_unix":1770724433.705127},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:53:53.705113+00:00","timestamp_unix":1770724433.705113},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:53:53.705014+00:00","timestamp_unix":1770724433.705014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:53:53.705083+00:00","timestamp_unix":1770724433.705083}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:54:01.170685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:54:01.171768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:54:09.233300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:54:09.234763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:54:17.301123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:54:17.302113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:54:23.707719","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:54:23.706102+00:00","timestamp_unix":1770724463.706102}}} {"timestamp":"2026-02-10T13:54:23.708895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:54:23.706130+00:00","timestamp_unix":1770724463.70613}}} {"timestamp":"2026-02-10T13:54:23.709314","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:54:23.706116+00:00","timestamp_unix":1770724463.706116}}} {"timestamp":"2026-02-10T13:54:23.709705","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:54:23.706020+00:00","timestamp_unix":1770724463.70602}}} {"timestamp":"2026-02-10T13:54:23.709964","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:54:23.706086+00:00","timestamp_unix":1770724463.706086}}} {"timestamp":"2026-02-10T13:54:23.738064","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:54:23.710492+00:00","validation_timestamp_unix":1770724463.710492,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:54:23.706102+00:00","timestamp_unix":1770724463.706102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:54:23.706130+00:00","timestamp_unix":1770724463.70613},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:54:23.706116+00:00","timestamp_unix":1770724463.706116},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:54:23.706020+00:00","timestamp_unix":1770724463.70602},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:54:23.706086+00:00","timestamp_unix":1770724463.706086}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:54:25.360956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:54:25.361530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:54:33.424916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:54:33.425709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:54:41.488878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:54:41.489474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:54:49.553398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:54:49.554817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:54:53.708982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:54:53.708633+00:00","timestamp_unix":1770724493.708633}}} {"timestamp":"2026-02-10T13:54:53.709143","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:54:53.708679+00:00","timestamp_unix":1770724493.708679}}} {"timestamp":"2026-02-10T13:54:53.709236","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:54:53.708665+00:00","timestamp_unix":1770724493.708665}}} {"timestamp":"2026-02-10T13:54:53.709320","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:54:53.708570+00:00","timestamp_unix":1770724493.70857}}} {"timestamp":"2026-02-10T13:54:53.709415","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:54:53.708618+00:00","timestamp_unix":1770724493.708618}}} {"timestamp":"2026-02-10T13:54:53.738761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:54:53.709587+00:00","validation_timestamp_unix":1770724493.709587,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:54:53.708633+00:00","timestamp_unix":1770724493.708633},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:54:53.708679+00:00","timestamp_unix":1770724493.708679},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:54:53.708665+00:00","timestamp_unix":1770724493.708665},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:54:53.708570+00:00","timestamp_unix":1770724493.70857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:54:53.708618+00:00","timestamp_unix":1770724493.708618}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:54:57.617403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:54:57.618607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:55:05.681143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:55:05.682058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:55:13.745000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:55:13.745984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:55:21.809152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:55:21.811544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:55:23.711226","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:55:23.710635+00:00","timestamp_unix":1770724523.710635}}} {"timestamp":"2026-02-10T13:55:23.711803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:55:23.710664+00:00","timestamp_unix":1770724523.710664}}} {"timestamp":"2026-02-10T13:55:23.711998","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:55:23.710650+00:00","timestamp_unix":1770724523.71065}}} {"timestamp":"2026-02-10T13:55:23.712261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:55:23.710549+00:00","timestamp_unix":1770724523.710549}}} {"timestamp":"2026-02-10T13:55:23.712439","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:55:23.710618+00:00","timestamp_unix":1770724523.710618}}} {"timestamp":"2026-02-10T13:55:23.740688","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:55:23.713175+00:00","validation_timestamp_unix":1770724523.713175,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:55:23.710635+00:00","timestamp_unix":1770724523.710635},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:55:23.710664+00:00","timestamp_unix":1770724523.710664},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:55:23.710650+00:00","timestamp_unix":1770724523.71065},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:55:23.710549+00:00","timestamp_unix":1770724523.710549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:55:23.710618+00:00","timestamp_unix":1770724523.710618}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:55:29.873421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:55:29.875118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:55:37.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-10T13:55:37.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-10T13:55:46.001169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:55:46.002105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:55:53.711470","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:55:53.710930+00:00","timestamp_unix":1770724553.71093}}} {"timestamp":"2026-02-10T13:55:53.711696","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:55:53.710958+00:00","timestamp_unix":1770724553.710958}}} {"timestamp":"2026-02-10T13:55:53.711831","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:55:53.710944+00:00","timestamp_unix":1770724553.710944}}} {"timestamp":"2026-02-10T13:55:53.711980","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:55:53.710834+00:00","timestamp_unix":1770724553.710834}}} {"timestamp":"2026-02-10T13:55:53.712074","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:55:53.710913+00:00","timestamp_unix":1770724553.710913}}} {"timestamp":"2026-02-10T13:55:53.744797","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:55:53.712368+00:00","validation_timestamp_unix":1770724553.712368,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:55:53.710930+00:00","timestamp_unix":1770724553.71093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:55:53.710958+00:00","timestamp_unix":1770724553.710958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:55:53.710944+00:00","timestamp_unix":1770724553.710944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:55:53.710834+00:00","timestamp_unix":1770724553.710834},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:55:53.710913+00:00","timestamp_unix":1770724553.710913}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:55:54.065392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:55:54.066404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:56:02.132829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:56:02.133382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:56:10.192916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:56:10.193589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:56:18.257267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:56:18.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-10T13:56:23.713027","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:56:23.712519+00:00","timestamp_unix":1770724583.712519}}} {"timestamp":"2026-02-10T13:56:23.713218","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:56:23.712546+00:00","timestamp_unix":1770724583.712546}}} {"timestamp":"2026-02-10T13:56:23.713333","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:56:23.712533+00:00","timestamp_unix":1770724583.712533}}} {"timestamp":"2026-02-10T13:56:23.713428","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:56:23.712428+00:00","timestamp_unix":1770724583.712428}}} {"timestamp":"2026-02-10T13:56:23.713521","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:56:23.712501+00:00","timestamp_unix":1770724583.712501}}} {"timestamp":"2026-02-10T13:56:23.741834","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:56:23.713770+00:00","validation_timestamp_unix":1770724583.71377,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:56:23.712519+00:00","timestamp_unix":1770724583.712519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:56:23.712546+00:00","timestamp_unix":1770724583.712546},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:56:23.712533+00:00","timestamp_unix":1770724583.712533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:56:23.712428+00:00","timestamp_unix":1770724583.712428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:56:23.712501+00:00","timestamp_unix":1770724583.712501}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:56:26.325014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:56:26.325636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:56:34.388986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:56:34.389955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:56:42.448957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:56:42.449960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:56:50.513080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:56:50.514861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:56:53.713980","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:56:53.713469+00:00","timestamp_unix":1770724613.713469}}} {"timestamp":"2026-02-10T13:56:53.714206","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:56:53.713496+00:00","timestamp_unix":1770724613.713496}}} {"timestamp":"2026-02-10T13:56:53.714331","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:56:53.713483+00:00","timestamp_unix":1770724613.713483}}} {"timestamp":"2026-02-10T13:56:53.714432","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:56:53.713391+00:00","timestamp_unix":1770724613.713391}}} {"timestamp":"2026-02-10T13:56:53.714596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:56:53.713453+00:00","timestamp_unix":1770724613.713453}}} {"timestamp":"2026-02-10T13:56:53.748257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:56:53.714884+00:00","validation_timestamp_unix":1770724613.714884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:56:53.713469+00:00","timestamp_unix":1770724613.713469},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:56:53.713496+00:00","timestamp_unix":1770724613.713496},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:56:53.713483+00:00","timestamp_unix":1770724613.713483},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:56:53.713391+00:00","timestamp_unix":1770724613.713391},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:56:53.713453+00:00","timestamp_unix":1770724613.713453}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:56:58.576976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:56:58.577615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:57:06.641534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:57:06.642499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:57:14.704892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:57:14.705692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:57:22.769547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:57:22.770769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:57:23.715329","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:57:23.714492+00:00","timestamp_unix":1770724643.714492}}} {"timestamp":"2026-02-10T13:57:23.715579","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:57:23.714522+00:00","timestamp_unix":1770724643.714522}}} {"timestamp":"2026-02-10T13:57:23.715705","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:57:23.714508+00:00","timestamp_unix":1770724643.714508}}} {"timestamp":"2026-02-10T13:57:23.715807","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:57:23.714378+00:00","timestamp_unix":1770724643.714378}}} {"timestamp":"2026-02-10T13:57:23.715997","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:57:23.714474+00:00","timestamp_unix":1770724643.714474}}} {"timestamp":"2026-02-10T13:57:23.749642","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:57:23.716556+00:00","validation_timestamp_unix":1770724643.716556,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:57:23.714492+00:00","timestamp_unix":1770724643.714492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:57:23.714522+00:00","timestamp_unix":1770724643.714522},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:57:23.714508+00:00","timestamp_unix":1770724643.714508},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:57:23.714378+00:00","timestamp_unix":1770724643.714378},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:57:23.714474+00:00","timestamp_unix":1770724643.714474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:57:30.833202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:57:30.834353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:57:38.896957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:57:38.897678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:57:46.961302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:57:46.962522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:57:53.715540","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:57:53.714865+00:00","timestamp_unix":1770724673.714865}}} {"timestamp":"2026-02-10T13:57:53.715867","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:57:53.714894+00:00","timestamp_unix":1770724673.714894}}} {"timestamp":"2026-02-10T13:57:53.716213","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:57:53.714879+00:00","timestamp_unix":1770724673.714879}}} {"timestamp":"2026-02-10T13:57:53.716398","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:57:53.714772+00:00","timestamp_unix":1770724673.714772}}} {"timestamp":"2026-02-10T13:57:53.716538","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:57:53.714848+00:00","timestamp_unix":1770724673.714848}}} {"timestamp":"2026-02-10T13:57:53.746328","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:57:53.716921+00:00","validation_timestamp_unix":1770724673.716921,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:57:53.714865+00:00","timestamp_unix":1770724673.714865},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:57:53.714894+00:00","timestamp_unix":1770724673.714894},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:57:53.714879+00:00","timestamp_unix":1770724673.714879},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:57:53.714772+00:00","timestamp_unix":1770724673.714772},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:57:53.714848+00:00","timestamp_unix":1770724673.714848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:57:55.026592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:57:55.028522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:58:03.093059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:58:03.094002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:58:11.153034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:58:11.153997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:58:19.217752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:58:19.218999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:58:23.716423","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:58:23.715555+00:00","timestamp_unix":1770724703.715555}}} {"timestamp":"2026-02-10T13:58:23.716744","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:58:23.715584+00:00","timestamp_unix":1770724703.715584}}} {"timestamp":"2026-02-10T13:58:23.716927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:58:23.715570+00:00","timestamp_unix":1770724703.71557}}} {"timestamp":"2026-02-10T13:58:23.717050","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:58:23.715436+00:00","timestamp_unix":1770724703.715436}}} {"timestamp":"2026-02-10T13:58:23.717140","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:58:23.715535+00:00","timestamp_unix":1770724703.715535}}} {"timestamp":"2026-02-10T13:58:23.746814","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:58:23.717453+00:00","validation_timestamp_unix":1770724703.717453,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:58:23.715555+00:00","timestamp_unix":1770724703.715555},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:58:23.715584+00:00","timestamp_unix":1770724703.715584},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:58:23.715570+00:00","timestamp_unix":1770724703.71557},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:58:23.715436+00:00","timestamp_unix":1770724703.715436},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:58:23.715535+00:00","timestamp_unix":1770724703.715535}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:58:27.281225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:58:27.282591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:58:35.344916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:58:35.345774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:58:43.409230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:58:43.409921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:58:51.473315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:58:51.473996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:58:53.717080","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:58:53.716497+00:00","timestamp_unix":1770724733.716497}}} {"timestamp":"2026-02-10T13:58:53.717302","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:58:53.716524+00:00","timestamp_unix":1770724733.716524}}} {"timestamp":"2026-02-10T13:58:53.717452","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:58:53.716511+00:00","timestamp_unix":1770724733.716511}}} {"timestamp":"2026-02-10T13:58:53.717571","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:58:53.716409+00:00","timestamp_unix":1770724733.716409}}} {"timestamp":"2026-02-10T13:58:53.717670","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:58:53.716480+00:00","timestamp_unix":1770724733.71648}}} {"timestamp":"2026-02-10T13:58:53.752057","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:58:53.718061+00:00","validation_timestamp_unix":1770724733.718061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:58:53.716497+00:00","timestamp_unix":1770724733.716497},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:58:53.716524+00:00","timestamp_unix":1770724733.716524},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:58:53.716511+00:00","timestamp_unix":1770724733.716511},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:58:53.716409+00:00","timestamp_unix":1770724733.716409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:58:53.716480+00:00","timestamp_unix":1770724733.71648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:58:59.537048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:58:59.537695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:59:07.601241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:59:07.602477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:59:15.665039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:59:15.666001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:59:23.721080","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:59:23.719193+00:00","timestamp_unix":1770724763.719193}}} {"timestamp":"2026-02-10T13:59:23.721361","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:59:23.719223+00:00","timestamp_unix":1770724763.719223}}} {"timestamp":"2026-02-10T13:59:23.721486","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:59:23.719208+00:00","timestamp_unix":1770724763.719208}}} {"timestamp":"2026-02-10T13:59:23.721581","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:59:23.719083+00:00","timestamp_unix":1770724763.719083}}} {"timestamp":"2026-02-10T13:59:23.721705","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:59:23.719176+00:00","timestamp_unix":1770724763.719176}}} {"timestamp":"2026-02-10T13:59:23.747495","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:59:23.722064+00:00","validation_timestamp_unix":1770724763.722064,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:59:23.719193+00:00","timestamp_unix":1770724763.719193},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:59:23.719223+00:00","timestamp_unix":1770724763.719223},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:59:23.719208+00:00","timestamp_unix":1770724763.719208},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:59:23.719083+00:00","timestamp_unix":1770724763.719083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:59:23.719176+00:00","timestamp_unix":1770724763.719176}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:59:23.749142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:59:23.750208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:59:31.825035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:59:31.826058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:59:39.889245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:59:39.890218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:59:47.953242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:59:47.954688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T13:59:53.720299","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T11:59:53.719573+00:00","timestamp_unix":1770724793.719573}}} {"timestamp":"2026-02-10T13:59:53.720529","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T11:59:53.719601+00:00","timestamp_unix":1770724793.719601}}} {"timestamp":"2026-02-10T13:59:53.720641","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T11:59:53.719587+00:00","timestamp_unix":1770724793.719587}}} {"timestamp":"2026-02-10T13:59:53.720741","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T11:59:53.719473+00:00","timestamp_unix":1770724793.719473}}} {"timestamp":"2026-02-10T13:59:53.720833","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T11:59:53.719554+00:00","timestamp_unix":1770724793.719554}}} {"timestamp":"2026-02-10T13:59:53.749613","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T11:59:53.721180+00:00","validation_timestamp_unix":1770724793.72118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:59:53.719573+00:00","timestamp_unix":1770724793.719573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T11:59:53.719601+00:00","timestamp_unix":1770724793.719601},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:59:53.719587+00:00","timestamp_unix":1770724793.719587},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:59:53.719473+00:00","timestamp_unix":1770724793.719473},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T11:59:53.719554+00:00","timestamp_unix":1770724793.719554}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T13:59:56.017213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T13:59:56.018245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:00:04.081033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:00:04.082525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:00:12.145254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:00:12.146409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:00:20.208905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:00:20.209559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:00:23.720646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:00:23.719845+00:00","timestamp_unix":1770724823.719845}}} {"timestamp":"2026-02-10T14:00:23.720940","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:00:23.719873+00:00","timestamp_unix":1770724823.719873}}} {"timestamp":"2026-02-10T14:00:23.721126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:00:23.719860+00:00","timestamp_unix":1770724823.71986}}} {"timestamp":"2026-02-10T14:00:23.721261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:00:23.719777+00:00","timestamp_unix":1770724823.719777}}} {"timestamp":"2026-02-10T14:00:23.721378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:00:23.719829+00:00","timestamp_unix":1770724823.719829}}} {"timestamp":"2026-02-10T14:00:23.751153","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:00:23.721724+00:00","validation_timestamp_unix":1770724823.721724,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:00:23.719845+00:00","timestamp_unix":1770724823.719845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:00:23.719873+00:00","timestamp_unix":1770724823.719873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:00:23.719860+00:00","timestamp_unix":1770724823.71986},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:00:23.719777+00:00","timestamp_unix":1770724823.719777},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:00:23.719829+00:00","timestamp_unix":1770724823.719829}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:00:28.277265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:00:28.278468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:00:36.340981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:00:36.341646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:00:44.401011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:00:44.404523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:00:52.465130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:00:52.466110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:00:53.722138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:00:53.721316+00:00","timestamp_unix":1770724853.721316}}} {"timestamp":"2026-02-10T14:00:53.722445","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:00:53.721343+00:00","timestamp_unix":1770724853.721343}}} {"timestamp":"2026-02-10T14:00:53.722620","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:00:53.721330+00:00","timestamp_unix":1770724853.72133}}} {"timestamp":"2026-02-10T14:00:53.722850","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:00:53.721212+00:00","timestamp_unix":1770724853.721212}}} {"timestamp":"2026-02-10T14:00:53.723165","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:00:53.721297+00:00","timestamp_unix":1770724853.721297}}} {"timestamp":"2026-02-10T14:00:53.749557","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:00:53.724140+00:00","validation_timestamp_unix":1770724853.72414,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:00:53.721316+00:00","timestamp_unix":1770724853.721316},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:00:53.721343+00:00","timestamp_unix":1770724853.721343},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:00:53.721330+00:00","timestamp_unix":1770724853.72133},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:00:53.721212+00:00","timestamp_unix":1770724853.721212},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:00:53.721297+00:00","timestamp_unix":1770724853.721297}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:01:00.533082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:01:00.533732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:01:08.592890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:01:08.593750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:01:16.656982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:01:16.657716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:01:23.723767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:01:23.722891+00:00","timestamp_unix":1770724883.722891}}} {"timestamp":"2026-02-10T14:01:23.724225","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:01:23.722919+00:00","timestamp_unix":1770724883.722919}}} {"timestamp":"2026-02-10T14:01:23.724374","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:01:23.722905+00:00","timestamp_unix":1770724883.722905}}} {"timestamp":"2026-02-10T14:01:23.724483","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:01:23.722774+00:00","timestamp_unix":1770724883.722774}}} {"timestamp":"2026-02-10T14:01:23.724577","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:01:23.722874+00:00","timestamp_unix":1770724883.722874}}} {"timestamp":"2026-02-10T14:01:23.751286","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:01:23.724978+00:00","validation_timestamp_unix":1770724883.724978,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:01:23.722891+00:00","timestamp_unix":1770724883.722891},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:01:23.722919+00:00","timestamp_unix":1770724883.722919},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:01:23.722905+00:00","timestamp_unix":1770724883.722905},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:01:23.722774+00:00","timestamp_unix":1770724883.722774},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:01:23.722874+00:00","timestamp_unix":1770724883.722874}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:01:24.721457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:01:24.722668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:01:32.785607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:01:32.786594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:01:40.849655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:01:40.850867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:01:48.912936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:01:48.913550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:01:53.723636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:01:53.722977+00:00","timestamp_unix":1770724913.722977}}} {"timestamp":"2026-02-10T14:01:53.724144","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:01:53.723006+00:00","timestamp_unix":1770724913.723006}}} {"timestamp":"2026-02-10T14:01:53.724427","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:01:53.722992+00:00","timestamp_unix":1770724913.722992}}} {"timestamp":"2026-02-10T14:01:53.724540","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:01:53.722893+00:00","timestamp_unix":1770724913.722893}}} {"timestamp":"2026-02-10T14:01:53.724629","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:01:53.722961+00:00","timestamp_unix":1770724913.722961}}} {"timestamp":"2026-02-10T14:01:53.755648","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:01:53.724975+00:00","validation_timestamp_unix":1770724913.724975,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:01:53.722977+00:00","timestamp_unix":1770724913.722977},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:01:53.723006+00:00","timestamp_unix":1770724913.723006},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:01:53.722992+00:00","timestamp_unix":1770724913.722992},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:01:53.722893+00:00","timestamp_unix":1770724913.722893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:01:53.722961+00:00","timestamp_unix":1770724913.722961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:01:56.977745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:01:56.978926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:02:05.040836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:02:05.041499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:02:13.105186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:02:13.106283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:02:21.169211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:02:21.170281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:02:23.724971","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:02:23.724666+00:00","timestamp_unix":1770724943.724666}}} {"timestamp":"2026-02-10T14:02:23.725144","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:02:23.724694+00:00","timestamp_unix":1770724943.724694}}} {"timestamp":"2026-02-10T14:02:23.725238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:02:23.724680+00:00","timestamp_unix":1770724943.72468}}} {"timestamp":"2026-02-10T14:02:23.725323","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:02:23.724595+00:00","timestamp_unix":1770724943.724595}}} {"timestamp":"2026-02-10T14:02:23.725403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:02:23.724651+00:00","timestamp_unix":1770724943.724651}}} {"timestamp":"2026-02-10T14:02:23.752241","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:02:23.725574+00:00","validation_timestamp_unix":1770724943.725574,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:02:23.724666+00:00","timestamp_unix":1770724943.724666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:02:23.724694+00:00","timestamp_unix":1770724943.724694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:02:23.724680+00:00","timestamp_unix":1770724943.72468},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:02:23.724595+00:00","timestamp_unix":1770724943.724595},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:02:23.724651+00:00","timestamp_unix":1770724943.724651}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:02:29.233143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:02:29.236423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:02:37.300860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:02:37.301476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:02:45.360908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:02:45.363082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:02:53.429156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:02:53.430409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:02:53.726038","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:02:53.725530+00:00","timestamp_unix":1770724973.72553}}} {"timestamp":"2026-02-10T14:02:53.726233","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:02:53.725556+00:00","timestamp_unix":1770724973.725556}}} {"timestamp":"2026-02-10T14:02:53.726352","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:02:53.725544+00:00","timestamp_unix":1770724973.725544}}} {"timestamp":"2026-02-10T14:02:53.726479","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:02:53.725453+00:00","timestamp_unix":1770724973.725453}}} {"timestamp":"2026-02-10T14:02:53.726585","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:02:53.725512+00:00","timestamp_unix":1770724973.725512}}} {"timestamp":"2026-02-10T14:02:53.752984","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:02:53.726857+00:00","validation_timestamp_unix":1770724973.726857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:02:53.725530+00:00","timestamp_unix":1770724973.72553},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:02:53.725556+00:00","timestamp_unix":1770724973.725556},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:02:53.725544+00:00","timestamp_unix":1770724973.725544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:02:53.725453+00:00","timestamp_unix":1770724973.725453},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:02:53.725512+00:00","timestamp_unix":1770724973.725512}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:03:01.489482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:03:01.490445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:03:09.553356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:03:09.554709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:03:17.617205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:03:17.618219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:03:23.726618","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:03:23.726120+00:00","timestamp_unix":1770725003.72612}}} {"timestamp":"2026-02-10T14:03:23.726934","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:03:23.726146+00:00","timestamp_unix":1770725003.726146}}} {"timestamp":"2026-02-10T14:03:23.727059","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:03:23.726133+00:00","timestamp_unix":1770725003.726133}}} {"timestamp":"2026-02-10T14:03:23.727189","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:03:23.726050+00:00","timestamp_unix":1770725003.72605}}} {"timestamp":"2026-02-10T14:03:23.727279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:03:23.726105+00:00","timestamp_unix":1770725003.726105}}} {"timestamp":"2026-02-10T14:03:23.757450","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:03:23.727567+00:00","validation_timestamp_unix":1770725003.727567,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:03:23.726120+00:00","timestamp_unix":1770725003.72612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:03:23.726146+00:00","timestamp_unix":1770725003.726146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:03:23.726133+00:00","timestamp_unix":1770725003.726133},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:03:23.726050+00:00","timestamp_unix":1770725003.72605},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:03:23.726105+00:00","timestamp_unix":1770725003.726105}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:03:25.685027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:03:25.686092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:03:33.745420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:03:33.747101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:03:41.810743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:03:41.811820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:03:49.873238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:03:49.874583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:03:53.727838","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:03:53.727398+00:00","timestamp_unix":1770725033.727398}}} {"timestamp":"2026-02-10T14:03:53.728099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:03:53.727426+00:00","timestamp_unix":1770725033.727426}}} {"timestamp":"2026-02-10T14:03:53.728241","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:03:53.727412+00:00","timestamp_unix":1770725033.727412}}} {"timestamp":"2026-02-10T14:03:53.728337","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:03:53.727322+00:00","timestamp_unix":1770725033.727322}}} {"timestamp":"2026-02-10T14:03:53.728429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:03:53.727382+00:00","timestamp_unix":1770725033.727382}}} {"timestamp":"2026-02-10T14:03:53.758166","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:03:53.728739+00:00","validation_timestamp_unix":1770725033.728739,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:03:53.727398+00:00","timestamp_unix":1770725033.727398},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:03:53.727426+00:00","timestamp_unix":1770725033.727426},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:03:53.727412+00:00","timestamp_unix":1770725033.727412},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:03:53.727322+00:00","timestamp_unix":1770725033.727322},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:03:53.727382+00:00","timestamp_unix":1770725033.727382}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:03:57.936910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:03:57.937446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:04:06.002174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:04:06.004552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:04:14.065178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:04:14.066436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:04:22.129132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:04:22.131017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:04:23.729411","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:04:23.728942+00:00","timestamp_unix":1770725063.728942}}} {"timestamp":"2026-02-10T14:04:23.729617","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:04:23.728970+00:00","timestamp_unix":1770725063.72897}}} {"timestamp":"2026-02-10T14:04:23.729725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:04:23.728956+00:00","timestamp_unix":1770725063.728956}}} {"timestamp":"2026-02-10T14:04:23.729816","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:04:23.728874+00:00","timestamp_unix":1770725063.728874}}} {"timestamp":"2026-02-10T14:04:23.729897","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:04:23.728926+00:00","timestamp_unix":1770725063.728926}}} {"timestamp":"2026-02-10T14:04:23.853248","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:04:23.730159+00:00","validation_timestamp_unix":1770725063.730159,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:04:23.728942+00:00","timestamp_unix":1770725063.728942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:04:23.728970+00:00","timestamp_unix":1770725063.72897},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:04:23.728956+00:00","timestamp_unix":1770725063.728956},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:04:23.728874+00:00","timestamp_unix":1770725063.728874},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:04:23.728926+00:00","timestamp_unix":1770725063.728926}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:04:30.196848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:04:30.197802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:04:38.256810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:04:38.257401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:04:46.321135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:04:46.321782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:04:53.730505","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:04:53.729963+00:00","timestamp_unix":1770725093.729963}}} {"timestamp":"2026-02-10T14:04:53.730747","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:04:53.729991+00:00","timestamp_unix":1770725093.729991}}} {"timestamp":"2026-02-10T14:04:53.730880","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:04:53.729977+00:00","timestamp_unix":1770725093.729977}}} {"timestamp":"2026-02-10T14:04:53.730986","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:04:53.729885+00:00","timestamp_unix":1770725093.729885}}} {"timestamp":"2026-02-10T14:04:53.731079","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:04:53.729948+00:00","timestamp_unix":1770725093.729948}}} {"timestamp":"2026-02-10T14:04:53.761662","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:04:53.731427+00:00","validation_timestamp_unix":1770725093.731427,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:04:53.729963+00:00","timestamp_unix":1770725093.729963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:04:53.729991+00:00","timestamp_unix":1770725093.729991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:04:53.729977+00:00","timestamp_unix":1770725093.729977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:04:53.729885+00:00","timestamp_unix":1770725093.729885},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:04:53.729948+00:00","timestamp_unix":1770725093.729948}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:04:54.384988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:04:54.385773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:05:02.448942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:05:02.449883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:05:10.513427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:05:10.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-10T14:05:18.580912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:05:18.582071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:05:23.732953","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:05:23.732647+00:00","timestamp_unix":1770725123.732647}}} {"timestamp":"2026-02-10T14:05:23.733119","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:05:23.732673+00:00","timestamp_unix":1770725123.732673}}} {"timestamp":"2026-02-10T14:05:23.733215","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:05:23.732660+00:00","timestamp_unix":1770725123.73266}}} {"timestamp":"2026-02-10T14:05:23.733302","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:05:23.732584+00:00","timestamp_unix":1770725123.732584}}} {"timestamp":"2026-02-10T14:05:23.733384","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:05:23.732632+00:00","timestamp_unix":1770725123.732632}}} {"timestamp":"2026-02-10T14:05:23.759315","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:05:23.733549+00:00","validation_timestamp_unix":1770725123.733549,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:05:23.732647+00:00","timestamp_unix":1770725123.732647},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:05:23.732673+00:00","timestamp_unix":1770725123.732673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:05:23.732660+00:00","timestamp_unix":1770725123.73266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:05:23.732584+00:00","timestamp_unix":1770725123.732584},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:05:23.732632+00:00","timestamp_unix":1770725123.732632}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:05:26.642181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:05:26.643608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:05:34.705621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:05:34.707075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:05:42.772953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:05:42.773900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:05:50.833035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:05:50.833714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:05:53.734098","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:05:53.733539+00:00","timestamp_unix":1770725153.733539}}} {"timestamp":"2026-02-10T14:05:53.734366","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:05:53.733567+00:00","timestamp_unix":1770725153.733567}}} {"timestamp":"2026-02-10T14:05:53.734513","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:05:53.733554+00:00","timestamp_unix":1770725153.733554}}} {"timestamp":"2026-02-10T14:05:53.734614","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:05:53.733462+00:00","timestamp_unix":1770725153.733462}}} {"timestamp":"2026-02-10T14:05:53.734717","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:05:53.733523+00:00","timestamp_unix":1770725153.733523}}} {"timestamp":"2026-02-10T14:05:53.769178","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:05:53.735044+00:00","validation_timestamp_unix":1770725153.735044,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:05:53.733539+00:00","timestamp_unix":1770725153.733539},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:05:53.733567+00:00","timestamp_unix":1770725153.733567},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:05:53.733554+00:00","timestamp_unix":1770725153.733554},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:05:53.733462+00:00","timestamp_unix":1770725153.733462},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:05:53.733523+00:00","timestamp_unix":1770725153.733523}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:05:58.901310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:05:58.904013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:06:06.960923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:06:06.961748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:06:15.024916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:06:15.025621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:06:23.089149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:06:23.090842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:06:23.735346","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:06:23.735034+00:00","timestamp_unix":1770725183.735034}}} {"timestamp":"2026-02-10T14:06:23.735525","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:06:23.735061+00:00","timestamp_unix":1770725183.735061}}} {"timestamp":"2026-02-10T14:06:23.735639","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:06:23.735048+00:00","timestamp_unix":1770725183.735048}}} {"timestamp":"2026-02-10T14:06:23.735729","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:06:23.734964+00:00","timestamp_unix":1770725183.734964}}} {"timestamp":"2026-02-10T14:06:23.735810","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:06:23.735018+00:00","timestamp_unix":1770725183.735018}}} {"timestamp":"2026-02-10T14:06:23.769443","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:06:23.736179+00:00","validation_timestamp_unix":1770725183.736179,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:06:23.735034+00:00","timestamp_unix":1770725183.735034},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:06:23.735061+00:00","timestamp_unix":1770725183.735061},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:06:23.735048+00:00","timestamp_unix":1770725183.735048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:06:23.734964+00:00","timestamp_unix":1770725183.734964},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:06:23.735018+00:00","timestamp_unix":1770725183.735018}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:06:31.153008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:06:31.153979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:06:39.217671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:06:39.219937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:06:47.281103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:06:47.281761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:06:53.737767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:06:53.737203+00:00","timestamp_unix":1770725213.737203}}} {"timestamp":"2026-02-10T14:06:53.737989","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:06:53.737231+00:00","timestamp_unix":1770725213.737231}}} {"timestamp":"2026-02-10T14:06:53.738104","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:06:53.737218+00:00","timestamp_unix":1770725213.737218}}} {"timestamp":"2026-02-10T14:06:53.738202","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:06:53.737119+00:00","timestamp_unix":1770725213.737119}}} {"timestamp":"2026-02-10T14:06:53.738292","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:06:53.737186+00:00","timestamp_unix":1770725213.737186}}} {"timestamp":"2026-02-10T14:06:53.768672","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:06:53.738616+00:00","validation_timestamp_unix":1770725213.738616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:06:53.737203+00:00","timestamp_unix":1770725213.737203},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:06:53.737231+00:00","timestamp_unix":1770725213.737231},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:06:53.737218+00:00","timestamp_unix":1770725213.737218},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:06:53.737119+00:00","timestamp_unix":1770725213.737119},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:06:53.737186+00:00","timestamp_unix":1770725213.737186}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:06:55.345171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:06:55.346022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:07:03.409859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:07:03.411205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:07:11.473189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:07:11.474142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:07:19.536958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:07:19.537693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:07:23.739486","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:07:23.738934+00:00","timestamp_unix":1770725243.738934}}} {"timestamp":"2026-02-10T14:07:23.739802","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:07:23.738962+00:00","timestamp_unix":1770725243.738962}}} {"timestamp":"2026-02-10T14:07:23.740013","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:07:23.738948+00:00","timestamp_unix":1770725243.738948}}} {"timestamp":"2026-02-10T14:07:23.740352","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:07:23.738863+00:00","timestamp_unix":1770725243.738863}}} {"timestamp":"2026-02-10T14:07:23.740515","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:07:23.738919+00:00","timestamp_unix":1770725243.738919}}} {"timestamp":"2026-02-10T14:07:23.766941","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:07:23.740864+00:00","validation_timestamp_unix":1770725243.740864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:07:23.738934+00:00","timestamp_unix":1770725243.738934},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:07:23.738962+00:00","timestamp_unix":1770725243.738962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:07:23.738948+00:00","timestamp_unix":1770725243.738948},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:07:23.738863+00:00","timestamp_unix":1770725243.738863},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:07:23.738919+00:00","timestamp_unix":1770725243.738919}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:07:27.601282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:07:27.602136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:07:35.665183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:07:35.666036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:07:43.729122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:07:43.730143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:07:51.793298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:07:51.794379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:07:53.740585","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:07:53.739775+00:00","timestamp_unix":1770725273.739775}}} {"timestamp":"2026-02-10T14:07:53.740870","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:07:53.739803+00:00","timestamp_unix":1770725273.739803}}} {"timestamp":"2026-02-10T14:07:53.741036","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:07:53.739789+00:00","timestamp_unix":1770725273.739789}}} {"timestamp":"2026-02-10T14:07:53.741159","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:07:53.739676+00:00","timestamp_unix":1770725273.739676}}} {"timestamp":"2026-02-10T14:07:53.741304","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:07:53.739755+00:00","timestamp_unix":1770725273.739755}}} {"timestamp":"2026-02-10T14:07:53.772783","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:07:53.741720+00:00","validation_timestamp_unix":1770725273.74172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:07:53.739775+00:00","timestamp_unix":1770725273.739775},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:07:53.739803+00:00","timestamp_unix":1770725273.739803},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:07:53.739789+00:00","timestamp_unix":1770725273.739789},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:07:53.739676+00:00","timestamp_unix":1770725273.739676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:07:53.739755+00:00","timestamp_unix":1770725273.739755}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:07:59.857171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:07:59.858263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:08:07.921169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:08:07.922166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:08:15.984888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:08:15.985456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:08:23.741849","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:08:23.741157+00:00","timestamp_unix":1770725303.741157}}} {"timestamp":"2026-02-10T14:08:23.742098","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:08:23.741185+00:00","timestamp_unix":1770725303.741185}}} {"timestamp":"2026-02-10T14:08:23.742219","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:08:23.741171+00:00","timestamp_unix":1770725303.741171}}} {"timestamp":"2026-02-10T14:08:23.742316","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:08:23.741005+00:00","timestamp_unix":1770725303.741005}}} {"timestamp":"2026-02-10T14:08:23.742406","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:08:23.741140+00:00","timestamp_unix":1770725303.74114}}} {"timestamp":"2026-02-10T14:08:23.772854","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:08:23.742697+00:00","validation_timestamp_unix":1770725303.742697,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:08:23.741157+00:00","timestamp_unix":1770725303.741157},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:08:23.741185+00:00","timestamp_unix":1770725303.741185},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:08:23.741171+00:00","timestamp_unix":1770725303.741171},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:08:23.741005+00:00","timestamp_unix":1770725303.741005},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:08:23.741140+00:00","timestamp_unix":1770725303.74114}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:08:24.049003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:08:24.050812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:08:32.113302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:08:32.114375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:08:40.177372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:08:40.178771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:08:48.245226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:08:48.246576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:08:53.741815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:08:53.741498+00:00","timestamp_unix":1770725333.741498}}} {"timestamp":"2026-02-10T14:08:53.741977","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:08:53.741526+00:00","timestamp_unix":1770725333.741526}}} {"timestamp":"2026-02-10T14:08:53.742070","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:08:53.741513+00:00","timestamp_unix":1770725333.741513}}} {"timestamp":"2026-02-10T14:08:53.742156","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:08:53.741433+00:00","timestamp_unix":1770725333.741433}}} {"timestamp":"2026-02-10T14:08:53.742284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:08:53.741483+00:00","timestamp_unix":1770725333.741483}}} {"timestamp":"2026-02-10T14:08:53.770027","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:08:53.742460+00:00","validation_timestamp_unix":1770725333.74246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:08:53.741498+00:00","timestamp_unix":1770725333.741498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:08:53.741526+00:00","timestamp_unix":1770725333.741526},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:08:53.741513+00:00","timestamp_unix":1770725333.741513},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:08:53.741433+00:00","timestamp_unix":1770725333.741433},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:08:53.741483+00:00","timestamp_unix":1770725333.741483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:08:56.305007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:08:56.305760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:09:04.369672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:09:04.371029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:09:12.433494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:09:12.434753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:09:20.497101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:09:20.498402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:09:23.743553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:09:23.743097+00:00","timestamp_unix":1770725363.743097}}} {"timestamp":"2026-02-10T14:09:23.743721","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:09:23.743124+00:00","timestamp_unix":1770725363.743124}}} {"timestamp":"2026-02-10T14:09:23.743827","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:09:23.743111+00:00","timestamp_unix":1770725363.743111}}} {"timestamp":"2026-02-10T14:09:23.744791","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:09:23.743021+00:00","timestamp_unix":1770725363.743021}}} {"timestamp":"2026-02-10T14:09:23.745100","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:09:23.743082+00:00","timestamp_unix":1770725363.743082}}} {"timestamp":"2026-02-10T14:09:23.772185","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:09:23.745494+00:00","validation_timestamp_unix":1770725363.745494,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:09:23.743097+00:00","timestamp_unix":1770725363.743097},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:09:23.743124+00:00","timestamp_unix":1770725363.743124},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:09:23.743111+00:00","timestamp_unix":1770725363.743111},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:09:23.743021+00:00","timestamp_unix":1770725363.743021},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:09:23.743082+00:00","timestamp_unix":1770725363.743082}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:09:28.560977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:09:28.561641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:09:36.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-10T14:09:36.629799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:09:44.689601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:09:44.691643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:09:52.753397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:09:52.754985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:09:53.744411","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:09:53.743785+00:00","timestamp_unix":1770725393.743785}}} {"timestamp":"2026-02-10T14:09:53.744671","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:09:53.743812+00:00","timestamp_unix":1770725393.743812}}} {"timestamp":"2026-02-10T14:09:53.744791","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:09:53.743799+00:00","timestamp_unix":1770725393.743799}}} {"timestamp":"2026-02-10T14:09:53.744884","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:09:53.743708+00:00","timestamp_unix":1770725393.743708}}} {"timestamp":"2026-02-10T14:09:53.745005","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:09:53.743769+00:00","timestamp_unix":1770725393.743769}}} {"timestamp":"2026-02-10T14:09:53.770763","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:09:53.745280+00:00","validation_timestamp_unix":1770725393.74528,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:09:53.743785+00:00","timestamp_unix":1770725393.743785},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:09:53.743812+00:00","timestamp_unix":1770725393.743812},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:09:53.743799+00:00","timestamp_unix":1770725393.743799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:09:53.743708+00:00","timestamp_unix":1770725393.743708},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:09:53.743769+00:00","timestamp_unix":1770725393.743769}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:10:00.817689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:10:00.819377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:10:08.884928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:10:08.885961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:10:16.944877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:10:16.945498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:10:23.744737","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:10:23.744187+00:00","timestamp_unix":1770725423.744187}}} {"timestamp":"2026-02-10T14:10:23.744978","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:10:23.744215+00:00","timestamp_unix":1770725423.744215}}} {"timestamp":"2026-02-10T14:10:23.745111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:10:23.744202+00:00","timestamp_unix":1770725423.744202}}} {"timestamp":"2026-02-10T14:10:23.745211","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:10:23.744085+00:00","timestamp_unix":1770725423.744085}}} {"timestamp":"2026-02-10T14:10:23.745330","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:10:23.744144+00:00","timestamp_unix":1770725423.744144}}} {"timestamp":"2026-02-10T14:10:23.771424","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:10:23.746226+00:00","validation_timestamp_unix":1770725423.746226,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:10:23.744187+00:00","timestamp_unix":1770725423.744187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:10:23.744215+00:00","timestamp_unix":1770725423.744215},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:10:23.744202+00:00","timestamp_unix":1770725423.744202},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:10:23.744085+00:00","timestamp_unix":1770725423.744085},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:10:23.744144+00:00","timestamp_unix":1770725423.744144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:10:25.008994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:10:25.009593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:10:33.072921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:10:33.073681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:10:41.141100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:10:41.142327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:10:49.201191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:10:49.202440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:10:53.747555","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:10:53.746904+00:00","timestamp_unix":1770725453.746904}}} {"timestamp":"2026-02-10T14:10:53.749014","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:10:53.746950+00:00","timestamp_unix":1770725453.74695}}} {"timestamp":"2026-02-10T14:10:53.749533","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:10:53.746927+00:00","timestamp_unix":1770725453.746927}}} {"timestamp":"2026-02-10T14:10:53.750156","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:10:53.746801+00:00","timestamp_unix":1770725453.746801}}} {"timestamp":"2026-02-10T14:10:53.750615","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:10:53.746879+00:00","timestamp_unix":1770725453.746879}}} {"timestamp":"2026-02-10T14:10:53.786182","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:10:53.751303+00:00","validation_timestamp_unix":1770725453.751303,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:10:53.746904+00:00","timestamp_unix":1770725453.746904},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:10:53.746950+00:00","timestamp_unix":1770725453.74695},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:10:53.746927+00:00","timestamp_unix":1770725453.746927},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:10:53.746801+00:00","timestamp_unix":1770725453.746801},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:10:53.746879+00:00","timestamp_unix":1770725453.746879}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:10:57.265010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:10:57.265966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:11:05.328913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:11:05.329870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:11:13.393418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:11:13.394780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:11:21.457570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:11:21.459818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:11:23.749059","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:11:23.748704+00:00","timestamp_unix":1770725483.748704}}} {"timestamp":"2026-02-10T14:11:23.749237","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:11:23.748731+00:00","timestamp_unix":1770725483.748731}}} {"timestamp":"2026-02-10T14:11:23.749369","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:11:23.748718+00:00","timestamp_unix":1770725483.748718}}} {"timestamp":"2026-02-10T14:11:23.749616","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:11:23.748636+00:00","timestamp_unix":1770725483.748636}}} {"timestamp":"2026-02-10T14:11:23.749698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:11:23.748689+00:00","timestamp_unix":1770725483.748689}}} {"timestamp":"2026-02-10T14:11:23.779155","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:11:23.749908+00:00","validation_timestamp_unix":1770725483.749908,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:11:23.748704+00:00","timestamp_unix":1770725483.748704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:11:23.748731+00:00","timestamp_unix":1770725483.748731},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:11:23.748718+00:00","timestamp_unix":1770725483.748718},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:11:23.748636+00:00","timestamp_unix":1770725483.748636},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:11:23.748689+00:00","timestamp_unix":1770725483.748689}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:11:29.521505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:11:29.522626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:11:37.588824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:11:37.589379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:11:45.649042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:11:45.650478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:11:53.713203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:11:53.714736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:11:53.749454","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:11:53.749132+00:00","timestamp_unix":1770725513.749132}}} {"timestamp":"2026-02-10T14:11:53.749618","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:11:53.749159+00:00","timestamp_unix":1770725513.749159}}} {"timestamp":"2026-02-10T14:11:53.749713","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:11:53.749146+00:00","timestamp_unix":1770725513.749146}}} {"timestamp":"2026-02-10T14:11:53.749799","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:11:53.749063+00:00","timestamp_unix":1770725513.749063}}} {"timestamp":"2026-02-10T14:11:53.749881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:11:53.749116+00:00","timestamp_unix":1770725513.749116}}} {"timestamp":"2026-02-10T14:11:53.775744","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:11:53.750046+00:00","validation_timestamp_unix":1770725513.750046,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:11:53.749132+00:00","timestamp_unix":1770725513.749132},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:11:53.749159+00:00","timestamp_unix":1770725513.749159},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:11:53.749146+00:00","timestamp_unix":1770725513.749146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:11:53.749063+00:00","timestamp_unix":1770725513.749063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:11:53.749116+00:00","timestamp_unix":1770725513.749116}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:12:01.776846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:12:01.777422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:12:09.840908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:12:09.842150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:12:17.905016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:12:17.905653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:12:23.752691","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:12:23.752055+00:00","timestamp_unix":1770725543.752055}}} {"timestamp":"2026-02-10T14:12:23.752937","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:12:23.752085+00:00","timestamp_unix":1770725543.752085}}} {"timestamp":"2026-02-10T14:12:23.753096","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:12:23.752070+00:00","timestamp_unix":1770725543.75207}}} {"timestamp":"2026-02-10T14:12:23.753218","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:12:23.751890+00:00","timestamp_unix":1770725543.75189}}} {"timestamp":"2026-02-10T14:12:23.753325","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:12:23.752037+00:00","timestamp_unix":1770725543.752037}}} {"timestamp":"2026-02-10T14:12:23.779168","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:12:23.753664+00:00","validation_timestamp_unix":1770725543.753664,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:12:23.752055+00:00","timestamp_unix":1770725543.752055},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:12:23.752085+00:00","timestamp_unix":1770725543.752085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:12:23.752070+00:00","timestamp_unix":1770725543.75207},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:12:23.751890+00:00","timestamp_unix":1770725543.75189},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:12:23.752037+00:00","timestamp_unix":1770725543.752037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:12:25.969494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:12:25.970636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:12:34.037015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:12:34.037748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:12:42.097119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:12:42.098877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:12:50.165346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:12:50.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-10T14:12:53.752852","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:12:53.752354+00:00","timestamp_unix":1770725573.752354}}} {"timestamp":"2026-02-10T14:12:53.753032","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:12:53.752382+00:00","timestamp_unix":1770725573.752382}}} {"timestamp":"2026-02-10T14:12:53.753128","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:12:53.752369+00:00","timestamp_unix":1770725573.752369}}} {"timestamp":"2026-02-10T14:12:53.753216","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:12:53.752272+00:00","timestamp_unix":1770725573.752272}}} {"timestamp":"2026-02-10T14:12:53.753317","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:12:53.752338+00:00","timestamp_unix":1770725573.752338}}} {"timestamp":"2026-02-10T14:12:53.778462","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:12:53.753495+00:00","validation_timestamp_unix":1770725573.753495,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:12:53.752354+00:00","timestamp_unix":1770725573.752354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:12:53.752382+00:00","timestamp_unix":1770725573.752382},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:12:53.752369+00:00","timestamp_unix":1770725573.752369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:12:53.752272+00:00","timestamp_unix":1770725573.752272},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:12:53.752338+00:00","timestamp_unix":1770725573.752338}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:12:58.224846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:12:58.225417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:13:06.289735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:13:06.291273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:13:14.354238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:13:14.355274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:13:22.416832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:13:22.418042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:13:23.753711","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:13:23.753166+00:00","timestamp_unix":1770725603.753166}}} {"timestamp":"2026-02-10T14:13:23.753979","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:13:23.753193+00:00","timestamp_unix":1770725603.753193}}} {"timestamp":"2026-02-10T14:13:23.754126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:13:23.753180+00:00","timestamp_unix":1770725603.75318}}} {"timestamp":"2026-02-10T14:13:23.754259","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:13:23.753092+00:00","timestamp_unix":1770725603.753092}}} {"timestamp":"2026-02-10T14:13:23.754384","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:13:23.753149+00:00","timestamp_unix":1770725603.753149}}} {"timestamp":"2026-02-10T14:13:23.780242","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:13:23.754720+00:00","validation_timestamp_unix":1770725603.75472,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:13:23.753166+00:00","timestamp_unix":1770725603.753166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:13:23.753193+00:00","timestamp_unix":1770725603.753193},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:13:23.753180+00:00","timestamp_unix":1770725603.75318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:13:23.753092+00:00","timestamp_unix":1770725603.753092},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:13:23.753149+00:00","timestamp_unix":1770725603.753149}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:13:30.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-10T14:13:30.486855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:13:38.545329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:13:38.547507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:13:46.609897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:13:46.611682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:13:53.754899","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:13:53.754395+00:00","timestamp_unix":1770725633.754395}}} {"timestamp":"2026-02-10T14:13:53.755134","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:13:53.754423+00:00","timestamp_unix":1770725633.754423}}} {"timestamp":"2026-02-10T14:13:53.755339","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:13:53.754410+00:00","timestamp_unix":1770725633.75441}}} {"timestamp":"2026-02-10T14:13:53.755454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:13:53.754319+00:00","timestamp_unix":1770725633.754319}}} {"timestamp":"2026-02-10T14:13:53.755545","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:13:53.754379+00:00","timestamp_unix":1770725633.754379}}} {"timestamp":"2026-02-10T14:13:53.779596","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:13:53.755846+00:00","validation_timestamp_unix":1770725633.755846,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:13:53.754395+00:00","timestamp_unix":1770725633.754395},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:13:53.754423+00:00","timestamp_unix":1770725633.754423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:13:53.754410+00:00","timestamp_unix":1770725633.75441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:13:53.754319+00:00","timestamp_unix":1770725633.754319},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:13:53.754379+00:00","timestamp_unix":1770725633.754379}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:13:54.673163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:13:54.674184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:14:02.737041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:14:02.737954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:14:10.805511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:14:10.806395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:14:18.865998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:14:18.867430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:14:23.756048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:14:23.755492+00:00","timestamp_unix":1770725663.755492}}} {"timestamp":"2026-02-10T14:14:23.756271","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:14:23.755521+00:00","timestamp_unix":1770725663.755521}}} {"timestamp":"2026-02-10T14:14:23.756372","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:14:23.755507+00:00","timestamp_unix":1770725663.755507}}} {"timestamp":"2026-02-10T14:14:23.756462","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:14:23.755422+00:00","timestamp_unix":1770725663.755422}}} {"timestamp":"2026-02-10T14:14:23.756546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:14:23.755477+00:00","timestamp_unix":1770725663.755477}}} {"timestamp":"2026-02-10T14:14:23.787548","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:14:23.756768+00:00","validation_timestamp_unix":1770725663.756768,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:14:23.755492+00:00","timestamp_unix":1770725663.755492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:14:23.755521+00:00","timestamp_unix":1770725663.755521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:14:23.755507+00:00","timestamp_unix":1770725663.755507},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:14:23.755422+00:00","timestamp_unix":1770725663.755422},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:14:23.755477+00:00","timestamp_unix":1770725663.755477}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:14:26.929542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:14:26.930635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:14:34.993998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:14:34.996512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:14:43.056924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:14:43.059298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:14:51.125230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:14:51.126433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:14:53.759240","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:14:53.758399+00:00","timestamp_unix":1770725693.758399}}} {"timestamp":"2026-02-10T14:14:53.759531","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:14:53.758427+00:00","timestamp_unix":1770725693.758427}}} {"timestamp":"2026-02-10T14:14:53.759708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:14:53.758413+00:00","timestamp_unix":1770725693.758413}}} {"timestamp":"2026-02-10T14:14:53.759845","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:14:53.758303+00:00","timestamp_unix":1770725693.758303}}} {"timestamp":"2026-02-10T14:14:53.760465","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:14:53.758382+00:00","timestamp_unix":1770725693.758382}}} {"timestamp":"2026-02-10T14:14:53.791164","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:14:53.760943+00:00","validation_timestamp_unix":1770725693.760943,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:14:53.758399+00:00","timestamp_unix":1770725693.758399},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:14:53.758427+00:00","timestamp_unix":1770725693.758427},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:14:53.758413+00:00","timestamp_unix":1770725693.758413},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:14:53.758303+00:00","timestamp_unix":1770725693.758303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:14:53.758382+00:00","timestamp_unix":1770725693.758382}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:14:59.189227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:14:59.192022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:15:07.253119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:15:07.254267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:15:15.312891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:15:15.313670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:15:23.377827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:15:23.378853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:15:23.760649","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:15:23.760072+00:00","timestamp_unix":1770725723.760072}}} {"timestamp":"2026-02-10T14:15:23.760833","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:15:23.760104+00:00","timestamp_unix":1770725723.760104}}} {"timestamp":"2026-02-10T14:15:23.760976","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:15:23.760089+00:00","timestamp_unix":1770725723.760089}}} {"timestamp":"2026-02-10T14:15:23.761077","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:15:23.759963+00:00","timestamp_unix":1770725723.759963}}} {"timestamp":"2026-02-10T14:15:23.761161","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:15:23.760055+00:00","timestamp_unix":1770725723.760055}}} {"timestamp":"2026-02-10T14:15:23.787422","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:15:23.761418+00:00","validation_timestamp_unix":1770725723.761418,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:15:23.760072+00:00","timestamp_unix":1770725723.760072},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:15:23.760104+00:00","timestamp_unix":1770725723.760104},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:15:23.760089+00:00","timestamp_unix":1770725723.760089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:15:23.759963+00:00","timestamp_unix":1770725723.759963},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:15:23.760055+00:00","timestamp_unix":1770725723.760055}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:15:31.442024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:15:31.442881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:15:39.505125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:15:39.506188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:15:47.568994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:15:47.569938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:15:53.760982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:15:53.760683+00:00","timestamp_unix":1770725753.760683}}} {"timestamp":"2026-02-10T14:15:53.761132","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:15:53.760710+00:00","timestamp_unix":1770725753.76071}}} {"timestamp":"2026-02-10T14:15:53.761225","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:15:53.760697+00:00","timestamp_unix":1770725753.760697}}} {"timestamp":"2026-02-10T14:15:53.761311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:15:53.760624+00:00","timestamp_unix":1770725753.760624}}} {"timestamp":"2026-02-10T14:15:53.761393","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:15:53.760668+00:00","timestamp_unix":1770725753.760668}}} {"timestamp":"2026-02-10T14:15:53.791867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:15:53.761562+00:00","validation_timestamp_unix":1770725753.761562,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:15:53.760683+00:00","timestamp_unix":1770725753.760683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:15:53.760710+00:00","timestamp_unix":1770725753.76071},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:15:53.760697+00:00","timestamp_unix":1770725753.760697},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:15:53.760624+00:00","timestamp_unix":1770725753.760624},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:15:53.760668+00:00","timestamp_unix":1770725753.760668}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:15:55.633021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:15:55.634025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:16:03.697240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:16:03.698220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:16:11.760771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:16:11.761501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:16:19.825176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:16:19.826440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:16:23.762178","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:16:23.761868+00:00","timestamp_unix":1770725783.761868}}} {"timestamp":"2026-02-10T14:16:23.762354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:16:23.761895+00:00","timestamp_unix":1770725783.761895}}} {"timestamp":"2026-02-10T14:16:23.762443","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:16:23.761882+00:00","timestamp_unix":1770725783.761882}}} {"timestamp":"2026-02-10T14:16:23.762555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:16:23.761802+00:00","timestamp_unix":1770725783.761802}}} {"timestamp":"2026-02-10T14:16:23.762632","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:16:23.761853+00:00","timestamp_unix":1770725783.761853}}} {"timestamp":"2026-02-10T14:16:23.790182","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:16:23.762791+00:00","validation_timestamp_unix":1770725783.762791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:16:23.761868+00:00","timestamp_unix":1770725783.761868},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:16:23.761895+00:00","timestamp_unix":1770725783.761895},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:16:23.761882+00:00","timestamp_unix":1770725783.761882},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:16:23.761802+00:00","timestamp_unix":1770725783.761802},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:16:23.761853+00:00","timestamp_unix":1770725783.761853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:16:27.889025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:16:27.889845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:16:35.953274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:16:35.954503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:16:44.016953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:16:44.018128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:16:52.081234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:16:52.082700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:16:53.763068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:16:53.762501+00:00","timestamp_unix":1770725813.762501}}} {"timestamp":"2026-02-10T14:16:53.763301","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:16:53.762528+00:00","timestamp_unix":1770725813.762528}}} {"timestamp":"2026-02-10T14:16:53.763430","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:16:53.762515+00:00","timestamp_unix":1770725813.762515}}} {"timestamp":"2026-02-10T14:16:53.763601","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:16:53.762400+00:00","timestamp_unix":1770725813.7624}}} {"timestamp":"2026-02-10T14:16:53.763698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:16:53.762484+00:00","timestamp_unix":1770725813.762484}}} {"timestamp":"2026-02-10T14:16:53.793870","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:16:53.764119+00:00","validation_timestamp_unix":1770725813.764119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:16:53.762501+00:00","timestamp_unix":1770725813.762501},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:16:53.762528+00:00","timestamp_unix":1770725813.762528},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:16:53.762515+00:00","timestamp_unix":1770725813.762515},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:16:53.762400+00:00","timestamp_unix":1770725813.7624},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:16:53.762484+00:00","timestamp_unix":1770725813.762484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:17:00.145610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:17:00.147042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:17:08.208817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:17:08.209437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:17:16.273812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:17:16.275451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:17:23.763340","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:17:23.763036+00:00","timestamp_unix":1770725843.763036}}} {"timestamp":"2026-02-10T14:17:23.763518","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:17:23.763063+00:00","timestamp_unix":1770725843.763063}}} {"timestamp":"2026-02-10T14:17:23.763616","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:17:23.763049+00:00","timestamp_unix":1770725843.763049}}} {"timestamp":"2026-02-10T14:17:23.763704","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:17:23.762970+00:00","timestamp_unix":1770725843.76297}}} {"timestamp":"2026-02-10T14:17:23.763788","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:17:23.763021+00:00","timestamp_unix":1770725843.763021}}} {"timestamp":"2026-02-10T14:17:23.791522","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:17:23.764073+00:00","validation_timestamp_unix":1770725843.764073,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:17:23.763036+00:00","timestamp_unix":1770725843.763036},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:17:23.763063+00:00","timestamp_unix":1770725843.763063},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:17:23.763049+00:00","timestamp_unix":1770725843.763049},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:17:23.762970+00:00","timestamp_unix":1770725843.76297},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:17:23.763021+00:00","timestamp_unix":1770725843.763021}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:17:24.341267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:17:24.342080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:17:32.401150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:17:32.404057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:17:40.469285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:17:40.470260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:17:48.530284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:17:48.530927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:17:53.765247","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:17:53.764488+00:00","timestamp_unix":1770725873.764488}}} {"timestamp":"2026-02-10T14:17:53.765498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:17:53.764519+00:00","timestamp_unix":1770725873.764519}}} {"timestamp":"2026-02-10T14:17:53.765626","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:17:53.764504+00:00","timestamp_unix":1770725873.764504}}} {"timestamp":"2026-02-10T14:17:53.765721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:17:53.764391+00:00","timestamp_unix":1770725873.764391}}} {"timestamp":"2026-02-10T14:17:53.765808","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:17:53.764472+00:00","timestamp_unix":1770725873.764472}}} {"timestamp":"2026-02-10T14:17:53.793995","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:17:53.766117+00:00","validation_timestamp_unix":1770725873.766117,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:17:53.764488+00:00","timestamp_unix":1770725873.764488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:17:53.764519+00:00","timestamp_unix":1770725873.764519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:17:53.764504+00:00","timestamp_unix":1770725873.764504},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:17:53.764391+00:00","timestamp_unix":1770725873.764391},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:17:53.764472+00:00","timestamp_unix":1770725873.764472}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:17:56.592876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:17:56.593645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:18:04.661108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:18:04.661833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:18:12.720943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:18:12.721933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:18:20.785310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:18:20.786922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:18:23.767558","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:18:23.766971+00:00","timestamp_unix":1770725903.766971}}} {"timestamp":"2026-02-10T14:18:23.767825","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:18:23.767000+00:00","timestamp_unix":1770725903.767}}} {"timestamp":"2026-02-10T14:18:23.768463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:18:23.766986+00:00","timestamp_unix":1770725903.766986}}} {"timestamp":"2026-02-10T14:18:23.768687","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:18:23.766867+00:00","timestamp_unix":1770725903.766867}}} {"timestamp":"2026-02-10T14:18:23.768878","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:18:23.766953+00:00","timestamp_unix":1770725903.766953}}} {"timestamp":"2026-02-10T14:18:23.796485","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:18:23.769300+00:00","validation_timestamp_unix":1770725903.7693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:18:23.766971+00:00","timestamp_unix":1770725903.766971},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:18:23.767000+00:00","timestamp_unix":1770725903.767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:18:23.766986+00:00","timestamp_unix":1770725903.766986},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:18:23.766867+00:00","timestamp_unix":1770725903.766867},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:18:23.766953+00:00","timestamp_unix":1770725903.766953}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:18:28.849154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:18:28.851672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:18:36.917107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:18:36.920019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:18:44.976933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:18:44.977592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:18:53.041320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:18:53.042436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:18:53.768695","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:18:53.767804+00:00","timestamp_unix":1770725933.767804}}} {"timestamp":"2026-02-10T14:18:53.768889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:18:53.767831+00:00","timestamp_unix":1770725933.767831}}} {"timestamp":"2026-02-10T14:18:53.768996","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:18:53.767818+00:00","timestamp_unix":1770725933.767818}}} {"timestamp":"2026-02-10T14:18:53.769083","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:18:53.767740+00:00","timestamp_unix":1770725933.76774}}} {"timestamp":"2026-02-10T14:18:53.769164","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:18:53.767789+00:00","timestamp_unix":1770725933.767789}}} {"timestamp":"2026-02-10T14:18:53.797217","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:18:53.769391+00:00","validation_timestamp_unix":1770725933.769391,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:18:53.767804+00:00","timestamp_unix":1770725933.767804},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:18:53.767831+00:00","timestamp_unix":1770725933.767831},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:18:53.767818+00:00","timestamp_unix":1770725933.767818},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:18:53.767740+00:00","timestamp_unix":1770725933.76774},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:18:53.767789+00:00","timestamp_unix":1770725933.767789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:19:01.105120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:19:01.106057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:19:09.169096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:19:09.169734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:19:17.232901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:19:17.233636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:19:23.770798","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:19:23.769466+00:00","timestamp_unix":1770725963.769466}}} {"timestamp":"2026-02-10T14:19:23.771254","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:19:23.769498+00:00","timestamp_unix":1770725963.769498}}} {"timestamp":"2026-02-10T14:19:23.771643","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:19:23.769484+00:00","timestamp_unix":1770725963.769484}}} {"timestamp":"2026-02-10T14:19:23.771978","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:19:23.769378+00:00","timestamp_unix":1770725963.769378}}} {"timestamp":"2026-02-10T14:19:23.772166","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:19:23.769448+00:00","timestamp_unix":1770725963.769448}}} {"timestamp":"2026-02-10T14:19:23.798329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:19:23.772576+00:00","validation_timestamp_unix":1770725963.772576,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:19:23.769466+00:00","timestamp_unix":1770725963.769466},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:19:23.769498+00:00","timestamp_unix":1770725963.769498},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:19:23.769484+00:00","timestamp_unix":1770725963.769484},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:19:23.769378+00:00","timestamp_unix":1770725963.769378},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:19:23.769448+00:00","timestamp_unix":1770725963.769448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:19:25.297633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:19:25.298754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:19:33.360994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:19:33.361599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:19:41.425460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:19:41.426221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:19:49.488962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:19:49.489839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:19:53.773667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:19:53.773149+00:00","timestamp_unix":1770725993.773149}}} {"timestamp":"2026-02-10T14:19:53.773863","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:19:53.773177+00:00","timestamp_unix":1770725993.773177}}} {"timestamp":"2026-02-10T14:19:53.773971","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:19:53.773163+00:00","timestamp_unix":1770725993.773163}}} {"timestamp":"2026-02-10T14:19:53.774070","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:19:53.773077+00:00","timestamp_unix":1770725993.773077}}} {"timestamp":"2026-02-10T14:19:53.774159","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:19:53.773133+00:00","timestamp_unix":1770725993.773133}}} {"timestamp":"2026-02-10T14:19:53.803563","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:19:53.774427+00:00","validation_timestamp_unix":1770725993.774427,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:19:53.773149+00:00","timestamp_unix":1770725993.773149},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:19:53.773177+00:00","timestamp_unix":1770725993.773177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:19:53.773163+00:00","timestamp_unix":1770725993.773163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:19:53.773077+00:00","timestamp_unix":1770725993.773077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:19:53.773133+00:00","timestamp_unix":1770725993.773133}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:19:57.553136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:19:57.554671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:20:05.617232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:20:05.618611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:20:13.681072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:20:13.682278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:20:21.745449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:20:21.746957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:20:23.774121","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:20:23.773531+00:00","timestamp_unix":1770726023.773531}}} {"timestamp":"2026-02-10T14:20:23.774382","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:20:23.773560+00:00","timestamp_unix":1770726023.77356}}} {"timestamp":"2026-02-10T14:20:23.774521","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:20:23.773545+00:00","timestamp_unix":1770726023.773545}}} {"timestamp":"2026-02-10T14:20:23.774649","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:20:23.773454+00:00","timestamp_unix":1770726023.773454}}} {"timestamp":"2026-02-10T14:20:23.774775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:20:23.773515+00:00","timestamp_unix":1770726023.773515}}} {"timestamp":"2026-02-10T14:20:23.801107","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:20:23.775423+00:00","validation_timestamp_unix":1770726023.775423,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:20:23.773531+00:00","timestamp_unix":1770726023.773531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:20:23.773560+00:00","timestamp_unix":1770726023.77356},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:20:23.773545+00:00","timestamp_unix":1770726023.773545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:20:23.773454+00:00","timestamp_unix":1770726023.773454},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:20:23.773515+00:00","timestamp_unix":1770726023.773515}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:20:29.809517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:20:29.810682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:20:37.872828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:20:37.873370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:20:45.937371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:20:45.938551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:20:53.775406","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:20:53.774875+00:00","timestamp_unix":1770726053.774875}}} {"timestamp":"2026-02-10T14:20:53.775677","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:20:53.774902+00:00","timestamp_unix":1770726053.774902}}} {"timestamp":"2026-02-10T14:20:53.775795","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:20:53.774889+00:00","timestamp_unix":1770726053.774889}}} {"timestamp":"2026-02-10T14:20:53.775892","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:20:53.774790+00:00","timestamp_unix":1770726053.77479}}} {"timestamp":"2026-02-10T14:20:53.776608","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:20:53.774859+00:00","timestamp_unix":1770726053.774859}}} {"timestamp":"2026-02-10T14:20:53.801833","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:20:53.776982+00:00","validation_timestamp_unix":1770726053.776982,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:20:53.774875+00:00","timestamp_unix":1770726053.774875},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:20:53.774902+00:00","timestamp_unix":1770726053.774902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:20:53.774889+00:00","timestamp_unix":1770726053.774889},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:20:53.774790+00:00","timestamp_unix":1770726053.77479},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:20:53.774859+00:00","timestamp_unix":1770726053.774859}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:20:54.001374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:20:54.002396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:21:02.064992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:21:02.065660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:21:10.129209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:21:10.130471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:21:18.192883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:21:18.193502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:21:23.775716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:21:23.775392+00:00","timestamp_unix":1770726083.775392}}} {"timestamp":"2026-02-10T14:21:23.775887","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:21:23.775419+00:00","timestamp_unix":1770726083.775419}}} {"timestamp":"2026-02-10T14:21:23.776092","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:21:23.775405+00:00","timestamp_unix":1770726083.775405}}} {"timestamp":"2026-02-10T14:21:23.776197","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:21:23.775323+00:00","timestamp_unix":1770726083.775323}}} {"timestamp":"2026-02-10T14:21:23.776297","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:21:23.775376+00:00","timestamp_unix":1770726083.775376}}} {"timestamp":"2026-02-10T14:21:23.806249","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:21:23.776601+00:00","validation_timestamp_unix":1770726083.776601,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:21:23.775392+00:00","timestamp_unix":1770726083.775392},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:21:23.775419+00:00","timestamp_unix":1770726083.775419},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:21:23.775405+00:00","timestamp_unix":1770726083.775405},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:21:23.775323+00:00","timestamp_unix":1770726083.775323},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:21:23.775376+00:00","timestamp_unix":1770726083.775376}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:21:26.256798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:21:26.257443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:21:34.325010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:21:34.328382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:21:42.385094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:21:42.385729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:21:50.449489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:21:50.450622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:21:53.777340","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:21:53.776718+00:00","timestamp_unix":1770726113.776718}}} {"timestamp":"2026-02-10T14:21:53.777621","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:21:53.776747+00:00","timestamp_unix":1770726113.776747}}} {"timestamp":"2026-02-10T14:21:53.777738","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:21:53.776733+00:00","timestamp_unix":1770726113.776733}}} {"timestamp":"2026-02-10T14:21:53.777834","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:21:53.776628+00:00","timestamp_unix":1770726113.776628}}} {"timestamp":"2026-02-10T14:21:53.777920","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:21:53.776702+00:00","timestamp_unix":1770726113.776702}}} {"timestamp":"2026-02-10T14:21:53.811744","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:21:53.778242+00:00","validation_timestamp_unix":1770726113.778242,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:21:53.776718+00:00","timestamp_unix":1770726113.776718},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:21:53.776747+00:00","timestamp_unix":1770726113.776747},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:21:53.776733+00:00","timestamp_unix":1770726113.776733},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:21:53.776628+00:00","timestamp_unix":1770726113.776628},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:21:53.776702+00:00","timestamp_unix":1770726113.776702}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:21:58.513965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:21:58.516548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:22:06.581037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:22:06.581606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:22:14.641232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:22:14.642679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:22:22.705154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:22:22.706763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:22:23.777496","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:22:23.777154+00:00","timestamp_unix":1770726143.777154}}} {"timestamp":"2026-02-10T14:22:23.777677","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:22:23.777182+00:00","timestamp_unix":1770726143.777182}}} {"timestamp":"2026-02-10T14:22:23.777773","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:22:23.777168+00:00","timestamp_unix":1770726143.777168}}} {"timestamp":"2026-02-10T14:22:23.777858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:22:23.777085+00:00","timestamp_unix":1770726143.777085}}} {"timestamp":"2026-02-10T14:22:23.777939","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:22:23.777139+00:00","timestamp_unix":1770726143.777139}}} {"timestamp":"2026-02-10T14:22:23.810183","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:22:23.778155+00:00","validation_timestamp_unix":1770726143.778155,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:22:23.777154+00:00","timestamp_unix":1770726143.777154},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:22:23.777182+00:00","timestamp_unix":1770726143.777182},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:22:23.777168+00:00","timestamp_unix":1770726143.777168},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:22:23.777085+00:00","timestamp_unix":1770726143.777085},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:22:23.777139+00:00","timestamp_unix":1770726143.777139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:22:30.772927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:22:30.773922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:22:38.833660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:22:38.834981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:22:46.898114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:22:46.899595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:22:53.778446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:22:53.778124+00:00","timestamp_unix":1770726173.778124}}} {"timestamp":"2026-02-10T14:22:53.778623","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:22:53.778152+00:00","timestamp_unix":1770726173.778152}}} {"timestamp":"2026-02-10T14:22:53.778732","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:22:53.778139+00:00","timestamp_unix":1770726173.778139}}} {"timestamp":"2026-02-10T14:22:53.778820","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:22:53.778056+00:00","timestamp_unix":1770726173.778056}}} {"timestamp":"2026-02-10T14:22:53.778901","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:22:53.778109+00:00","timestamp_unix":1770726173.778109}}} {"timestamp":"2026-02-10T14:22:53.808013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:22:53.779071+00:00","validation_timestamp_unix":1770726173.779071,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:22:53.778124+00:00","timestamp_unix":1770726173.778124},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:22:53.778152+00:00","timestamp_unix":1770726173.778152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:22:53.778139+00:00","timestamp_unix":1770726173.778139},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:22:53.778056+00:00","timestamp_unix":1770726173.778056},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:22:53.778109+00:00","timestamp_unix":1770726173.778109}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:22:54.966115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:22:54.967257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:23:03.025042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:23:03.025863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:23:11.089101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:23:11.090007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:23:19.153379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:23:19.155018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:23:23.780902","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:23:23.780236+00:00","timestamp_unix":1770726203.780236}}} {"timestamp":"2026-02-10T14:23:23.781129","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:23:23.780266+00:00","timestamp_unix":1770726203.780266}}} {"timestamp":"2026-02-10T14:23:23.781276","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:23:23.780252+00:00","timestamp_unix":1770726203.780252}}} {"timestamp":"2026-02-10T14:23:23.781368","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:23:23.780103+00:00","timestamp_unix":1770726203.780103}}} {"timestamp":"2026-02-10T14:23:23.781451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:23:23.780216+00:00","timestamp_unix":1770726203.780216}}} {"timestamp":"2026-02-10T14:23:23.811061","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:23:23.781747+00:00","validation_timestamp_unix":1770726203.781747,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:23:23.780236+00:00","timestamp_unix":1770726203.780236},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:23:23.780266+00:00","timestamp_unix":1770726203.780266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:23:23.780252+00:00","timestamp_unix":1770726203.780252},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:23:23.780103+00:00","timestamp_unix":1770726203.780103},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:23:23.780216+00:00","timestamp_unix":1770726203.780216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:23:27.217578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:23:27.218783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:23:35.280766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:23:35.281397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:23:43.348913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:23:43.349798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:23:51.409485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:23:51.410665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:23:53.782500","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:23:53.781656+00:00","timestamp_unix":1770726233.781656}}} {"timestamp":"2026-02-10T14:23:53.782773","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:23:53.781685+00:00","timestamp_unix":1770726233.781685}}} {"timestamp":"2026-02-10T14:23:53.782900","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:23:53.781671+00:00","timestamp_unix":1770726233.781671}}} {"timestamp":"2026-02-10T14:23:53.783004","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:23:53.781522+00:00","timestamp_unix":1770726233.781522}}} {"timestamp":"2026-02-10T14:23:53.783095","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:23:53.781636+00:00","timestamp_unix":1770726233.781636}}} {"timestamp":"2026-02-10T14:23:53.809503","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:23:53.783349+00:00","validation_timestamp_unix":1770726233.783349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:23:53.781656+00:00","timestamp_unix":1770726233.781656},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:23:53.781685+00:00","timestamp_unix":1770726233.781685},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:23:53.781671+00:00","timestamp_unix":1770726233.781671},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:23:53.781522+00:00","timestamp_unix":1770726233.781522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:23:53.781636+00:00","timestamp_unix":1770726233.781636}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:23:59.474159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:23:59.475552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:24:07.537319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:24:07.538736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:24:15.605245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:24:15.606515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:24:23.665065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:24:23.665929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:24:23.783174","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:24:23.782856+00:00","timestamp_unix":1770726263.782856}}} {"timestamp":"2026-02-10T14:24:23.783329","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:24:23.782883+00:00","timestamp_unix":1770726263.782883}}} {"timestamp":"2026-02-10T14:24:23.783421","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:24:23.782869+00:00","timestamp_unix":1770726263.782869}}} {"timestamp":"2026-02-10T14:24:23.783507","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:24:23.782786+00:00","timestamp_unix":1770726263.782786}}} {"timestamp":"2026-02-10T14:24:23.783587","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:24:23.782840+00:00","timestamp_unix":1770726263.78284}}} {"timestamp":"2026-02-10T14:24:23.809720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:24:23.783758+00:00","validation_timestamp_unix":1770726263.783758,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:24:23.782856+00:00","timestamp_unix":1770726263.782856},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:24:23.782883+00:00","timestamp_unix":1770726263.782883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:24:23.782869+00:00","timestamp_unix":1770726263.782869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:24:23.782786+00:00","timestamp_unix":1770726263.782786},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:24:23.782840+00:00","timestamp_unix":1770726263.78284}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:24:31.729092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:24:31.729920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:24:39.793952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:24:39.795221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:24:47.856990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:24:47.857611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:24:53.785105","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:24:53.784407+00:00","timestamp_unix":1770726293.784407}}} {"timestamp":"2026-02-10T14:24:53.785353","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:24:53.784480+00:00","timestamp_unix":1770726293.78448}}} {"timestamp":"2026-02-10T14:24:53.785469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:24:53.784421+00:00","timestamp_unix":1770726293.784421}}} {"timestamp":"2026-02-10T14:24:53.785701","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:24:53.784315+00:00","timestamp_unix":1770726293.784315}}} {"timestamp":"2026-02-10T14:24:53.785914","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:24:53.784392+00:00","timestamp_unix":1770726293.784392}}} {"timestamp":"2026-02-10T14:24:53.819344","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:24:53.786330+00:00","validation_timestamp_unix":1770726293.78633,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:24:53.784407+00:00","timestamp_unix":1770726293.784407},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:24:53.784480+00:00","timestamp_unix":1770726293.78448},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:24:53.784421+00:00","timestamp_unix":1770726293.784421},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:24:53.784315+00:00","timestamp_unix":1770726293.784315},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:24:53.784392+00:00","timestamp_unix":1770726293.784392}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:24:55.921598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:24:55.922545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:25:03.984908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:25:03.985683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:25:12.053407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:25:12.055437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:25:20.112818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:25:20.113516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:25:23.785699","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:25:23.785166+00:00","timestamp_unix":1770726323.785166}}} {"timestamp":"2026-02-10T14:25:23.785907","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:25:23.785193+00:00","timestamp_unix":1770726323.785193}}} {"timestamp":"2026-02-10T14:25:23.786040","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:25:23.785179+00:00","timestamp_unix":1770726323.785179}}} {"timestamp":"2026-02-10T14:25:23.786136","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:25:23.785084+00:00","timestamp_unix":1770726323.785084}}} {"timestamp":"2026-02-10T14:25:23.786219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:25:23.785150+00:00","timestamp_unix":1770726323.78515}}} {"timestamp":"2026-02-10T14:25:23.814819","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:25:23.786501+00:00","validation_timestamp_unix":1770726323.786501,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:25:23.785166+00:00","timestamp_unix":1770726323.785166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:25:23.785193+00:00","timestamp_unix":1770726323.785193},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:25:23.785179+00:00","timestamp_unix":1770726323.785179},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:25:23.785084+00:00","timestamp_unix":1770726323.785084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:25:23.785150+00:00","timestamp_unix":1770726323.78515}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:25:28.176952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:25:28.177951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:25:36.241367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:25:36.242580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:25:44.305057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:25:44.306048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:25:52.369274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:25:52.370324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:25:53.787019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:25:53.786608+00:00","timestamp_unix":1770726353.786608}}} {"timestamp":"2026-02-10T14:25:53.787231","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:25:53.786635+00:00","timestamp_unix":1770726353.786635}}} {"timestamp":"2026-02-10T14:25:53.787356","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:25:53.786622+00:00","timestamp_unix":1770726353.786622}}} {"timestamp":"2026-02-10T14:25:53.787475","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:25:53.786533+00:00","timestamp_unix":1770726353.786533}}} {"timestamp":"2026-02-10T14:25:53.787576","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:25:53.786592+00:00","timestamp_unix":1770726353.786592}}} {"timestamp":"2026-02-10T14:25:53.817119","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:25:53.788008+00:00","validation_timestamp_unix":1770726353.788008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:25:53.786608+00:00","timestamp_unix":1770726353.786608},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:25:53.786635+00:00","timestamp_unix":1770726353.786635},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:25:53.786622+00:00","timestamp_unix":1770726353.786622},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:25:53.786533+00:00","timestamp_unix":1770726353.786533},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:25:53.786592+00:00","timestamp_unix":1770726353.786592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:26:00.432860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:26:00.433477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:26:08.503792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:26:08.505749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:26:16.561366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:26:16.562343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:26:23.786916","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:26:23.786577+00:00","timestamp_unix":1770726383.786577}}} {"timestamp":"2026-02-10T14:26:23.787096","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:26:23.786605+00:00","timestamp_unix":1770726383.786605}}} {"timestamp":"2026-02-10T14:26:23.787202","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:26:23.786591+00:00","timestamp_unix":1770726383.786591}}} {"timestamp":"2026-02-10T14:26:23.787296","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:26:23.786501+00:00","timestamp_unix":1770726383.786501}}} {"timestamp":"2026-02-10T14:26:23.787380","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:26:23.786561+00:00","timestamp_unix":1770726383.786561}}} {"timestamp":"2026-02-10T14:26:23.811685","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:26:23.787588+00:00","validation_timestamp_unix":1770726383.787588,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:26:23.786577+00:00","timestamp_unix":1770726383.786577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:26:23.786605+00:00","timestamp_unix":1770726383.786605},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:26:23.786591+00:00","timestamp_unix":1770726383.786591},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:26:23.786501+00:00","timestamp_unix":1770726383.786501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:26:23.786561+00:00","timestamp_unix":1770726383.786561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:26:24.624820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:26:24.625598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:26:32.689014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:26:32.690207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:26:40.753367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:26:40.754495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:26:48.817054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:26:48.818151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:26:53.789842","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:26:53.788777+00:00","timestamp_unix":1770726413.788777}}} {"timestamp":"2026-02-10T14:26:53.790271","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:26:53.788807+00:00","timestamp_unix":1770726413.788807}}} {"timestamp":"2026-02-10T14:26:53.790691","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:26:53.788792+00:00","timestamp_unix":1770726413.788792}}} {"timestamp":"2026-02-10T14:26:53.790877","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:26:53.788647+00:00","timestamp_unix":1770726413.788647}}} {"timestamp":"2026-02-10T14:26:53.790982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:26:53.788761+00:00","timestamp_unix":1770726413.788761}}} {"timestamp":"2026-02-10T14:26:53.818553","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:26:53.791825+00:00","validation_timestamp_unix":1770726413.791825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:26:53.788777+00:00","timestamp_unix":1770726413.788777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:26:53.788807+00:00","timestamp_unix":1770726413.788807},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:26:53.788792+00:00","timestamp_unix":1770726413.788792},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:26:53.788647+00:00","timestamp_unix":1770726413.788647},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:26:53.788761+00:00","timestamp_unix":1770726413.788761}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:26:56.880883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:26:56.881487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:27:04.945141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:27:04.946351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:27:13.013180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:27:13.014995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:27:21.072905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:27:21.073512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:27:23.789180","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:27:23.788614+00:00","timestamp_unix":1770726443.788614}}} {"timestamp":"2026-02-10T14:27:23.789426","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:27:23.788644+00:00","timestamp_unix":1770726443.788644}}} {"timestamp":"2026-02-10T14:27:23.789648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:27:23.788629+00:00","timestamp_unix":1770726443.788629}}} {"timestamp":"2026-02-10T14:27:23.789773","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:27:23.788530+00:00","timestamp_unix":1770726443.78853}}} {"timestamp":"2026-02-10T14:27:23.789867","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:27:23.788598+00:00","timestamp_unix":1770726443.788598}}} {"timestamp":"2026-02-10T14:27:23.820684","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:27:23.790183+00:00","validation_timestamp_unix":1770726443.790183,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:27:23.788614+00:00","timestamp_unix":1770726443.788614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:27:23.788644+00:00","timestamp_unix":1770726443.788644},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:27:23.788629+00:00","timestamp_unix":1770726443.788629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:27:23.788530+00:00","timestamp_unix":1770726443.78853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:27:23.788598+00:00","timestamp_unix":1770726443.788598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:27:29.137937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:27:29.138989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:27:37.200878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:27:37.201881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:27:45.265017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:27:45.265730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:27:53.329199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:27:53.330333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:27:53.791630","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:27:53.790917+00:00","timestamp_unix":1770726473.790917}}} {"timestamp":"2026-02-10T14:27:53.791886","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:27:53.790945+00:00","timestamp_unix":1770726473.790945}}} {"timestamp":"2026-02-10T14:27:53.792137","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:27:53.790931+00:00","timestamp_unix":1770726473.790931}}} {"timestamp":"2026-02-10T14:27:53.792295","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:27:53.790824+00:00","timestamp_unix":1770726473.790824}}} {"timestamp":"2026-02-10T14:27:53.792416","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:27:53.790900+00:00","timestamp_unix":1770726473.7909}}} {"timestamp":"2026-02-10T14:27:53.817606","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:27:53.792848+00:00","validation_timestamp_unix":1770726473.792848,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:27:53.790917+00:00","timestamp_unix":1770726473.790917},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:27:53.790945+00:00","timestamp_unix":1770726473.790945},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:27:53.790931+00:00","timestamp_unix":1770726473.790931},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:27:53.790824+00:00","timestamp_unix":1770726473.790824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:27:53.790900+00:00","timestamp_unix":1770726473.7909}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:28:01.395613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:28:01.397548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:28:09.457347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:28:09.458834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:28:17.520891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:28:17.521567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:28:23.792809","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:28:23.792373+00:00","timestamp_unix":1770726503.792373}}} {"timestamp":"2026-02-10T14:28:23.792975","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:28:23.792402+00:00","timestamp_unix":1770726503.792402}}} {"timestamp":"2026-02-10T14:28:23.793065","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:28:23.792389+00:00","timestamp_unix":1770726503.792389}}} {"timestamp":"2026-02-10T14:28:23.793146","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:28:23.792282+00:00","timestamp_unix":1770726503.792282}}} {"timestamp":"2026-02-10T14:28:23.793221","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:28:23.792356+00:00","timestamp_unix":1770726503.792356}}} {"timestamp":"2026-02-10T14:28:23.821118","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:28:23.793395+00:00","validation_timestamp_unix":1770726503.793395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:28:23.792373+00:00","timestamp_unix":1770726503.792373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:28:23.792402+00:00","timestamp_unix":1770726503.792402},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:28:23.792389+00:00","timestamp_unix":1770726503.792389},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:28:23.792282+00:00","timestamp_unix":1770726503.792282},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:28:23.792356+00:00","timestamp_unix":1770726503.792356}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:28:25.584803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:28:25.585393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:28:33.648987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:28:33.649861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:28:41.713230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:28:41.714305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:28:49.777384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:28:49.778432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:28:53.792934","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:28:53.792596+00:00","timestamp_unix":1770726533.792596}}} {"timestamp":"2026-02-10T14:28:53.793092","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:28:53.792624+00:00","timestamp_unix":1770726533.792624}}} {"timestamp":"2026-02-10T14:28:53.793214","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:28:53.792611+00:00","timestamp_unix":1770726533.792611}}} {"timestamp":"2026-02-10T14:28:53.793348","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:28:53.792529+00:00","timestamp_unix":1770726533.792529}}} {"timestamp":"2026-02-10T14:28:53.793444","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:28:53.792581+00:00","timestamp_unix":1770726533.792581}}} {"timestamp":"2026-02-10T14:28:53.821128","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:28:53.793691+00:00","validation_timestamp_unix":1770726533.793691,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:28:53.792596+00:00","timestamp_unix":1770726533.792596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:28:53.792624+00:00","timestamp_unix":1770726533.792624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:28:53.792611+00:00","timestamp_unix":1770726533.792611},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:28:53.792529+00:00","timestamp_unix":1770726533.792529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:28:53.792581+00:00","timestamp_unix":1770726533.792581}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:28:57.841069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:28:57.841645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:29:05.905571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:29:05.907041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:29:13.969274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:29:13.970476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:29:22.037360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:29:22.038521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:29:23.795401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:29:23.794831+00:00","timestamp_unix":1770726563.794831}}} {"timestamp":"2026-02-10T14:29:23.795657","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:29:23.794859+00:00","timestamp_unix":1770726563.794859}}} {"timestamp":"2026-02-10T14:29:23.795778","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:29:23.794846+00:00","timestamp_unix":1770726563.794846}}} {"timestamp":"2026-02-10T14:29:23.795877","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:29:23.794731+00:00","timestamp_unix":1770726563.794731}}} {"timestamp":"2026-02-10T14:29:23.796077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:29:23.794813+00:00","timestamp_unix":1770726563.794813}}} {"timestamp":"2026-02-10T14:29:23.828641","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:29:23.796407+00:00","validation_timestamp_unix":1770726563.796407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:29:23.794831+00:00","timestamp_unix":1770726563.794831},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:29:23.794859+00:00","timestamp_unix":1770726563.794859},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:29:23.794846+00:00","timestamp_unix":1770726563.794846},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:29:23.794731+00:00","timestamp_unix":1770726563.794731},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:29:23.794813+00:00","timestamp_unix":1770726563.794813}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:29:30.096731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:29:30.097273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:29:38.160982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:29:38.161577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:29:46.225242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:29:46.226437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:29:53.796201","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:29:53.795798+00:00","timestamp_unix":1770726593.795798}}} {"timestamp":"2026-02-10T14:29:53.796403","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:29:53.795825+00:00","timestamp_unix":1770726593.795825}}} {"timestamp":"2026-02-10T14:29:53.796496","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:29:53.795812+00:00","timestamp_unix":1770726593.795812}}} {"timestamp":"2026-02-10T14:29:53.796581","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:29:53.795727+00:00","timestamp_unix":1770726593.795727}}} {"timestamp":"2026-02-10T14:29:53.796658","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:29:53.795783+00:00","timestamp_unix":1770726593.795783}}} {"timestamp":"2026-02-10T14:29:53.830537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:29:53.796842+00:00","validation_timestamp_unix":1770726593.796842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:29:53.795798+00:00","timestamp_unix":1770726593.795798},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:29:53.795825+00:00","timestamp_unix":1770726593.795825},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:29:53.795812+00:00","timestamp_unix":1770726593.795812},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:29:53.795727+00:00","timestamp_unix":1770726593.795727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:29:53.795783+00:00","timestamp_unix":1770726593.795783}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:29:54.289056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:29:54.289688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:30:02.353401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:30:02.354227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:30:10.417098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:30:10.418193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:30:18.481003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:30:18.481705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:30:23.797298","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:30:23.796997+00:00","timestamp_unix":1770726623.796997}}} {"timestamp":"2026-02-10T14:30:23.797473","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:30:23.797023+00:00","timestamp_unix":1770726623.797023}}} {"timestamp":"2026-02-10T14:30:23.797567","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:30:23.797011+00:00","timestamp_unix":1770726623.797011}}} {"timestamp":"2026-02-10T14:30:23.797653","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:30:23.796930+00:00","timestamp_unix":1770726623.79693}}} {"timestamp":"2026-02-10T14:30:23.797734","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:30:23.796982+00:00","timestamp_unix":1770726623.796982}}} {"timestamp":"2026-02-10T14:30:23.829143","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:30:23.798007+00:00","validation_timestamp_unix":1770726623.798007,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:30:23.796997+00:00","timestamp_unix":1770726623.796997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:30:23.797023+00:00","timestamp_unix":1770726623.797023},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:30:23.797011+00:00","timestamp_unix":1770726623.797011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:30:23.796930+00:00","timestamp_unix":1770726623.79693},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:30:23.796982+00:00","timestamp_unix":1770726623.796982}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:30:26.545011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:30:26.545744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:30:34.609540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:30:34.614975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:30:42.673724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:30:42.675763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:30:50.737667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:30:50.739056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:30:53.798776","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:30:53.798259+00:00","timestamp_unix":1770726653.798259}}} {"timestamp":"2026-02-10T14:30:53.799001","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:30:53.798289+00:00","timestamp_unix":1770726653.798289}}} {"timestamp":"2026-02-10T14:30:53.799136","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:30:53.798274+00:00","timestamp_unix":1770726653.798274}}} {"timestamp":"2026-02-10T14:30:53.799234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:30:53.798164+00:00","timestamp_unix":1770726653.798164}}} {"timestamp":"2026-02-10T14:30:53.799328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:30:53.798242+00:00","timestamp_unix":1770726653.798242}}} {"timestamp":"2026-02-10T14:30:53.825977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:30:53.799633+00:00","validation_timestamp_unix":1770726653.799633,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:30:53.798259+00:00","timestamp_unix":1770726653.798259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:30:53.798289+00:00","timestamp_unix":1770726653.798289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:30:53.798274+00:00","timestamp_unix":1770726653.798274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:30:53.798164+00:00","timestamp_unix":1770726653.798164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:30:53.798242+00:00","timestamp_unix":1770726653.798242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:30:58.801048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:30:58.802158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:31:06.865259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:31:06.866462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:31:14.929601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:31:14.932418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:31:22.992932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:31:22.994332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:31:23.799010","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:31:23.798707+00:00","timestamp_unix":1770726683.798707}}} {"timestamp":"2026-02-10T14:31:23.799185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:31:23.798734+00:00","timestamp_unix":1770726683.798734}}} {"timestamp":"2026-02-10T14:31:23.799275","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:31:23.798721+00:00","timestamp_unix":1770726683.798721}}} {"timestamp":"2026-02-10T14:31:23.799356","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:31:23.798647+00:00","timestamp_unix":1770726683.798647}}} {"timestamp":"2026-02-10T14:31:23.799432","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:31:23.798692+00:00","timestamp_unix":1770726683.798692}}} {"timestamp":"2026-02-10T14:31:23.826696","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:31:23.799599+00:00","validation_timestamp_unix":1770726683.799599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:31:23.798707+00:00","timestamp_unix":1770726683.798707},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:31:23.798734+00:00","timestamp_unix":1770726683.798734},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:31:23.798721+00:00","timestamp_unix":1770726683.798721},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:31:23.798647+00:00","timestamp_unix":1770726683.798647},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:31:23.798692+00:00","timestamp_unix":1770726683.798692}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:31:31.061047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:31:31.061921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:31:39.121041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:31:39.122303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:31:47.185188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:31:47.186303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:31:53.800280","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:31:53.799690+00:00","timestamp_unix":1770726713.79969}}} {"timestamp":"2026-02-10T14:31:53.800526","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:31:53.799718+00:00","timestamp_unix":1770726713.799718}}} {"timestamp":"2026-02-10T14:31:53.800664","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:31:53.799704+00:00","timestamp_unix":1770726713.799704}}} {"timestamp":"2026-02-10T14:31:53.800764","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:31:53.799612+00:00","timestamp_unix":1770726713.799612}}} {"timestamp":"2026-02-10T14:31:53.801422","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:31:53.799674+00:00","timestamp_unix":1770726713.799674}}} {"timestamp":"2026-02-10T14:31:53.829551","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:31:53.801796+00:00","validation_timestamp_unix":1770726713.801796,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:31:53.799690+00:00","timestamp_unix":1770726713.79969},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:31:53.799718+00:00","timestamp_unix":1770726713.799718},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:31:53.799704+00:00","timestamp_unix":1770726713.799704},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:31:53.799612+00:00","timestamp_unix":1770726713.799612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:31:53.799674+00:00","timestamp_unix":1770726713.799674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:31:55.248889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:31:55.249456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:32:03.313011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:32:03.313620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:32:11.378092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:32:11.379554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:32:19.444987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:32:19.446030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:32:23.800904","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:32:23.800376+00:00","timestamp_unix":1770726743.800376}}} {"timestamp":"2026-02-10T14:32:23.801121","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:32:23.800403+00:00","timestamp_unix":1770726743.800403}}} {"timestamp":"2026-02-10T14:32:23.801235","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:32:23.800389+00:00","timestamp_unix":1770726743.800389}}} {"timestamp":"2026-02-10T14:32:23.801328","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:32:23.800301+00:00","timestamp_unix":1770726743.800301}}} {"timestamp":"2026-02-10T14:32:23.801412","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:32:23.800360+00:00","timestamp_unix":1770726743.80036}}} {"timestamp":"2026-02-10T14:32:23.830567","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:32:23.801664+00:00","validation_timestamp_unix":1770726743.801664,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:32:23.800376+00:00","timestamp_unix":1770726743.800376},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:32:23.800403+00:00","timestamp_unix":1770726743.800403},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:32:23.800389+00:00","timestamp_unix":1770726743.800389},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:32:23.800301+00:00","timestamp_unix":1770726743.800301},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:32:23.800360+00:00","timestamp_unix":1770726743.80036}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:32:27.505251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:32:27.506345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:32:35.569133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:32:35.570171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:32:43.632890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:32:43.633727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:32:51.697043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:32:51.697812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:32:53.802857","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:32:53.802488+00:00","timestamp_unix":1770726773.802488}}} {"timestamp":"2026-02-10T14:32:53.803033","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:32:53.802515+00:00","timestamp_unix":1770726773.802515}}} {"timestamp":"2026-02-10T14:32:53.803126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:32:53.802502+00:00","timestamp_unix":1770726773.802502}}} {"timestamp":"2026-02-10T14:32:53.803254","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:32:53.802424+00:00","timestamp_unix":1770726773.802424}}} {"timestamp":"2026-02-10T14:32:53.803332","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:32:53.802473+00:00","timestamp_unix":1770726773.802473}}} {"timestamp":"2026-02-10T14:32:53.832341","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:32:53.803500+00:00","validation_timestamp_unix":1770726773.8035,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:32:53.802488+00:00","timestamp_unix":1770726773.802488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:32:53.802515+00:00","timestamp_unix":1770726773.802515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:32:53.802502+00:00","timestamp_unix":1770726773.802502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:32:53.802424+00:00","timestamp_unix":1770726773.802424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:32:53.802473+00:00","timestamp_unix":1770726773.802473}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:32:59.760879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:32:59.761506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:33:07.825269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:33:07.826436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:33:15.889205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:33:15.890157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:33:23.804470","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:33:23.803256+00:00","timestamp_unix":1770726803.803256}}} {"timestamp":"2026-02-10T14:33:23.804823","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:33:23.803283+00:00","timestamp_unix":1770726803.803283}}} {"timestamp":"2026-02-10T14:33:23.804949","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:33:23.803270+00:00","timestamp_unix":1770726803.80327}}} {"timestamp":"2026-02-10T14:33:23.805078","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:33:23.803146+00:00","timestamp_unix":1770726803.803146}}} {"timestamp":"2026-02-10T14:33:23.805202","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:33:23.803240+00:00","timestamp_unix":1770726803.80324}}} {"timestamp":"2026-02-10T14:33:23.833825","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:33:23.805549+00:00","validation_timestamp_unix":1770726803.805549,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:33:23.803256+00:00","timestamp_unix":1770726803.803256},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:33:23.803283+00:00","timestamp_unix":1770726803.803283},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:33:23.803270+00:00","timestamp_unix":1770726803.80327},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:33:23.803146+00:00","timestamp_unix":1770726803.803146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:33:23.803240+00:00","timestamp_unix":1770726803.80324}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:33:23.953055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:33:23.954195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:33:32.016914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:33:32.017543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:33:40.080847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:33:40.081496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:33:48.144828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:33:48.145385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:33:53.803752","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:33:53.803433+00:00","timestamp_unix":1770726833.803433}}} {"timestamp":"2026-02-10T14:33:53.804023","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:33:53.803460+00:00","timestamp_unix":1770726833.80346}}} {"timestamp":"2026-02-10T14:33:53.804173","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:33:53.803446+00:00","timestamp_unix":1770726833.803446}}} {"timestamp":"2026-02-10T14:33:53.804268","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:33:53.803365+00:00","timestamp_unix":1770726833.803365}}} {"timestamp":"2026-02-10T14:33:53.804350","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:33:53.803418+00:00","timestamp_unix":1770726833.803418}}} {"timestamp":"2026-02-10T14:33:53.833960","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:33:53.804597+00:00","validation_timestamp_unix":1770726833.804597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:33:53.803433+00:00","timestamp_unix":1770726833.803433},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:33:53.803460+00:00","timestamp_unix":1770726833.80346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:33:53.803446+00:00","timestamp_unix":1770726833.803446},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:33:53.803365+00:00","timestamp_unix":1770726833.803365},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:33:53.803418+00:00","timestamp_unix":1770726833.803418}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:33:56.209798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:33:56.211669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:34:04.273127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:34:04.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-10T14:34:12.336909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:34:12.337572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:34:20.401095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:34:20.402200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:34:23.805467","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:34:23.804727+00:00","timestamp_unix":1770726863.804727}}} {"timestamp":"2026-02-10T14:34:23.805843","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:34:23.804755+00:00","timestamp_unix":1770726863.804755}}} {"timestamp":"2026-02-10T14:34:23.805997","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:34:23.804741+00:00","timestamp_unix":1770726863.804741}}} {"timestamp":"2026-02-10T14:34:23.806099","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:34:23.804625+00:00","timestamp_unix":1770726863.804625}}} {"timestamp":"2026-02-10T14:34:23.806192","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:34:23.804711+00:00","timestamp_unix":1770726863.804711}}} {"timestamp":"2026-02-10T14:34:23.836963","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:34:23.806547+00:00","validation_timestamp_unix":1770726863.806547,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:34:23.804727+00:00","timestamp_unix":1770726863.804727},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:34:23.804755+00:00","timestamp_unix":1770726863.804755},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:34:23.804741+00:00","timestamp_unix":1770726863.804741},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:34:23.804625+00:00","timestamp_unix":1770726863.804625},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:34:23.804711+00:00","timestamp_unix":1770726863.804711}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:34:28.465052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:34:28.466032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:34:36.528895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:34:36.529732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:34:44.593071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:34:44.594090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:34:52.657123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:34:52.657935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:34:53.806214","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:34:53.805613+00:00","timestamp_unix":1770726893.805613}}} {"timestamp":"2026-02-10T14:34:53.806449","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:34:53.805641+00:00","timestamp_unix":1770726893.805641}}} {"timestamp":"2026-02-10T14:34:53.806582","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:34:53.805629+00:00","timestamp_unix":1770726893.805629}}} {"timestamp":"2026-02-10T14:34:53.806690","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:34:53.805527+00:00","timestamp_unix":1770726893.805527}}} {"timestamp":"2026-02-10T14:34:53.806787","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:34:53.805597+00:00","timestamp_unix":1770726893.805597}}} {"timestamp":"2026-02-10T14:34:53.833531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:34:53.807118+00:00","validation_timestamp_unix":1770726893.807118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:34:53.805613+00:00","timestamp_unix":1770726893.805613},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:34:53.805641+00:00","timestamp_unix":1770726893.805641},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:34:53.805629+00:00","timestamp_unix":1770726893.805629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:34:53.805527+00:00","timestamp_unix":1770726893.805527},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:34:53.805597+00:00","timestamp_unix":1770726893.805597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:35:00.720837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:35:00.721433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:35:08.784971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:35:08.785809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:35:16.849241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:35:16.850302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:35:23.807216","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:35:23.806608+00:00","timestamp_unix":1770726923.806608}}} {"timestamp":"2026-02-10T14:35:23.807456","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:35:23.806635+00:00","timestamp_unix":1770726923.806635}}} {"timestamp":"2026-02-10T14:35:23.807614","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:35:23.806622+00:00","timestamp_unix":1770726923.806622}}} {"timestamp":"2026-02-10T14:35:23.807716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:35:23.806507+00:00","timestamp_unix":1770726923.806507}}} {"timestamp":"2026-02-10T14:35:23.807801","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:35:23.806590+00:00","timestamp_unix":1770726923.80659}}} {"timestamp":"2026-02-10T14:35:23.837342","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:35:23.808405+00:00","validation_timestamp_unix":1770726923.808405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:35:23.806608+00:00","timestamp_unix":1770726923.806608},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:35:23.806635+00:00","timestamp_unix":1770726923.806635},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:35:23.806622+00:00","timestamp_unix":1770726923.806622},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:35:23.806507+00:00","timestamp_unix":1770726923.806507},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:35:23.806590+00:00","timestamp_unix":1770726923.80659}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:35:24.912815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:35:24.913427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:35:32.976915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:35:32.977534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:35:41.042181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:35:41.043449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:35:49.105414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:35:49.106518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:35:53.809065","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:35:53.807883+00:00","timestamp_unix":1770726953.807883}}} {"timestamp":"2026-02-10T14:35:53.809492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:35:53.808035+00:00","timestamp_unix":1770726953.808035}}} {"timestamp":"2026-02-10T14:35:53.809734","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:35:53.807993+00:00","timestamp_unix":1770726953.807993}}} {"timestamp":"2026-02-10T14:35:53.809896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:35:53.807710+00:00","timestamp_unix":1770726953.80771}}} {"timestamp":"2026-02-10T14:35:53.810208","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:35:53.807858+00:00","timestamp_unix":1770726953.807858}}} {"timestamp":"2026-02-10T14:35:53.837768","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:35:53.810822+00:00","validation_timestamp_unix":1770726953.810822,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:35:53.807883+00:00","timestamp_unix":1770726953.807883},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:35:53.808035+00:00","timestamp_unix":1770726953.808035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:35:53.807993+00:00","timestamp_unix":1770726953.807993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:35:53.807710+00:00","timestamp_unix":1770726953.80771},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:35:53.807858+00:00","timestamp_unix":1770726953.807858}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:35:57.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-10T14:35:57.170940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:36:05.238373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:36:05.239946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:36:13.297504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:36:13.298770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:36:21.361080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:36:21.361709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:36:23.808765","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:36:23.807729+00:00","timestamp_unix":1770726983.807729}}} {"timestamp":"2026-02-10T14:36:23.809202","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:36:23.807759+00:00","timestamp_unix":1770726983.807759}}} {"timestamp":"2026-02-10T14:36:23.810259","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:36:23.807745+00:00","timestamp_unix":1770726983.807745}}} {"timestamp":"2026-02-10T14:36:23.810448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:36:23.807636+00:00","timestamp_unix":1770726983.807636}}} {"timestamp":"2026-02-10T14:36:23.810559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:36:23.807711+00:00","timestamp_unix":1770726983.807711}}} {"timestamp":"2026-02-10T14:36:23.840791","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:36:23.810918+00:00","validation_timestamp_unix":1770726983.810918,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:36:23.807729+00:00","timestamp_unix":1770726983.807729},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:36:23.807759+00:00","timestamp_unix":1770726983.807759},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:36:23.807745+00:00","timestamp_unix":1770726983.807745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:36:23.807636+00:00","timestamp_unix":1770726983.807636},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:36:23.807711+00:00","timestamp_unix":1770726983.807711}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:36:29.424910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:36:29.425526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:36:37.490128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:36:37.491347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:36:45.553847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:36:45.555204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:36:53.616894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:36:53.617754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:36:53.808748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:36:53.808261+00:00","timestamp_unix":1770727013.808261}}} {"timestamp":"2026-02-10T14:36:53.808927","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:36:53.808289+00:00","timestamp_unix":1770727013.808289}}} {"timestamp":"2026-02-10T14:36:53.809072","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:36:53.808275+00:00","timestamp_unix":1770727013.808275}}} {"timestamp":"2026-02-10T14:36:53.809170","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:36:53.808191+00:00","timestamp_unix":1770727013.808191}}} {"timestamp":"2026-02-10T14:36:53.809254","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:36:53.808245+00:00","timestamp_unix":1770727013.808245}}} {"timestamp":"2026-02-10T14:36:53.837739","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:36:53.809513+00:00","validation_timestamp_unix":1770727013.809513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:36:53.808261+00:00","timestamp_unix":1770727013.808261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:36:53.808289+00:00","timestamp_unix":1770727013.808289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:36:53.808275+00:00","timestamp_unix":1770727013.808275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:36:53.808191+00:00","timestamp_unix":1770727013.808191},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:36:53.808245+00:00","timestamp_unix":1770727013.808245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:37:01.680893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:37:01.681502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:37:09.749023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:37:09.750333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:37:17.812940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:37:17.813630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:37:23.809984","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:37:23.809522+00:00","timestamp_unix":1770727043.809522}}} {"timestamp":"2026-02-10T14:37:23.810174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:37:23.809550+00:00","timestamp_unix":1770727043.80955}}} {"timestamp":"2026-02-10T14:37:23.810287","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:37:23.809537+00:00","timestamp_unix":1770727043.809537}}} {"timestamp":"2026-02-10T14:37:23.810386","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:37:23.809453+00:00","timestamp_unix":1770727043.809453}}} {"timestamp":"2026-02-10T14:37:23.810480","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:37:23.809506+00:00","timestamp_unix":1770727043.809506}}} {"timestamp":"2026-02-10T14:37:23.840219","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:37:23.810722+00:00","validation_timestamp_unix":1770727043.810722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:37:23.809522+00:00","timestamp_unix":1770727043.809522},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:37:23.809550+00:00","timestamp_unix":1770727043.80955},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:37:23.809537+00:00","timestamp_unix":1770727043.809537},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:37:23.809453+00:00","timestamp_unix":1770727043.809453},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:37:23.809506+00:00","timestamp_unix":1770727043.809506}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:37:25.873539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:37:25.874446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:37:33.937270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:37:33.938584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:37:42.001771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:37:42.003802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:37:50.069864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:37:50.070921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:37:53.811584","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:37:53.810997+00:00","timestamp_unix":1770727073.810997}}} {"timestamp":"2026-02-10T14:37:53.811853","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:37:53.811041+00:00","timestamp_unix":1770727073.811041}}} {"timestamp":"2026-02-10T14:37:53.812322","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:37:53.811020+00:00","timestamp_unix":1770727073.81102}}} {"timestamp":"2026-02-10T14:37:53.812511","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:37:53.810906+00:00","timestamp_unix":1770727073.810906}}} {"timestamp":"2026-02-10T14:37:53.812657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:37:53.810972+00:00","timestamp_unix":1770727073.810972}}} {"timestamp":"2026-02-10T14:37:53.850230","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:37:53.813175+00:00","validation_timestamp_unix":1770727073.813175,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:37:53.810997+00:00","timestamp_unix":1770727073.810997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:37:53.811041+00:00","timestamp_unix":1770727073.811041},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:37:53.811020+00:00","timestamp_unix":1770727073.81102},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:37:53.810906+00:00","timestamp_unix":1770727073.810906},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:37:53.810972+00:00","timestamp_unix":1770727073.810972}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:37:58.128875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:37:58.129498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:38:06.192980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:38:06.193923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:38:14.261419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:38:14.262904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:38:22.322058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:38:22.324789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:38:23.812403","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:38:23.811759+00:00","timestamp_unix":1770727103.811759}}} {"timestamp":"2026-02-10T14:38:23.812626","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:38:23.811786+00:00","timestamp_unix":1770727103.811786}}} {"timestamp":"2026-02-10T14:38:23.812763","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:38:23.811773+00:00","timestamp_unix":1770727103.811773}}} {"timestamp":"2026-02-10T14:38:23.812862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:38:23.811680+00:00","timestamp_unix":1770727103.81168}}} {"timestamp":"2026-02-10T14:38:23.813000","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:38:23.811743+00:00","timestamp_unix":1770727103.811743}}} {"timestamp":"2026-02-10T14:38:23.839867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:38:23.813298+00:00","validation_timestamp_unix":1770727103.813298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:38:23.811759+00:00","timestamp_unix":1770727103.811759},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:38:23.811786+00:00","timestamp_unix":1770727103.811786},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:38:23.811773+00:00","timestamp_unix":1770727103.811773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:38:23.811680+00:00","timestamp_unix":1770727103.81168},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:38:23.811743+00:00","timestamp_unix":1770727103.811743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:38:30.384937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:38:30.385899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:38:38.448956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:38:38.449693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:38:46.513437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:38:46.517831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:38:53.813475","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:38:53.812867+00:00","timestamp_unix":1770727133.812867}}} {"timestamp":"2026-02-10T14:38:53.813761","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:38:53.812895+00:00","timestamp_unix":1770727133.812895}}} {"timestamp":"2026-02-10T14:38:53.813880","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:38:53.812882+00:00","timestamp_unix":1770727133.812882}}} {"timestamp":"2026-02-10T14:38:53.813985","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:38:53.812780+00:00","timestamp_unix":1770727133.81278}}} {"timestamp":"2026-02-10T14:38:53.814069","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:38:53.812851+00:00","timestamp_unix":1770727133.812851}}} {"timestamp":"2026-02-10T14:38:53.840682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:38:53.814284+00:00","validation_timestamp_unix":1770727133.814284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:38:53.812867+00:00","timestamp_unix":1770727133.812867},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:38:53.812895+00:00","timestamp_unix":1770727133.812895},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:38:53.812882+00:00","timestamp_unix":1770727133.812882},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:38:53.812780+00:00","timestamp_unix":1770727133.81278},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:38:53.812851+00:00","timestamp_unix":1770727133.812851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:38:54.577045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:38:54.577660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:39:02.641594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:39:02.642653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:39:10.705906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:39:10.707233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:39:18.769157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:39:18.771011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:39:23.813201","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:39:23.812775+00:00","timestamp_unix":1770727163.812775}}} {"timestamp":"2026-02-10T14:39:23.813383","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:39:23.812803+00:00","timestamp_unix":1770727163.812803}}} {"timestamp":"2026-02-10T14:39:23.813541","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:39:23.812789+00:00","timestamp_unix":1770727163.812789}}} {"timestamp":"2026-02-10T14:39:23.813651","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:39:23.812707+00:00","timestamp_unix":1770727163.812707}}} {"timestamp":"2026-02-10T14:39:23.813749","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:39:23.812760+00:00","timestamp_unix":1770727163.81276}}} {"timestamp":"2026-02-10T14:39:23.837713","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:39:23.814012+00:00","validation_timestamp_unix":1770727163.814012,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:39:23.812775+00:00","timestamp_unix":1770727163.812775},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:39:23.812803+00:00","timestamp_unix":1770727163.812803},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:39:23.812789+00:00","timestamp_unix":1770727163.812789},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:39:23.812707+00:00","timestamp_unix":1770727163.812707},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:39:23.812760+00:00","timestamp_unix":1770727163.81276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:39:26.832979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:39:26.834095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:39:34.897289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:39:34.898532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:39:42.960799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:39:42.961447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:39:51.025133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:39:51.026857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:39:53.814404","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:39:53.814094+00:00","timestamp_unix":1770727193.814094}}} {"timestamp":"2026-02-10T14:39:53.814575","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:39:53.814122+00:00","timestamp_unix":1770727193.814122}}} {"timestamp":"2026-02-10T14:39:53.814671","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:39:53.814108+00:00","timestamp_unix":1770727193.814108}}} {"timestamp":"2026-02-10T14:39:53.814757","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:39:53.814024+00:00","timestamp_unix":1770727193.814024}}} {"timestamp":"2026-02-10T14:39:53.814838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:39:53.814079+00:00","timestamp_unix":1770727193.814079}}} {"timestamp":"2026-02-10T14:39:53.842652","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:39:53.815005+00:00","validation_timestamp_unix":1770727193.815005,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:39:53.814094+00:00","timestamp_unix":1770727193.814094},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:39:53.814122+00:00","timestamp_unix":1770727193.814122},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:39:53.814108+00:00","timestamp_unix":1770727193.814108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:39:53.814024+00:00","timestamp_unix":1770727193.814024},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:39:53.814079+00:00","timestamp_unix":1770727193.814079}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:39:59.090897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:39:59.093577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:40:07.153264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:40:07.154333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:40:15.217589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:40:15.218901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:40:23.281080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:40:23.281817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:40:23.816253","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:40:23.815838+00:00","timestamp_unix":1770727223.815838}}} {"timestamp":"2026-02-10T14:40:23.816435","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:40:23.815864+00:00","timestamp_unix":1770727223.815864}}} {"timestamp":"2026-02-10T14:40:23.816526","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:40:23.815851+00:00","timestamp_unix":1770727223.815851}}} {"timestamp":"2026-02-10T14:40:23.816609","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:40:23.815779+00:00","timestamp_unix":1770727223.815779}}} {"timestamp":"2026-02-10T14:40:23.816685","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:40:23.815823+00:00","timestamp_unix":1770727223.815823}}} {"timestamp":"2026-02-10T14:40:23.845880","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:40:23.816848+00:00","validation_timestamp_unix":1770727223.816848,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:40:23.815838+00:00","timestamp_unix":1770727223.815838},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:40:23.815864+00:00","timestamp_unix":1770727223.815864},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:40:23.815851+00:00","timestamp_unix":1770727223.815851},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:40:23.815779+00:00","timestamp_unix":1770727223.815779},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:40:23.815823+00:00","timestamp_unix":1770727223.815823}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:40:31.349049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:40:31.349935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:40:39.409103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:40:39.410158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:40:47.473186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:40:47.474163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:40:53.819335","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:40:53.817201+00:00","timestamp_unix":1770727253.817201}}} {"timestamp":"2026-02-10T14:40:53.819705","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:40:53.817228+00:00","timestamp_unix":1770727253.817228}}} {"timestamp":"2026-02-10T14:40:53.819995","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:40:53.817215+00:00","timestamp_unix":1770727253.817215}}} {"timestamp":"2026-02-10T14:40:53.820261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:40:53.817112+00:00","timestamp_unix":1770727253.817112}}} {"timestamp":"2026-02-10T14:40:53.820478","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:40:53.817184+00:00","timestamp_unix":1770727253.817184}}} {"timestamp":"2026-02-10T14:40:53.942749","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:40:53.820954+00:00","validation_timestamp_unix":1770727253.820954,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:40:53.817201+00:00","timestamp_unix":1770727253.817201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:40:53.817228+00:00","timestamp_unix":1770727253.817228},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:40:53.817215+00:00","timestamp_unix":1770727253.817215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:40:53.817112+00:00","timestamp_unix":1770727253.817112},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:40:53.817184+00:00","timestamp_unix":1770727253.817184}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:40:55.537029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:40:55.538115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:41:03.601779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:41:03.604670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:41:11.669141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:41:11.670227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:41:19.733504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:41:19.735030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:41:23.818575","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:41:23.818260+00:00","timestamp_unix":1770727283.81826}}} {"timestamp":"2026-02-10T14:41:23.818733","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:41:23.818287+00:00","timestamp_unix":1770727283.818287}}} {"timestamp":"2026-02-10T14:41:23.818826","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:41:23.818274+00:00","timestamp_unix":1770727283.818274}}} {"timestamp":"2026-02-10T14:41:23.818912","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:41:23.818195+00:00","timestamp_unix":1770727283.818195}}} {"timestamp":"2026-02-10T14:41:23.818995","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:41:23.818244+00:00","timestamp_unix":1770727283.818244}}} {"timestamp":"2026-02-10T14:41:23.851555","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:41:23.819169+00:00","validation_timestamp_unix":1770727283.819169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:41:23.818260+00:00","timestamp_unix":1770727283.81826},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:41:23.818287+00:00","timestamp_unix":1770727283.818287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:41:23.818274+00:00","timestamp_unix":1770727283.818274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:41:23.818195+00:00","timestamp_unix":1770727283.818195},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:41:23.818244+00:00","timestamp_unix":1770727283.818244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:41:27.792981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:41:27.793942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:41:35.858516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:41:35.859499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:41:43.921014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:41:43.922137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:41:51.985157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:41:51.985889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:41:53.819563","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:41:53.819216+00:00","timestamp_unix":1770727313.819216}}} {"timestamp":"2026-02-10T14:41:53.819721","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:41:53.819243+00:00","timestamp_unix":1770727313.819243}}} {"timestamp":"2026-02-10T14:41:53.819814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:41:53.819230+00:00","timestamp_unix":1770727313.81923}}} {"timestamp":"2026-02-10T14:41:53.819895","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:41:53.819142+00:00","timestamp_unix":1770727313.819142}}} {"timestamp":"2026-02-10T14:41:53.820041","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:41:53.819200+00:00","timestamp_unix":1770727313.8192}}} {"timestamp":"2026-02-10T14:41:53.846952","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:41:53.820230+00:00","validation_timestamp_unix":1770727313.82023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:41:53.819216+00:00","timestamp_unix":1770727313.819216},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:41:53.819243+00:00","timestamp_unix":1770727313.819243},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:41:53.819230+00:00","timestamp_unix":1770727313.81923},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:41:53.819142+00:00","timestamp_unix":1770727313.819142},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:41:53.819200+00:00","timestamp_unix":1770727313.8192}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:42:00.048968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:42:00.049923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:42:08.113280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:42:08.114422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:42:16.177035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:42:16.177728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:42:23.820896","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:42:23.820429+00:00","timestamp_unix":1770727343.820429}}} {"timestamp":"2026-02-10T14:42:23.821083","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:42:23.820461+00:00","timestamp_unix":1770727343.820461}}} {"timestamp":"2026-02-10T14:42:23.821177","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:42:23.820447+00:00","timestamp_unix":1770727343.820447}}} {"timestamp":"2026-02-10T14:42:23.821264","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:42:23.820193+00:00","timestamp_unix":1770727343.820193}}} {"timestamp":"2026-02-10T14:42:23.821346","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:42:23.820249+00:00","timestamp_unix":1770727343.820249}}} {"timestamp":"2026-02-10T14:42:23.848141","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:42:23.822268+00:00","validation_timestamp_unix":1770727343.822268,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:42:23.820429+00:00","timestamp_unix":1770727343.820429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:42:23.820461+00:00","timestamp_unix":1770727343.820461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:42:23.820447+00:00","timestamp_unix":1770727343.820447},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:42:23.820193+00:00","timestamp_unix":1770727343.820193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:42:23.820249+00:00","timestamp_unix":1770727343.820249}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:42:24.241601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:42:24.242512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:42:32.305172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:42:32.306101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:42:40.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-10T14:42:40.370198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:42:48.432905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:42:48.433486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:42:53.821589","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:42:53.821084+00:00","timestamp_unix":1770727373.821084}}} {"timestamp":"2026-02-10T14:42:53.821795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:42:53.821111+00:00","timestamp_unix":1770727373.821111}}} {"timestamp":"2026-02-10T14:42:53.821915","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:42:53.821098+00:00","timestamp_unix":1770727373.821098}}} {"timestamp":"2026-02-10T14:42:53.822014","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:42:53.821006+00:00","timestamp_unix":1770727373.821006}}} {"timestamp":"2026-02-10T14:42:53.822112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:42:53.821067+00:00","timestamp_unix":1770727373.821067}}} {"timestamp":"2026-02-10T14:42:53.853446","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:42:53.822397+00:00","validation_timestamp_unix":1770727373.822397,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:42:53.821084+00:00","timestamp_unix":1770727373.821084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:42:53.821111+00:00","timestamp_unix":1770727373.821111},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:42:53.821098+00:00","timestamp_unix":1770727373.821098},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:42:53.821006+00:00","timestamp_unix":1770727373.821006},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:42:53.821067+00:00","timestamp_unix":1770727373.821067}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:42:56.501101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:42:56.502143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:43:04.562018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:43:04.563622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:43:12.628915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:43:12.629895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:43:20.692973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:43:20.694262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:43:23.822383","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:43:23.822028+00:00","timestamp_unix":1770727403.822028}}} {"timestamp":"2026-02-10T14:43:23.822605","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:43:23.822056+00:00","timestamp_unix":1770727403.822056}}} {"timestamp":"2026-02-10T14:43:23.822696","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:43:23.822043+00:00","timestamp_unix":1770727403.822043}}} {"timestamp":"2026-02-10T14:43:23.822780","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:43:23.821963+00:00","timestamp_unix":1770727403.821963}}} {"timestamp":"2026-02-10T14:43:23.822856","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:43:23.822013+00:00","timestamp_unix":1770727403.822013}}} {"timestamp":"2026-02-10T14:43:23.848162","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:43:23.823029+00:00","validation_timestamp_unix":1770727403.823029,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:43:23.822028+00:00","timestamp_unix":1770727403.822028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:43:23.822056+00:00","timestamp_unix":1770727403.822056},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:43:23.822043+00:00","timestamp_unix":1770727403.822043},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:43:23.821963+00:00","timestamp_unix":1770727403.821963},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:43:23.822013+00:00","timestamp_unix":1770727403.822013}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:43:28.757686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:43:28.758726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:43:36.817023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:43:36.818134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:43:44.880948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:43:44.881532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:43:52.944741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:43:52.945355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:43:53.824184","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:43:53.823532+00:00","timestamp_unix":1770727433.823532}}} {"timestamp":"2026-02-10T14:43:53.824417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:43:53.823561+00:00","timestamp_unix":1770727433.823561}}} {"timestamp":"2026-02-10T14:43:53.824537","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:43:53.823547+00:00","timestamp_unix":1770727433.823547}}} {"timestamp":"2026-02-10T14:43:53.824639","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:43:53.823451+00:00","timestamp_unix":1770727433.823451}}} {"timestamp":"2026-02-10T14:43:53.824739","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:43:53.823517+00:00","timestamp_unix":1770727433.823517}}} {"timestamp":"2026-02-10T14:43:53.853170","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:43:53.825090+00:00","validation_timestamp_unix":1770727433.82509,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:43:53.823532+00:00","timestamp_unix":1770727433.823532},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:43:53.823561+00:00","timestamp_unix":1770727433.823561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:43:53.823547+00:00","timestamp_unix":1770727433.823547},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:43:53.823451+00:00","timestamp_unix":1770727433.823451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:43:53.823517+00:00","timestamp_unix":1770727433.823517}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:44:01.015016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:44:01.016932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:44:09.073187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:44:09.074413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:44:17.137000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:44:17.138141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:44:23.824915","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:44:23.824290+00:00","timestamp_unix":1770727463.82429}}} {"timestamp":"2026-02-10T14:44:23.825197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:44:23.824319+00:00","timestamp_unix":1770727463.824319}}} {"timestamp":"2026-02-10T14:44:23.825343","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:44:23.824305+00:00","timestamp_unix":1770727463.824305}}} {"timestamp":"2026-02-10T14:44:23.825450","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:44:23.824149+00:00","timestamp_unix":1770727463.824149}}} {"timestamp":"2026-02-10T14:44:23.825534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:44:23.824267+00:00","timestamp_unix":1770727463.824267}}} {"timestamp":"2026-02-10T14:44:23.857296","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:44:23.825802+00:00","validation_timestamp_unix":1770727463.825802,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:44:23.824290+00:00","timestamp_unix":1770727463.82429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:44:23.824319+00:00","timestamp_unix":1770727463.824319},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:44:23.824305+00:00","timestamp_unix":1770727463.824305},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:44:23.824149+00:00","timestamp_unix":1770727463.824149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:44:23.824267+00:00","timestamp_unix":1770727463.824267}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:44:25.201212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:44:25.202262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:44:33.264954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:44:33.265517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:44:41.333040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:44:41.333910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:44:49.393216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:44:49.394725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:44:53.825663","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:44:53.825344+00:00","timestamp_unix":1770727493.825344}}} {"timestamp":"2026-02-10T14:44:53.825818","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:44:53.825371+00:00","timestamp_unix":1770727493.825371}}} {"timestamp":"2026-02-10T14:44:53.825910","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:44:53.825358+00:00","timestamp_unix":1770727493.825358}}} {"timestamp":"2026-02-10T14:44:53.826030","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:44:53.825279+00:00","timestamp_unix":1770727493.825279}}} {"timestamp":"2026-02-10T14:44:53.826109","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:44:53.825329+00:00","timestamp_unix":1770727493.825329}}} {"timestamp":"2026-02-10T14:44:53.855241","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:44:53.826307+00:00","validation_timestamp_unix":1770727493.826307,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:44:53.825344+00:00","timestamp_unix":1770727493.825344},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:44:53.825371+00:00","timestamp_unix":1770727493.825371},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:44:53.825358+00:00","timestamp_unix":1770727493.825358},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:44:53.825279+00:00","timestamp_unix":1770727493.825279},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:44:53.825329+00:00","timestamp_unix":1770727493.825329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:44:57.456900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:44:57.457517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:45:05.521627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:45:05.523001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:45:13.585273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:45:13.586896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:45:21.649235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:45:21.650321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:45:23.828921","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:45:23.827720+00:00","timestamp_unix":1770727523.82772}}} {"timestamp":"2026-02-10T14:45:23.829112","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:45:23.827752+00:00","timestamp_unix":1770727523.827752}}} {"timestamp":"2026-02-10T14:45:23.829218","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:45:23.827737+00:00","timestamp_unix":1770727523.827737}}} {"timestamp":"2026-02-10T14:45:23.829312","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:45:23.827607+00:00","timestamp_unix":1770727523.827607}}} {"timestamp":"2026-02-10T14:45:23.829399","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:45:23.827703+00:00","timestamp_unix":1770727523.827703}}} {"timestamp":"2026-02-10T14:45:23.857418","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:45:23.829637+00:00","validation_timestamp_unix":1770727523.829637,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:45:23.827720+00:00","timestamp_unix":1770727523.82772},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:45:23.827752+00:00","timestamp_unix":1770727523.827752},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:45:23.827737+00:00","timestamp_unix":1770727523.827737},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:45:23.827607+00:00","timestamp_unix":1770727523.827607},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:45:23.827703+00:00","timestamp_unix":1770727523.827703}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:45:29.712938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:45:29.713537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:45:37.781070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:45:37.782293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:45:45.841076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:45:45.842349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:45:53.828322","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:45:53.827841+00:00","timestamp_unix":1770727553.827841}}} {"timestamp":"2026-02-10T14:45:53.828546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:45:53.827867+00:00","timestamp_unix":1770727553.827867}}} {"timestamp":"2026-02-10T14:45:53.828653","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:45:53.827855+00:00","timestamp_unix":1770727553.827855}}} {"timestamp":"2026-02-10T14:45:53.828739","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:45:53.827781+00:00","timestamp_unix":1770727553.827781}}} {"timestamp":"2026-02-10T14:45:53.828821","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:45:53.827826+00:00","timestamp_unix":1770727553.827826}}} {"timestamp":"2026-02-10T14:45:53.854804","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:45:53.829110+00:00","validation_timestamp_unix":1770727553.82911,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:45:53.827841+00:00","timestamp_unix":1770727553.827841},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:45:53.827867+00:00","timestamp_unix":1770727553.827867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:45:53.827855+00:00","timestamp_unix":1770727553.827855},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:45:53.827781+00:00","timestamp_unix":1770727553.827781},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:45:53.827826+00:00","timestamp_unix":1770727553.827826}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:45:53.905566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:45:53.907366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:46:01.968938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:46:01.970401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:46:10.034508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:46:10.035337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:46:18.097162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:46:18.098362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:46:23.829053","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:46:23.828588+00:00","timestamp_unix":1770727583.828588}}} {"timestamp":"2026-02-10T14:46:23.829245","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:46:23.828615+00:00","timestamp_unix":1770727583.828615}}} {"timestamp":"2026-02-10T14:46:23.829363","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:46:23.828601+00:00","timestamp_unix":1770727583.828601}}} {"timestamp":"2026-02-10T14:46:23.829463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:46:23.828518+00:00","timestamp_unix":1770727583.828518}}} {"timestamp":"2026-02-10T14:46:23.829554","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:46:23.828572+00:00","timestamp_unix":1770727583.828572}}} {"timestamp":"2026-02-10T14:46:23.855994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:46:23.829851+00:00","validation_timestamp_unix":1770727583.829851,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:46:23.828588+00:00","timestamp_unix":1770727583.828588},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:46:23.828615+00:00","timestamp_unix":1770727583.828615},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:46:23.828601+00:00","timestamp_unix":1770727583.828601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:46:23.828518+00:00","timestamp_unix":1770727583.828518},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:46:23.828572+00:00","timestamp_unix":1770727583.828572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:46:26.161098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:46:26.161712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:46:34.225116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:46:34.226496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:46:42.289050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:46:42.289999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:46:50.358363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:46:50.359620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:46:53.830270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:46:53.829703+00:00","timestamp_unix":1770727613.829703}}} {"timestamp":"2026-02-10T14:46:53.830453","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:46:53.829731+00:00","timestamp_unix":1770727613.829731}}} {"timestamp":"2026-02-10T14:46:53.830556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:46:53.829717+00:00","timestamp_unix":1770727613.829717}}} {"timestamp":"2026-02-10T14:46:53.830643","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:46:53.829626+00:00","timestamp_unix":1770727613.829626}}} {"timestamp":"2026-02-10T14:46:53.830724","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:46:53.829688+00:00","timestamp_unix":1770727613.829688}}} {"timestamp":"2026-02-10T14:46:53.857390","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:46:53.831198+00:00","validation_timestamp_unix":1770727613.831198,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:46:53.829703+00:00","timestamp_unix":1770727613.829703},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:46:53.829731+00:00","timestamp_unix":1770727613.829731},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:46:53.829717+00:00","timestamp_unix":1770727613.829717},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:46:53.829626+00:00","timestamp_unix":1770727613.829626},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:46:53.829688+00:00","timestamp_unix":1770727613.829688}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:46:58.417086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:46:58.418406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:47:06.481920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:47:06.483226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:47:14.549150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:47:14.550399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:47:22.608859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:47:22.609684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:47:23.830238","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:47:23.829757+00:00","timestamp_unix":1770727643.829757}}} {"timestamp":"2026-02-10T14:47:23.830458","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:47:23.829785+00:00","timestamp_unix":1770727643.829785}}} {"timestamp":"2026-02-10T14:47:23.830565","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:47:23.829771+00:00","timestamp_unix":1770727643.829771}}} {"timestamp":"2026-02-10T14:47:23.830655","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:47:23.829686+00:00","timestamp_unix":1770727643.829686}}} {"timestamp":"2026-02-10T14:47:23.830737","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:47:23.829741+00:00","timestamp_unix":1770727643.829741}}} {"timestamp":"2026-02-10T14:47:23.859613","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:47:23.831011+00:00","validation_timestamp_unix":1770727643.831011,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:47:23.829757+00:00","timestamp_unix":1770727643.829757},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:47:23.829785+00:00","timestamp_unix":1770727643.829785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:47:23.829771+00:00","timestamp_unix":1770727643.829771},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:47:23.829686+00:00","timestamp_unix":1770727643.829686},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:47:23.829741+00:00","timestamp_unix":1770727643.829741}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:47:30.672873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:47:30.673928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:47:38.738158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:47:38.739361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:47:46.802194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:47:46.804303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:47:53.831970","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:47:53.831448+00:00","timestamp_unix":1770727673.831448}}} {"timestamp":"2026-02-10T14:47:53.832187","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:47:53.831475+00:00","timestamp_unix":1770727673.831475}}} {"timestamp":"2026-02-10T14:47:53.832309","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:47:53.831462+00:00","timestamp_unix":1770727673.831462}}} {"timestamp":"2026-02-10T14:47:53.832406","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:47:53.831382+00:00","timestamp_unix":1770727673.831382}}} {"timestamp":"2026-02-10T14:47:53.832503","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:47:53.831433+00:00","timestamp_unix":1770727673.831433}}} {"timestamp":"2026-02-10T14:47:53.855073","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:47:53.832788+00:00","validation_timestamp_unix":1770727673.832788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:47:53.831448+00:00","timestamp_unix":1770727673.831448},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:47:53.831475+00:00","timestamp_unix":1770727673.831475},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:47:53.831462+00:00","timestamp_unix":1770727673.831462},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:47:53.831382+00:00","timestamp_unix":1770727673.831382},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:47:53.831433+00:00","timestamp_unix":1770727673.831433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:47:54.865214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:47:54.866332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:48:02.932948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:48:02.934039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:48:10.993297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:48:10.996454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:48:19.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-10T14:48:19.057649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:48:23.833128","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:48:23.832676+00:00","timestamp_unix":1770727703.832676}}} {"timestamp":"2026-02-10T14:48:23.833354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:48:23.832703+00:00","timestamp_unix":1770727703.832703}}} {"timestamp":"2026-02-10T14:48:23.833464","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:48:23.832690+00:00","timestamp_unix":1770727703.83269}}} {"timestamp":"2026-02-10T14:48:23.833553","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:48:23.832608+00:00","timestamp_unix":1770727703.832608}}} {"timestamp":"2026-02-10T14:48:23.833635","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:48:23.832659+00:00","timestamp_unix":1770727703.832659}}} {"timestamp":"2026-02-10T14:48:23.857178","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:48:23.833870+00:00","validation_timestamp_unix":1770727703.83387,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:48:23.832676+00:00","timestamp_unix":1770727703.832676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:48:23.832703+00:00","timestamp_unix":1770727703.832703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:48:23.832690+00:00","timestamp_unix":1770727703.83269},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:48:23.832608+00:00","timestamp_unix":1770727703.832608},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:48:23.832659+00:00","timestamp_unix":1770727703.832659}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:48:27.120833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:48:27.121708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:48:35.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-10T14:48:35.186036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:48:43.248899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:48:43.249487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:48:51.312911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:48:51.313537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:48:53.834017","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:48:53.833573+00:00","timestamp_unix":1770727733.833573}}} {"timestamp":"2026-02-10T14:48:53.834206","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:48:53.833601+00:00","timestamp_unix":1770727733.833601}}} {"timestamp":"2026-02-10T14:48:53.834352","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:48:53.833587+00:00","timestamp_unix":1770727733.833587}}} {"timestamp":"2026-02-10T14:48:53.834444","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:48:53.833503+00:00","timestamp_unix":1770727733.833503}}} {"timestamp":"2026-02-10T14:48:53.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-10T12:48:53.833558+00:00","timestamp_unix":1770727733.833558}}} {"timestamp":"2026-02-10T14:48:53.861418","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:48:53.834801+00:00","validation_timestamp_unix":1770727733.834801,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:48:53.833573+00:00","timestamp_unix":1770727733.833573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:48:53.833601+00:00","timestamp_unix":1770727733.833601},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:48:53.833587+00:00","timestamp_unix":1770727733.833587},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:48:53.833503+00:00","timestamp_unix":1770727733.833503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:48:53.833558+00:00","timestamp_unix":1770727733.833558}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:48:59.382835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:48:59.384093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:49:07.440924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:49:07.442076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:49:15.505205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:49:15.506770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:49:23.568963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:49:23.569559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:49:23.836718","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:49:23.836223+00:00","timestamp_unix":1770727763.836223}}} {"timestamp":"2026-02-10T14:49:23.836919","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:49:23.836251+00:00","timestamp_unix":1770727763.836251}}} {"timestamp":"2026-02-10T14:49:23.837045","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:49:23.836238+00:00","timestamp_unix":1770727763.836238}}} {"timestamp":"2026-02-10T14:49:23.837144","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:49:23.836147+00:00","timestamp_unix":1770727763.836147}}} {"timestamp":"2026-02-10T14:49:23.837240","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:49:23.836207+00:00","timestamp_unix":1770727763.836207}}} {"timestamp":"2026-02-10T14:49:23.862844","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:49:23.837499+00:00","validation_timestamp_unix":1770727763.837499,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:49:23.836223+00:00","timestamp_unix":1770727763.836223},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:49:23.836251+00:00","timestamp_unix":1770727763.836251},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:49:23.836238+00:00","timestamp_unix":1770727763.836238},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:49:23.836147+00:00","timestamp_unix":1770727763.836147},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:49:23.836207+00:00","timestamp_unix":1770727763.836207}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:49:31.633029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:49:31.633969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:49:39.701280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:49:39.702447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:49:47.761363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:49:47.762686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:49:53.837657","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:49:53.837369+00:00","timestamp_unix":1770727793.837369}}} {"timestamp":"2026-02-10T14:49:53.837808","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:49:53.837396+00:00","timestamp_unix":1770727793.837396}}} {"timestamp":"2026-02-10T14:49:53.837897","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:49:53.837383+00:00","timestamp_unix":1770727793.837383}}} {"timestamp":"2026-02-10T14:49:53.837979","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:49:53.837309+00:00","timestamp_unix":1770727793.837309}}} {"timestamp":"2026-02-10T14:49:53.838054","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:49:53.837354+00:00","timestamp_unix":1770727793.837354}}} {"timestamp":"2026-02-10T14:49:53.862241","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:49:53.838212+00:00","validation_timestamp_unix":1770727793.838212,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:49:53.837369+00:00","timestamp_unix":1770727793.837369},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:49:53.837396+00:00","timestamp_unix":1770727793.837396},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:49:53.837383+00:00","timestamp_unix":1770727793.837383},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:49:53.837309+00:00","timestamp_unix":1770727793.837309},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:49:53.837354+00:00","timestamp_unix":1770727793.837354}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:49:55.826913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:49:55.828588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:50:03.888885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:50:03.889721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:50:11.953010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:50:11.956687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:50:20.017309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:50:20.019108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:50:23.838859","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:50:23.838420+00:00","timestamp_unix":1770727823.83842}}} {"timestamp":"2026-02-10T14:50:23.839059","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:50:23.838447+00:00","timestamp_unix":1770727823.838447}}} {"timestamp":"2026-02-10T14:50:23.839171","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:50:23.838434+00:00","timestamp_unix":1770727823.838434}}} {"timestamp":"2026-02-10T14:50:23.839266","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:50:23.838348+00:00","timestamp_unix":1770727823.838348}}} {"timestamp":"2026-02-10T14:50:23.839391","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:50:23.838404+00:00","timestamp_unix":1770727823.838404}}} {"timestamp":"2026-02-10T14:50:23.861829","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:50:23.839666+00:00","validation_timestamp_unix":1770727823.839666,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:50:23.838420+00:00","timestamp_unix":1770727823.83842},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:50:23.838447+00:00","timestamp_unix":1770727823.838447},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:50:23.838434+00:00","timestamp_unix":1770727823.838434},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:50:23.838348+00:00","timestamp_unix":1770727823.838348},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:50:23.838404+00:00","timestamp_unix":1770727823.838404}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:50:28.081293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:50:28.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-10T14:50:36.145585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:50:36.146962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:50:44.209233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:50:44.210289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:50:52.273112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:50:52.273898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:50:53.839849","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:50:53.839420+00:00","timestamp_unix":1770727853.83942}}} {"timestamp":"2026-02-10T14:50:53.840162","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:50:53.839448+00:00","timestamp_unix":1770727853.839448}}} {"timestamp":"2026-02-10T14:50:53.840301","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:50:53.839434+00:00","timestamp_unix":1770727853.839434}}} {"timestamp":"2026-02-10T14:50:53.840411","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:50:53.839349+00:00","timestamp_unix":1770727853.839349}}} {"timestamp":"2026-02-10T14:50:53.840507","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:50:53.839404+00:00","timestamp_unix":1770727853.839404}}} {"timestamp":"2026-02-10T14:50:53.862433","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:50:53.840773+00:00","validation_timestamp_unix":1770727853.840773,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:50:53.839420+00:00","timestamp_unix":1770727853.83942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:50:53.839448+00:00","timestamp_unix":1770727853.839448},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:50:53.839434+00:00","timestamp_unix":1770727853.839434},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:50:53.839349+00:00","timestamp_unix":1770727853.839349},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:50:53.839404+00:00","timestamp_unix":1770727853.839404}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:51:00.336997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:51:00.337947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:51:08.400986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:51:08.401898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:51:16.465029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:51:16.466394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:51:23.841122","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:51:23.840771+00:00","timestamp_unix":1770727883.840771}}} {"timestamp":"2026-02-10T14:51:23.841298","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:51:23.840798+00:00","timestamp_unix":1770727883.840798}}} {"timestamp":"2026-02-10T14:51:23.841449","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:51:23.840785+00:00","timestamp_unix":1770727883.840785}}} {"timestamp":"2026-02-10T14:51:23.841555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:51:23.840680+00:00","timestamp_unix":1770727883.84068}}} {"timestamp":"2026-02-10T14:51:23.841650","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:51:23.840756+00:00","timestamp_unix":1770727883.840756}}} {"timestamp":"2026-02-10T14:51:23.868935","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:51:23.841960+00:00","validation_timestamp_unix":1770727883.84196,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:51:23.840771+00:00","timestamp_unix":1770727883.840771},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:51:23.840798+00:00","timestamp_unix":1770727883.840798},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:51:23.840785+00:00","timestamp_unix":1770727883.840785},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:51:23.840680+00:00","timestamp_unix":1770727883.84068},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:51:23.840756+00:00","timestamp_unix":1770727883.840756}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:51:24.529169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:51:24.530240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:51:32.597256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:51:32.598278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:51:40.657406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:51:40.658563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:51:48.722694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:51:48.724062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:51:53.841533","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:51:53.841039+00:00","timestamp_unix":1770727913.841039}}} {"timestamp":"2026-02-10T14:51:53.841707","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:51:53.841066+00:00","timestamp_unix":1770727913.841066}}} {"timestamp":"2026-02-10T14:51:53.841814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:51:53.841053+00:00","timestamp_unix":1770727913.841053}}} {"timestamp":"2026-02-10T14:51:53.841908","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:51:53.840972+00:00","timestamp_unix":1770727913.840972}}} {"timestamp":"2026-02-10T14:51:53.841998","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:51:53.841024+00:00","timestamp_unix":1770727913.841024}}} {"timestamp":"2026-02-10T14:51:53.866832","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:51:53.842242+00:00","validation_timestamp_unix":1770727913.842242,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:51:53.841039+00:00","timestamp_unix":1770727913.841039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:51:53.841066+00:00","timestamp_unix":1770727913.841066},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:51:53.841053+00:00","timestamp_unix":1770727913.841053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:51:53.840972+00:00","timestamp_unix":1770727913.840972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:51:53.841024+00:00","timestamp_unix":1770727913.841024}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:51:56.785199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:51:56.786563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:52:04.849548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:52:04.850640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:52:12.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-10T14:52:12.914464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:52:20.981482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:52:20.982503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:52:23.842455","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:52:23.841821+00:00","timestamp_unix":1770727943.841821}}} {"timestamp":"2026-02-10T14:52:23.842665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:52:23.841850+00:00","timestamp_unix":1770727943.84185}}} {"timestamp":"2026-02-10T14:52:23.842775","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:52:23.841836+00:00","timestamp_unix":1770727943.841836}}} {"timestamp":"2026-02-10T14:52:23.842866","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:52:23.841747+00:00","timestamp_unix":1770727943.841747}}} {"timestamp":"2026-02-10T14:52:23.842950","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:52:23.841805+00:00","timestamp_unix":1770727943.841805}}} {"timestamp":"2026-02-10T14:52:23.869634","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:52:23.843201+00:00","validation_timestamp_unix":1770727943.843201,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:52:23.841821+00:00","timestamp_unix":1770727943.841821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:52:23.841850+00:00","timestamp_unix":1770727943.84185},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:52:23.841836+00:00","timestamp_unix":1770727943.841836},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:52:23.841747+00:00","timestamp_unix":1770727943.841747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:52:23.841805+00:00","timestamp_unix":1770727943.841805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:52:29.041082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:52:29.041794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:52:37.109023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:52:37.109608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:52:45.169911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:52:45.171435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:52:53.232990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:52:53.233596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:52:53.843006","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:52:53.842700+00:00","timestamp_unix":1770727973.8427}}} {"timestamp":"2026-02-10T14:52:53.843184","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:52:53.842727+00:00","timestamp_unix":1770727973.842727}}} {"timestamp":"2026-02-10T14:52:53.843319","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:52:53.842714+00:00","timestamp_unix":1770727973.842714}}} {"timestamp":"2026-02-10T14:52:53.843401","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:52:53.842632+00:00","timestamp_unix":1770727973.842632}}} {"timestamp":"2026-02-10T14:52:53.843478","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:52:53.842685+00:00","timestamp_unix":1770727973.842685}}} {"timestamp":"2026-02-10T14:52:53.871588","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:52:53.843641+00:00","validation_timestamp_unix":1770727973.843641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:52:53.842700+00:00","timestamp_unix":1770727973.8427},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:52:53.842727+00:00","timestamp_unix":1770727973.842727},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:52:53.842714+00:00","timestamp_unix":1770727973.842714},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:52:53.842632+00:00","timestamp_unix":1770727973.842632},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:52:53.842685+00:00","timestamp_unix":1770727973.842685}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:53:01.304532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:53:01.305945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:53:09.361301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:53:09.362586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:53:17.425175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:53:17.426185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:53:23.843782","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:53:23.843280+00:00","timestamp_unix":1770728003.84328}}} {"timestamp":"2026-02-10T14:53:23.844073","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:53:23.843308+00:00","timestamp_unix":1770728003.843308}}} {"timestamp":"2026-02-10T14:53:23.844216","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:53:23.843294+00:00","timestamp_unix":1770728003.843294}}} {"timestamp":"2026-02-10T14:53:23.844327","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:53:23.843210+00:00","timestamp_unix":1770728003.84321}}} {"timestamp":"2026-02-10T14:53:23.844423","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:53:23.843265+00:00","timestamp_unix":1770728003.843265}}} {"timestamp":"2026-02-10T14:53:23.866488","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:53:23.844724+00:00","validation_timestamp_unix":1770728003.844724,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:53:23.843280+00:00","timestamp_unix":1770728003.84328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:53:23.843308+00:00","timestamp_unix":1770728003.843308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:53:23.843294+00:00","timestamp_unix":1770728003.843294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:53:23.843210+00:00","timestamp_unix":1770728003.84321},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:53:23.843265+00:00","timestamp_unix":1770728003.843265}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:53:25.490191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:53:25.490980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:53:33.553155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:53:33.554442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:53:41.618185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:53:41.619949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:53:49.685052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:53:49.686016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:53:53.844430","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:53:53.843946+00:00","timestamp_unix":1770728033.843946}}} {"timestamp":"2026-02-10T14:53:53.844624","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:53:53.843975+00:00","timestamp_unix":1770728033.843975}}} {"timestamp":"2026-02-10T14:53:53.844727","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:53:53.843961+00:00","timestamp_unix":1770728033.843961}}} {"timestamp":"2026-02-10T14:53:53.844812","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:53:53.843835+00:00","timestamp_unix":1770728033.843835}}} {"timestamp":"2026-02-10T14:53:53.844895","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:53:53.843891+00:00","timestamp_unix":1770728033.843891}}} {"timestamp":"2026-02-10T14:53:53.871801","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:53:53.845167+00:00","validation_timestamp_unix":1770728033.845167,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:53:53.843946+00:00","timestamp_unix":1770728033.843946},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:53:53.843975+00:00","timestamp_unix":1770728033.843975},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:53:53.843961+00:00","timestamp_unix":1770728033.843961},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:53:53.843835+00:00","timestamp_unix":1770728033.843835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:53:53.843891+00:00","timestamp_unix":1770728033.843891}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:53:57.745107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:53:57.746096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:54:05.809298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:54:05.811283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:54:13.877810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:54:13.879380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:54:21.936955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:54:21.937932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:54:23.845794","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:54:23.845319+00:00","timestamp_unix":1770728063.845319}}} {"timestamp":"2026-02-10T14:54:23.845957","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:54:23.845346+00:00","timestamp_unix":1770728063.845346}}} {"timestamp":"2026-02-10T14:54:23.846048","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:54:23.845333+00:00","timestamp_unix":1770728063.845333}}} {"timestamp":"2026-02-10T14:54:23.846135","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:54:23.845248+00:00","timestamp_unix":1770728063.845248}}} {"timestamp":"2026-02-10T14:54:23.846243","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:54:23.845303+00:00","timestamp_unix":1770728063.845303}}} {"timestamp":"2026-02-10T14:54:23.868640","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:54:23.846416+00:00","validation_timestamp_unix":1770728063.846416,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:54:23.845319+00:00","timestamp_unix":1770728063.845319},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:54:23.845346+00:00","timestamp_unix":1770728063.845346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:54:23.845333+00:00","timestamp_unix":1770728063.845333},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:54:23.845248+00:00","timestamp_unix":1770728063.845248},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:54:23.845303+00:00","timestamp_unix":1770728063.845303}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:54:30.000918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:54:30.001502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:54:38.065258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:54:38.066408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:54:46.128788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:54:46.129529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:54:53.846935","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:54:53.846475+00:00","timestamp_unix":1770728093.846475}}} {"timestamp":"2026-02-10T14:54:53.847256","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:54:53.846502+00:00","timestamp_unix":1770728093.846502}}} {"timestamp":"2026-02-10T14:54:53.847464","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:54:53.846489+00:00","timestamp_unix":1770728093.846489}}} {"timestamp":"2026-02-10T14:54:53.847742","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:54:53.846411+00:00","timestamp_unix":1770728093.846411}}} {"timestamp":"2026-02-10T14:54:53.850541","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:54:53.846459+00:00","timestamp_unix":1770728093.846459}}} {"timestamp":"2026-02-10T14:54:53.878933","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:54:53.851493+00:00","validation_timestamp_unix":1770728093.851493,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:54:53.846475+00:00","timestamp_unix":1770728093.846475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:54:53.846502+00:00","timestamp_unix":1770728093.846502},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:54:53.846489+00:00","timestamp_unix":1770728093.846489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:54:53.846411+00:00","timestamp_unix":1770728093.846411},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:54:53.846459+00:00","timestamp_unix":1770728093.846459}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:54:54.193683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:54:54.194994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:55:02.257009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:55:02.258224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:55:10.322638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:55:10.324165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:55:18.385042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:55:18.385718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:55:23.847488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:55:23.847083+00:00","timestamp_unix":1770728123.847083}}} {"timestamp":"2026-02-10T14:55:23.847760","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:55:23.847110+00:00","timestamp_unix":1770728123.84711}}} {"timestamp":"2026-02-10T14:55:23.847882","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:55:23.847096+00:00","timestamp_unix":1770728123.847096}}} {"timestamp":"2026-02-10T14:55:23.848295","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:55:23.847015+00:00","timestamp_unix":1770728123.847015}}} {"timestamp":"2026-02-10T14:55:23.848404","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:55:23.847068+00:00","timestamp_unix":1770728123.847068}}} {"timestamp":"2026-02-10T14:55:23.873739","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:55:23.848694+00:00","validation_timestamp_unix":1770728123.848694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:55:23.847083+00:00","timestamp_unix":1770728123.847083},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:55:23.847110+00:00","timestamp_unix":1770728123.84711},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:55:23.847096+00:00","timestamp_unix":1770728123.847096},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:55:23.847015+00:00","timestamp_unix":1770728123.847015},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:55:23.847068+00:00","timestamp_unix":1770728123.847068}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:55:26.449194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:55:26.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-10T14:55:34.513314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:55:34.514324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:55:42.577281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:55:42.578415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:55:50.641128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:55:50.645412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:55:53.849080","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:55:53.848485+00:00","timestamp_unix":1770728153.848485}}} {"timestamp":"2026-02-10T14:55:53.849323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:55:53.848513+00:00","timestamp_unix":1770728153.848513}}} {"timestamp":"2026-02-10T14:55:53.849447","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:55:53.848500+00:00","timestamp_unix":1770728153.8485}}} {"timestamp":"2026-02-10T14:55:53.849558","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:55:53.848393+00:00","timestamp_unix":1770728153.848393}}} {"timestamp":"2026-02-10T14:55:53.849654","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:55:53.848469+00:00","timestamp_unix":1770728153.848469}}} {"timestamp":"2026-02-10T14:55:53.874249","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:55:53.849987+00:00","validation_timestamp_unix":1770728153.849987,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:55:53.848485+00:00","timestamp_unix":1770728153.848485},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:55:53.848513+00:00","timestamp_unix":1770728153.848513},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:55:53.848500+00:00","timestamp_unix":1770728153.8485},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:55:53.848393+00:00","timestamp_unix":1770728153.848393},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:55:53.848469+00:00","timestamp_unix":1770728153.848469}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:55:58.705436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:55:58.707200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:56:06.768908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:56:06.769742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:56:14.832906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:56:14.833686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:56:22.897074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:56:22.899443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:56:23.848912","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:56:23.848361+00:00","timestamp_unix":1770728183.848361}}} {"timestamp":"2026-02-10T14:56:23.849093","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:56:23.848389+00:00","timestamp_unix":1770728183.848389}}} {"timestamp":"2026-02-10T14:56:23.849197","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:56:23.848375+00:00","timestamp_unix":1770728183.848375}}} {"timestamp":"2026-02-10T14:56:23.849297","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:56:23.848264+00:00","timestamp_unix":1770728183.848264}}} {"timestamp":"2026-02-10T14:56:23.849385","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:56:23.848342+00:00","timestamp_unix":1770728183.848342}}} {"timestamp":"2026-02-10T14:56:23.872449","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:56:23.849628+00:00","validation_timestamp_unix":1770728183.849628,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:56:23.848361+00:00","timestamp_unix":1770728183.848361},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:56:23.848389+00:00","timestamp_unix":1770728183.848389},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:56:23.848375+00:00","timestamp_unix":1770728183.848375},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:56:23.848264+00:00","timestamp_unix":1770728183.848264},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:56:23.848342+00:00","timestamp_unix":1770728183.848342}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:56:30.962100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:56:30.963523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:56:39.025348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:56:39.025985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:56:47.089321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:56:47.090392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:56:53.849601","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:56:53.849305+00:00","timestamp_unix":1770728213.849305}}} {"timestamp":"2026-02-10T14:56:53.849766","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:56:53.849332+00:00","timestamp_unix":1770728213.849332}}} {"timestamp":"2026-02-10T14:56:53.849861","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:56:53.849318+00:00","timestamp_unix":1770728213.849318}}} {"timestamp":"2026-02-10T14:56:53.849977","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:56:53.849246+00:00","timestamp_unix":1770728213.849246}}} {"timestamp":"2026-02-10T14:56:53.850056","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:56:53.849290+00:00","timestamp_unix":1770728213.84929}}} {"timestamp":"2026-02-10T14:56:53.876401","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:56:53.850219+00:00","validation_timestamp_unix":1770728213.850219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:56:53.849305+00:00","timestamp_unix":1770728213.849305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:56:53.849332+00:00","timestamp_unix":1770728213.849332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:56:53.849318+00:00","timestamp_unix":1770728213.849318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:56:53.849246+00:00","timestamp_unix":1770728213.849246},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:56:53.849290+00:00","timestamp_unix":1770728213.84929}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:56:55.152977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:56:55.153900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:57:03.217031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:57:03.217830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:57:11.281172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:57:11.282281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:57:19.349338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:57:19.350464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:57:23.850749","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:57:23.850341+00:00","timestamp_unix":1770728243.850341}}} {"timestamp":"2026-02-10T14:57:23.850936","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:57:23.850366+00:00","timestamp_unix":1770728243.850366}}} {"timestamp":"2026-02-10T14:57:23.851035","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:57:23.850354+00:00","timestamp_unix":1770728243.850354}}} {"timestamp":"2026-02-10T14:57:23.851123","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:57:23.850273+00:00","timestamp_unix":1770728243.850273}}} {"timestamp":"2026-02-10T14:57:23.851206","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:57:23.850326+00:00","timestamp_unix":1770728243.850326}}} {"timestamp":"2026-02-10T14:57:23.877654","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:57:23.851442+00:00","validation_timestamp_unix":1770728243.851442,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:57:23.850341+00:00","timestamp_unix":1770728243.850341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:57:23.850366+00:00","timestamp_unix":1770728243.850366},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:57:23.850354+00:00","timestamp_unix":1770728243.850354},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:57:23.850273+00:00","timestamp_unix":1770728243.850273},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:57:23.850326+00:00","timestamp_unix":1770728243.850326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:57:27.412621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:57:27.414021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:57:35.473271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:57:35.474217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:57:43.537846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:57:43.539092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:57:51.600870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:57:51.601578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:57:53.852698","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:57:53.852124+00:00","timestamp_unix":1770728273.852124}}} {"timestamp":"2026-02-10T14:57:53.852967","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:57:53.852153+00:00","timestamp_unix":1770728273.852153}}} {"timestamp":"2026-02-10T14:57:53.853118","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:57:53.852139+00:00","timestamp_unix":1770728273.852139}}} {"timestamp":"2026-02-10T14:57:53.853252","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:57:53.852015+00:00","timestamp_unix":1770728273.852015}}} {"timestamp":"2026-02-10T14:57:53.853434","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:57:53.852106+00:00","timestamp_unix":1770728273.852106}}} {"timestamp":"2026-02-10T14:57:53.885432","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:57:53.854173+00:00","validation_timestamp_unix":1770728273.854173,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:57:53.852124+00:00","timestamp_unix":1770728273.852124},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:57:53.852153+00:00","timestamp_unix":1770728273.852153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:57:53.852139+00:00","timestamp_unix":1770728273.852139},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:57:53.852015+00:00","timestamp_unix":1770728273.852015},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:57:53.852106+00:00","timestamp_unix":1770728273.852106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:57:59.665193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:57:59.666134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:58:07.729108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:58:07.729949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:58:15.796977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:58:15.798084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:58:23.852724","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:58:23.852229+00:00","timestamp_unix":1770728303.852229}}} {"timestamp":"2026-02-10T14:58:23.852921","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:58:23.852257+00:00","timestamp_unix":1770728303.852257}}} {"timestamp":"2026-02-10T14:58:23.853030","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:58:23.852243+00:00","timestamp_unix":1770728303.852243}}} {"timestamp":"2026-02-10T14:58:23.853126","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:58:23.852158+00:00","timestamp_unix":1770728303.852158}}} {"timestamp":"2026-02-10T14:58:23.853213","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:58:23.852214+00:00","timestamp_unix":1770728303.852214}}} {"timestamp":"2026-02-10T14:58:23.878792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:58:23.853480+00:00","validation_timestamp_unix":1770728303.85348,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:58:23.852229+00:00","timestamp_unix":1770728303.852229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:58:23.852257+00:00","timestamp_unix":1770728303.852257},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:58:23.852243+00:00","timestamp_unix":1770728303.852243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:58:23.852158+00:00","timestamp_unix":1770728303.852158},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:58:23.852214+00:00","timestamp_unix":1770728303.852214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:58:23.880215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:58:23.881129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:58:31.952980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:58:31.954056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:58:40.017395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:58:40.018125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:58:48.080938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:58:48.084618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:58:53.853316","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:58:53.852724+00:00","timestamp_unix":1770728333.852724}}} {"timestamp":"2026-02-10T14:58:53.853553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:58:53.852757+00:00","timestamp_unix":1770728333.852757}}} {"timestamp":"2026-02-10T14:58:53.853692","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:58:53.852743+00:00","timestamp_unix":1770728333.852743}}} {"timestamp":"2026-02-10T14:58:53.853806","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:58:53.852645+00:00","timestamp_unix":1770728333.852645}}} {"timestamp":"2026-02-10T14:58:53.853903","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:58:53.852707+00:00","timestamp_unix":1770728333.852707}}} {"timestamp":"2026-02-10T14:58:53.881585","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:58:53.854206+00:00","validation_timestamp_unix":1770728333.854206,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:58:53.852724+00:00","timestamp_unix":1770728333.852724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:58:53.852757+00:00","timestamp_unix":1770728333.852757},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:58:53.852743+00:00","timestamp_unix":1770728333.852743},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:58:53.852645+00:00","timestamp_unix":1770728333.852645},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:58:53.852707+00:00","timestamp_unix":1770728333.852707}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:58:56.145419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:58:56.146786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:59:04.208829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:59:04.209513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:59:12.277171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:59:12.278308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:59:20.336970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:59:20.337782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:59:23.853494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:59:23.853169+00:00","timestamp_unix":1770728363.853169}}} {"timestamp":"2026-02-10T14:59:23.853673","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:59:23.853213+00:00","timestamp_unix":1770728363.853213}}} {"timestamp":"2026-02-10T14:59:23.853763","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:59:23.853183+00:00","timestamp_unix":1770728363.853183}}} {"timestamp":"2026-02-10T14:59:23.853843","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:59:23.853107+00:00","timestamp_unix":1770728363.853107}}} {"timestamp":"2026-02-10T14:59:23.853921","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:59:23.853154+00:00","timestamp_unix":1770728363.853154}}} {"timestamp":"2026-02-10T14:59:23.883249","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:59:23.854085+00:00","validation_timestamp_unix":1770728363.854085,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:59:23.853169+00:00","timestamp_unix":1770728363.853169},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:59:23.853213+00:00","timestamp_unix":1770728363.853213},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:59:23.853183+00:00","timestamp_unix":1770728363.853183},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:59:23.853107+00:00","timestamp_unix":1770728363.853107},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:59:23.853154+00:00","timestamp_unix":1770728363.853154}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T14:59:28.405236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:59:28.406234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:59:36.464921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:59:36.465660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:59:44.529041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:59:44.530223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:59:52.592798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T14:59:52.593474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T14:59:53.854780","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T12:59:53.853938+00:00","timestamp_unix":1770728393.853938}}} {"timestamp":"2026-02-10T14:59:53.855107","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T12:59:53.853967+00:00","timestamp_unix":1770728393.853967}}} {"timestamp":"2026-02-10T14:59:53.855228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T12:59:53.853954+00:00","timestamp_unix":1770728393.853954}}} {"timestamp":"2026-02-10T14:59:53.855362","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T12:59:53.853821+00:00","timestamp_unix":1770728393.853821}}} {"timestamp":"2026-02-10T14:59:53.855468","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T12:59:53.853921+00:00","timestamp_unix":1770728393.853921}}} {"timestamp":"2026-02-10T14:59:53.882656","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T12:59:53.855831+00:00","validation_timestamp_unix":1770728393.855831,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:59:53.853938+00:00","timestamp_unix":1770728393.853938},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T12:59:53.853967+00:00","timestamp_unix":1770728393.853967},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:59:53.853954+00:00","timestamp_unix":1770728393.853954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:59:53.853821+00:00","timestamp_unix":1770728393.853821},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T12:59:53.853921+00:00","timestamp_unix":1770728393.853921}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:00:00.657899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:00:00.659194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:00:08.726164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:00:08.728283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:00:16.784954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:00:16.785762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:00:23.854923","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:00:23.854422+00:00","timestamp_unix":1770728423.854422}}} {"timestamp":"2026-02-10T15:00:23.855115","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:00:23.854449+00:00","timestamp_unix":1770728423.854449}}} {"timestamp":"2026-02-10T15:00:23.855233","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:00:23.854435+00:00","timestamp_unix":1770728423.854435}}} {"timestamp":"2026-02-10T15:00:23.855336","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:00:23.854354+00:00","timestamp_unix":1770728423.854354}}} {"timestamp":"2026-02-10T15:00:23.855427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:00:23.854406+00:00","timestamp_unix":1770728423.854406}}} {"timestamp":"2026-02-10T15:00:23.883020","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:00:23.855682+00:00","validation_timestamp_unix":1770728423.855682,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:00:23.854422+00:00","timestamp_unix":1770728423.854422},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:00:23.854449+00:00","timestamp_unix":1770728423.854449},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:00:23.854435+00:00","timestamp_unix":1770728423.854435},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:00:23.854354+00:00","timestamp_unix":1770728423.854354},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:00:23.854406+00:00","timestamp_unix":1770728423.854406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:00:24.848824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:00:24.849488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:00:32.913687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:00:32.915091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:00:40.976917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:00:40.978455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:00:49.041773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:00:49.043615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:00:53.856980","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:00:53.856379+00:00","timestamp_unix":1770728453.856379}}} {"timestamp":"2026-02-10T15:00:53.857248","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:00:53.856407+00:00","timestamp_unix":1770728453.856407}}} {"timestamp":"2026-02-10T15:00:53.857412","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:00:53.856394+00:00","timestamp_unix":1770728453.856394}}} {"timestamp":"2026-02-10T15:00:53.857537","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:00:53.856296+00:00","timestamp_unix":1770728453.856296}}} {"timestamp":"2026-02-10T15:00:53.857624","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:00:53.856362+00:00","timestamp_unix":1770728453.856362}}} {"timestamp":"2026-02-10T15:00:53.882537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:00:53.857911+00:00","validation_timestamp_unix":1770728453.857911,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:00:53.856379+00:00","timestamp_unix":1770728453.856379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:00:53.856407+00:00","timestamp_unix":1770728453.856407},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:00:53.856394+00:00","timestamp_unix":1770728453.856394},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:00:53.856296+00:00","timestamp_unix":1770728453.856296},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:00:53.856362+00:00","timestamp_unix":1770728453.856362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:00:57.104842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:00:57.105578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:01:05.173021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:01:05.173992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:01:13.232859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:01:13.233460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:01:21.297078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:01:21.298030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:01:23.857335","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:01:23.856859+00:00","timestamp_unix":1770728483.856859}}} {"timestamp":"2026-02-10T15:01:23.857532","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:01:23.856887+00:00","timestamp_unix":1770728483.856887}}} {"timestamp":"2026-02-10T15:01:23.857655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:01:23.856874+00:00","timestamp_unix":1770728483.856874}}} {"timestamp":"2026-02-10T15:01:23.857759","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:01:23.856787+00:00","timestamp_unix":1770728483.856787}}} {"timestamp":"2026-02-10T15:01:23.857854","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:01:23.856843+00:00","timestamp_unix":1770728483.856843}}} {"timestamp":"2026-02-10T15:01:23.890482","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:01:23.858166+00:00","validation_timestamp_unix":1770728483.858166,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:01:23.856859+00:00","timestamp_unix":1770728483.856859},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:01:23.856887+00:00","timestamp_unix":1770728483.856887},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:01:23.856874+00:00","timestamp_unix":1770728483.856874},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:01:23.856787+00:00","timestamp_unix":1770728483.856787},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:01:23.856843+00:00","timestamp_unix":1770728483.856843}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:01:29.361100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:01:29.361779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:01:37.425166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:01:37.426261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:01:45.489349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:01:45.490922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:01:53.552998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:01:53.554398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:01:53.858211","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:01:53.857763+00:00","timestamp_unix":1770728513.857763}}} {"timestamp":"2026-02-10T15:01:53.858392","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:01:53.857791+00:00","timestamp_unix":1770728513.857791}}} {"timestamp":"2026-02-10T15:01:53.858511","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:01:53.857777+00:00","timestamp_unix":1770728513.857777}}} {"timestamp":"2026-02-10T15:01:53.858617","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:01:53.857695+00:00","timestamp_unix":1770728513.857695}}} {"timestamp":"2026-02-10T15:01:53.858711","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:01:53.857748+00:00","timestamp_unix":1770728513.857748}}} {"timestamp":"2026-02-10T15:01:53.888800","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:01:53.858973+00:00","validation_timestamp_unix":1770728513.858973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:01:53.857763+00:00","timestamp_unix":1770728513.857763},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:01:53.857791+00:00","timestamp_unix":1770728513.857791},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:01:53.857777+00:00","timestamp_unix":1770728513.857777},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:01:53.857695+00:00","timestamp_unix":1770728513.857695},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:01:53.857748+00:00","timestamp_unix":1770728513.857748}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:02:01.617243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:02:01.618393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:02:09.681214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:02:09.682377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:02:17.745042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:02:17.745860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:02:23.861592","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:02:23.859538+00:00","timestamp_unix":1770728543.859538}}} {"timestamp":"2026-02-10T15:02:23.862170","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:02:23.859570+00:00","timestamp_unix":1770728543.85957}}} {"timestamp":"2026-02-10T15:02:23.863115","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:02:23.859554+00:00","timestamp_unix":1770728543.859554}}} {"timestamp":"2026-02-10T15:02:23.863411","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:02:23.859380+00:00","timestamp_unix":1770728543.85938}}} {"timestamp":"2026-02-10T15:02:23.863633","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:02:23.859513+00:00","timestamp_unix":1770728543.859513}}} {"timestamp":"2026-02-10T15:02:23.891369","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:02:23.864166+00:00","validation_timestamp_unix":1770728543.864166,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:02:23.859538+00:00","timestamp_unix":1770728543.859538},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:02:23.859570+00:00","timestamp_unix":1770728543.85957},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:02:23.859554+00:00","timestamp_unix":1770728543.859554},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:02:23.859380+00:00","timestamp_unix":1770728543.85938},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:02:23.859513+00:00","timestamp_unix":1770728543.859513}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:02:25.813302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:02:25.814371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:02:33.873470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:02:33.874699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:02:41.937464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:02:41.938606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:02:50.005147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:02:50.006089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:02:53.859821","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:02:53.859379+00:00","timestamp_unix":1770728573.859379}}} {"timestamp":"2026-02-10T15:02:53.860083","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:02:53.859406+00:00","timestamp_unix":1770728573.859406}}} {"timestamp":"2026-02-10T15:02:53.860196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:02:53.859393+00:00","timestamp_unix":1770728573.859393}}} {"timestamp":"2026-02-10T15:02:53.860284","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:02:53.859308+00:00","timestamp_unix":1770728573.859308}}} {"timestamp":"2026-02-10T15:02:53.860365","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:02:53.859363+00:00","timestamp_unix":1770728573.859363}}} {"timestamp":"2026-02-10T15:02:53.890853","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:02:53.860637+00:00","validation_timestamp_unix":1770728573.860637,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:02:53.859379+00:00","timestamp_unix":1770728573.859379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:02:53.859406+00:00","timestamp_unix":1770728573.859406},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:02:53.859393+00:00","timestamp_unix":1770728573.859393},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:02:53.859308+00:00","timestamp_unix":1770728573.859308},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:02:53.859363+00:00","timestamp_unix":1770728573.859363}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:02:58.068450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:02:58.069044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:03:06.129184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:03:06.130152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:03:14.193331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:03:14.194934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:03:22.257592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:03:22.258939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:03:23.861889","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:03:23.861482+00:00","timestamp_unix":1770728603.861482}}} {"timestamp":"2026-02-10T15:03:23.862107","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:03:23.861509+00:00","timestamp_unix":1770728603.861509}}} {"timestamp":"2026-02-10T15:03:23.862238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:03:23.861496+00:00","timestamp_unix":1770728603.861496}}} {"timestamp":"2026-02-10T15:03:23.862347","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:03:23.861413+00:00","timestamp_unix":1770728603.861413}}} {"timestamp":"2026-02-10T15:03:23.862437","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:03:23.861466+00:00","timestamp_unix":1770728603.861466}}} {"timestamp":"2026-02-10T15:03:23.893995","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:03:23.862760+00:00","validation_timestamp_unix":1770728603.86276,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:03:23.861482+00:00","timestamp_unix":1770728603.861482},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:03:23.861509+00:00","timestamp_unix":1770728603.861509},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:03:23.861496+00:00","timestamp_unix":1770728603.861496},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:03:23.861413+00:00","timestamp_unix":1770728603.861413},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:03:23.861466+00:00","timestamp_unix":1770728603.861466}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:03:30.322285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:03:30.323634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:03:38.386406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:03:38.388070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:03:46.449075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:03:46.449668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:03:53.863167","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:03:53.862631+00:00","timestamp_unix":1770728633.862631}}} {"timestamp":"2026-02-10T15:03:53.863369","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:03:53.862658+00:00","timestamp_unix":1770728633.862658}}} {"timestamp":"2026-02-10T15:03:53.863481","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:03:53.862645+00:00","timestamp_unix":1770728633.862645}}} {"timestamp":"2026-02-10T15:03:53.863579","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:03:53.862555+00:00","timestamp_unix":1770728633.862555}}} {"timestamp":"2026-02-10T15:03:53.863666","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:03:53.862617+00:00","timestamp_unix":1770728633.862617}}} {"timestamp":"2026-02-10T15:03:53.908159","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:03:53.863981+00:00","validation_timestamp_unix":1770728633.863981,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:03:53.862631+00:00","timestamp_unix":1770728633.862631},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:03:53.862658+00:00","timestamp_unix":1770728633.862658},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:03:53.862645+00:00","timestamp_unix":1770728633.862645},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:03:53.862555+00:00","timestamp_unix":1770728633.862555},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:03:53.862617+00:00","timestamp_unix":1770728633.862617}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:03:54.513334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:03:54.514449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:04:02.576914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:04:02.577497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:04:10.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-10T15:04:10.643030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:04:18.707560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:04:18.712014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:04:23.863476","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:04:23.862876+00:00","timestamp_unix":1770728663.862876}}} {"timestamp":"2026-02-10T15:04:23.863740","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:04:23.862922+00:00","timestamp_unix":1770728663.862922}}} {"timestamp":"2026-02-10T15:04:23.864094","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:04:23.862900+00:00","timestamp_unix":1770728663.8629}}} {"timestamp":"2026-02-10T15:04:23.864324","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:04:23.862780+00:00","timestamp_unix":1770728663.86278}}} {"timestamp":"2026-02-10T15:04:23.864473","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:04:23.862850+00:00","timestamp_unix":1770728663.86285}}} {"timestamp":"2026-02-10T15:04:23.887020","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:04:23.864864+00:00","validation_timestamp_unix":1770728663.864864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:04:23.862876+00:00","timestamp_unix":1770728663.862876},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:04:23.862922+00:00","timestamp_unix":1770728663.862922},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:04:23.862900+00:00","timestamp_unix":1770728663.8629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:04:23.862780+00:00","timestamp_unix":1770728663.86278},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:04:23.862850+00:00","timestamp_unix":1770728663.86285}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:04:26.769011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:04:26.769926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:04:34.838763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:04:34.841007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:04:42.897167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:04:42.898213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:04:50.965032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:04:50.966106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:04:53.864255","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:04:53.863652+00:00","timestamp_unix":1770728693.863652}}} {"timestamp":"2026-02-10T15:04:53.864440","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:04:53.863679+00:00","timestamp_unix":1770728693.863679}}} {"timestamp":"2026-02-10T15:04:53.864639","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:04:53.863666+00:00","timestamp_unix":1770728693.863666}}} {"timestamp":"2026-02-10T15:04:53.864794","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:04:53.863586+00:00","timestamp_unix":1770728693.863586}}} {"timestamp":"2026-02-10T15:04:53.864919","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:04:53.863637+00:00","timestamp_unix":1770728693.863637}}} {"timestamp":"2026-02-10T15:04:53.898696","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:04:53.865220+00:00","validation_timestamp_unix":1770728693.86522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:04:53.863652+00:00","timestamp_unix":1770728693.863652},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:04:53.863679+00:00","timestamp_unix":1770728693.863679},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:04:53.863666+00:00","timestamp_unix":1770728693.863666},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:04:53.863586+00:00","timestamp_unix":1770728693.863586},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:04:53.863637+00:00","timestamp_unix":1770728693.863637}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:04:59.028900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:04:59.033982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:05:07.088830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:05:07.089714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:05:15.153039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:05:15.154196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:05:23.217180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:05:23.218165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:05:23.866124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:05:23.865522+00:00","timestamp_unix":1770728723.865522}}} {"timestamp":"2026-02-10T15:05:23.866494","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:05:23.865549+00:00","timestamp_unix":1770728723.865549}}} {"timestamp":"2026-02-10T15:05:23.866719","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:05:23.865536+00:00","timestamp_unix":1770728723.865536}}} {"timestamp":"2026-02-10T15:05:23.866878","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:05:23.865452+00:00","timestamp_unix":1770728723.865452}}} {"timestamp":"2026-02-10T15:05:23.866996","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:05:23.865506+00:00","timestamp_unix":1770728723.865506}}} {"timestamp":"2026-02-10T15:05:23.899687","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:05:23.867386+00:00","validation_timestamp_unix":1770728723.867386,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:05:23.865522+00:00","timestamp_unix":1770728723.865522},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:05:23.865549+00:00","timestamp_unix":1770728723.865549},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:05:23.865536+00:00","timestamp_unix":1770728723.865536},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:05:23.865452+00:00","timestamp_unix":1770728723.865452},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:05:23.865506+00:00","timestamp_unix":1770728723.865506}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:05:31.281299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:05:31.282404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:05:39.344902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:05:39.345853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:05:47.409295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:05:47.410090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:05:53.867748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:05:53.867060+00:00","timestamp_unix":1770728753.86706}}} {"timestamp":"2026-02-10T15:05:53.868858","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:05:53.867087+00:00","timestamp_unix":1770728753.867087}}} {"timestamp":"2026-02-10T15:05:53.869144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:05:53.867074+00:00","timestamp_unix":1770728753.867074}}} {"timestamp":"2026-02-10T15:05:53.869239","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:05:53.866977+00:00","timestamp_unix":1770728753.866977}}} {"timestamp":"2026-02-10T15:05:53.869324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:05:53.867043+00:00","timestamp_unix":1770728753.867043}}} {"timestamp":"2026-02-10T15:05:53.896395","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:05:53.869729+00:00","validation_timestamp_unix":1770728753.869729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:05:53.867060+00:00","timestamp_unix":1770728753.86706},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:05:53.867087+00:00","timestamp_unix":1770728753.867087},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:05:53.867074+00:00","timestamp_unix":1770728753.867074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:05:53.866977+00:00","timestamp_unix":1770728753.866977},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:05:53.867043+00:00","timestamp_unix":1770728753.867043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:05:55.472931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:05:55.473836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:06:03.537970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:06:03.539588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:06:11.604844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:06:11.605450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:06:19.664942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:06:19.666143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:06:23.868106","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:06:23.867523+00:00","timestamp_unix":1770728783.867523}}} {"timestamp":"2026-02-10T15:06:23.868306","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:06:23.867551+00:00","timestamp_unix":1770728783.867551}}} {"timestamp":"2026-02-10T15:06:23.868420","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:06:23.867537+00:00","timestamp_unix":1770728783.867537}}} {"timestamp":"2026-02-10T15:06:23.868545","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:06:23.867456+00:00","timestamp_unix":1770728783.867456}}} {"timestamp":"2026-02-10T15:06:23.868635","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:06:23.867508+00:00","timestamp_unix":1770728783.867508}}} {"timestamp":"2026-02-10T15:06:23.898953","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:06:23.868885+00:00","validation_timestamp_unix":1770728783.868885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:06:23.867523+00:00","timestamp_unix":1770728783.867523},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:06:23.867551+00:00","timestamp_unix":1770728783.867551},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:06:23.867537+00:00","timestamp_unix":1770728783.867537},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:06:23.867456+00:00","timestamp_unix":1770728783.867456},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:06:23.867508+00:00","timestamp_unix":1770728783.867508}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:06:27.732748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:06:27.733349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:06:35.792926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:06:35.793766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:06:43.856886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:06:43.857711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:06:51.920903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:06:51.921939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:06:53.868966","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:06:53.868547+00:00","timestamp_unix":1770728813.868547}}} {"timestamp":"2026-02-10T15:06:53.869142","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:06:53.868573+00:00","timestamp_unix":1770728813.868573}}} {"timestamp":"2026-02-10T15:06:53.869240","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:06:53.868560+00:00","timestamp_unix":1770728813.86856}}} {"timestamp":"2026-02-10T15:06:53.869335","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:06:53.868478+00:00","timestamp_unix":1770728813.868478}}} {"timestamp":"2026-02-10T15:06:53.869419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:06:53.868530+00:00","timestamp_unix":1770728813.86853}}} {"timestamp":"2026-02-10T15:06:53.898400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:06:53.869614+00:00","validation_timestamp_unix":1770728813.869614,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:06:53.868547+00:00","timestamp_unix":1770728813.868547},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:06:53.868573+00:00","timestamp_unix":1770728813.868573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:06:53.868560+00:00","timestamp_unix":1770728813.86856},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:06:53.868478+00:00","timestamp_unix":1770728813.868478},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:06:53.868530+00:00","timestamp_unix":1770728813.86853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:06:59.984897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:06:59.985476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:07:08.050121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:07:08.051475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:07:16.112949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:07:16.113650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:07:23.869352","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:07:23.868965+00:00","timestamp_unix":1770728843.868965}}} {"timestamp":"2026-02-10T15:07:23.869710","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:07:23.868993+00:00","timestamp_unix":1770728843.868993}}} {"timestamp":"2026-02-10T15:07:23.869832","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:07:23.868979+00:00","timestamp_unix":1770728843.868979}}} {"timestamp":"2026-02-10T15:07:23.869933","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:07:23.868897+00:00","timestamp_unix":1770728843.868897}}} {"timestamp":"2026-02-10T15:07:23.870020","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:07:23.868950+00:00","timestamp_unix":1770728843.86895}}} {"timestamp":"2026-02-10T15:07:23.901933","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:07:23.870395+00:00","validation_timestamp_unix":1770728843.870395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:07:23.868965+00:00","timestamp_unix":1770728843.868965},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:07:23.868993+00:00","timestamp_unix":1770728843.868993},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:07:23.868979+00:00","timestamp_unix":1770728843.868979},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:07:23.868897+00:00","timestamp_unix":1770728843.868897},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:07:23.868950+00:00","timestamp_unix":1770728843.86895}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:07:24.177128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:07:24.178022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:07:32.241174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:07:32.242142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:07:40.305044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:07:40.305702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:07:48.369263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:07:48.370393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:07:53.870479","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:07:53.870163+00:00","timestamp_unix":1770728873.870163}}} {"timestamp":"2026-02-10T15:07:53.870642","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:07:53.870190+00:00","timestamp_unix":1770728873.87019}}} {"timestamp":"2026-02-10T15:07:53.870737","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:07:53.870176+00:00","timestamp_unix":1770728873.870176}}} {"timestamp":"2026-02-10T15:07:53.870823","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:07:53.870098+00:00","timestamp_unix":1770728873.870098}}} {"timestamp":"2026-02-10T15:07:53.870905","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:07:53.870148+00:00","timestamp_unix":1770728873.870148}}} {"timestamp":"2026-02-10T15:07:53.902643","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:07:53.871124+00:00","validation_timestamp_unix":1770728873.871124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:07:53.870163+00:00","timestamp_unix":1770728873.870163},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:07:53.870190+00:00","timestamp_unix":1770728873.87019},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:07:53.870176+00:00","timestamp_unix":1770728873.870176},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:07:53.870098+00:00","timestamp_unix":1770728873.870098},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:07:53.870148+00:00","timestamp_unix":1770728873.870148}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:07:56.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-10T15:07:56.433446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:08:04.497190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:08:04.501139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:08:12.560902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:08:12.561804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:08:20.625232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:08:20.626040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:08:23.871444","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:08:23.870877+00:00","timestamp_unix":1770728903.870877}}} {"timestamp":"2026-02-10T15:08:23.871736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:08:23.870905+00:00","timestamp_unix":1770728903.870905}}} {"timestamp":"2026-02-10T15:08:23.872645","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:08:23.870891+00:00","timestamp_unix":1770728903.870891}}} {"timestamp":"2026-02-10T15:08:23.873065","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:08:23.870782+00:00","timestamp_unix":1770728903.870782}}} {"timestamp":"2026-02-10T15:08:23.873304","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:08:23.870861+00:00","timestamp_unix":1770728903.870861}}} {"timestamp":"2026-02-10T15:08:23.908397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:08:23.874602+00:00","validation_timestamp_unix":1770728903.874602,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:08:23.870877+00:00","timestamp_unix":1770728903.870877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:08:23.870905+00:00","timestamp_unix":1770728903.870905},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:08:23.870891+00:00","timestamp_unix":1770728903.870891},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:08:23.870782+00:00","timestamp_unix":1770728903.870782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:08:23.870861+00:00","timestamp_unix":1770728903.870861}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:08:28.689339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:08:28.690784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:08:36.752971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:08:36.754276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:08:44.817025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:08:44.817899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:08:52.885300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:08:52.886461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:08:53.871637","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:08:53.871319+00:00","timestamp_unix":1770728933.871319}}} {"timestamp":"2026-02-10T15:08:53.871800","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:08:53.871348+00:00","timestamp_unix":1770728933.871348}}} {"timestamp":"2026-02-10T15:08:53.871996","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:08:53.871334+00:00","timestamp_unix":1770728933.871334}}} {"timestamp":"2026-02-10T15:08:53.872170","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:08:53.871251+00:00","timestamp_unix":1770728933.871251}}} {"timestamp":"2026-02-10T15:08:53.872461","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:08:53.871305+00:00","timestamp_unix":1770728933.871305}}} {"timestamp":"2026-02-10T15:08:53.907895","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:08:53.873004+00:00","validation_timestamp_unix":1770728933.873004,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:08:53.871319+00:00","timestamp_unix":1770728933.871319},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:08:53.871348+00:00","timestamp_unix":1770728933.871348},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:08:53.871334+00:00","timestamp_unix":1770728933.871334},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:08:53.871251+00:00","timestamp_unix":1770728933.871251},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:08:53.871305+00:00","timestamp_unix":1770728933.871305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:09:00.945166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:09:00.946258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:09:09.009396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:09:09.010288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:09:17.072960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:09:17.073669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:09:23.872863","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:09:23.872547+00:00","timestamp_unix":1770728963.872547}}} {"timestamp":"2026-02-10T15:09:23.873020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:09:23.872574+00:00","timestamp_unix":1770728963.872574}}} {"timestamp":"2026-02-10T15:09:23.873113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:09:23.872561+00:00","timestamp_unix":1770728963.872561}}} {"timestamp":"2026-02-10T15:09:23.873204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:09:23.872485+00:00","timestamp_unix":1770728963.872485}}} {"timestamp":"2026-02-10T15:09:23.873288","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:09:23.872533+00:00","timestamp_unix":1770728963.872533}}} {"timestamp":"2026-02-10T15:09:23.901028","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:09:23.873470+00:00","validation_timestamp_unix":1770728963.87347,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:09:23.872547+00:00","timestamp_unix":1770728963.872547},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:09:23.872574+00:00","timestamp_unix":1770728963.872574},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:09:23.872561+00:00","timestamp_unix":1770728963.872561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:09:23.872485+00:00","timestamp_unix":1770728963.872485},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:09:23.872533+00:00","timestamp_unix":1770728963.872533}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:09:25.141039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:09:25.141665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:09:33.201302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:09:33.202543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:09:41.264797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:09:41.265370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:09:49.328829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:09:49.329477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:09:53.873397","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:09:53.872980+00:00","timestamp_unix":1770728993.87298}}} {"timestamp":"2026-02-10T15:09:53.873586","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:09:53.873008+00:00","timestamp_unix":1770728993.873008}}} {"timestamp":"2026-02-10T15:09:53.873686","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:09:53.872994+00:00","timestamp_unix":1770728993.872994}}} {"timestamp":"2026-02-10T15:09:53.873776","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:09:53.872910+00:00","timestamp_unix":1770728993.87291}}} {"timestamp":"2026-02-10T15:09:53.873859","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:09:53.872964+00:00","timestamp_unix":1770728993.872964}}} {"timestamp":"2026-02-10T15:09:53.904933","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:09:53.874099+00:00","validation_timestamp_unix":1770728993.874099,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:09:53.872980+00:00","timestamp_unix":1770728993.87298},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:09:53.873008+00:00","timestamp_unix":1770728993.873008},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:09:53.872994+00:00","timestamp_unix":1770728993.872994},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:09:53.872910+00:00","timestamp_unix":1770728993.87291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:09:53.872964+00:00","timestamp_unix":1770728993.872964}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:09:57.393148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:09:57.393683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:10:05.458240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:10:05.461016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:10:13.521318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15: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-10T15:10:21.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-10T15:10:21.586199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:10:23.874998","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:10:23.874296+00:00","timestamp_unix":1770729023.874296}}} {"timestamp":"2026-02-10T15:10:23.875306","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:10:23.874323+00:00","timestamp_unix":1770729023.874323}}} {"timestamp":"2026-02-10T15:10:23.875438","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:10:23.874309+00:00","timestamp_unix":1770729023.874309}}} {"timestamp":"2026-02-10T15:10:23.875622","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:10:23.874192+00:00","timestamp_unix":1770729023.874192}}} {"timestamp":"2026-02-10T15:10:23.875735","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:10:23.874280+00:00","timestamp_unix":1770729023.87428}}} {"timestamp":"2026-02-10T15:10:23.907218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:10:23.876766+00:00","validation_timestamp_unix":1770729023.876766,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:10:23.874296+00:00","timestamp_unix":1770729023.874296},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:10:23.874323+00:00","timestamp_unix":1770729023.874323},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:10:23.874309+00:00","timestamp_unix":1770729023.874309},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:10:23.874192+00:00","timestamp_unix":1770729023.874192},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:10:23.874280+00:00","timestamp_unix":1770729023.87428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:10:29.649257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:10:29.650256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:10:37.716993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:10:37.717743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:10:45.781002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:10:45.781601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:10:53.841022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:10:53.841815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:10:53.875597","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:10:53.875105+00:00","timestamp_unix":1770729053.875105}}} {"timestamp":"2026-02-10T15:10:53.875840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:10:53.875131+00:00","timestamp_unix":1770729053.875131}}} {"timestamp":"2026-02-10T15:10:53.876111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:10:53.875118+00:00","timestamp_unix":1770729053.875118}}} {"timestamp":"2026-02-10T15:10:53.876229","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:10:53.875020+00:00","timestamp_unix":1770729053.87502}}} {"timestamp":"2026-02-10T15:10:53.876316","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:10:53.875089+00:00","timestamp_unix":1770729053.875089}}} {"timestamp":"2026-02-10T15:10:53.908364","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:10:53.876852+00:00","validation_timestamp_unix":1770729053.876852,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:10:53.875105+00:00","timestamp_unix":1770729053.875105},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:10:53.875131+00:00","timestamp_unix":1770729053.875131},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:10:53.875118+00:00","timestamp_unix":1770729053.875118},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:10:53.875020+00:00","timestamp_unix":1770729053.87502},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:10:53.875089+00:00","timestamp_unix":1770729053.875089}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:11:01.905139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:11:01.906319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:11:09.973187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:11:09.974786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:11:18.032875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:11:18.033437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:11:23.875586","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:11:23.875305+00:00","timestamp_unix":1770729083.875305}}} {"timestamp":"2026-02-10T15:11:23.875770","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:11:23.875330+00:00","timestamp_unix":1770729083.87533}}} {"timestamp":"2026-02-10T15:11:23.875861","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:11:23.875318+00:00","timestamp_unix":1770729083.875318}}} {"timestamp":"2026-02-10T15:11:23.876066","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:11:23.875247+00:00","timestamp_unix":1770729083.875247}}} {"timestamp":"2026-02-10T15:11:23.876175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:11:23.875290+00:00","timestamp_unix":1770729083.87529}}} {"timestamp":"2026-02-10T15:11:23.900737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:11:23.876451+00:00","validation_timestamp_unix":1770729083.876451,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:11:23.875305+00:00","timestamp_unix":1770729083.875305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:11:23.875330+00:00","timestamp_unix":1770729083.87533},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:11:23.875318+00:00","timestamp_unix":1770729083.875318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:11:23.875247+00:00","timestamp_unix":1770729083.875247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:11:23.875290+00:00","timestamp_unix":1770729083.87529}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:11:26.096975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:11:26.098008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:11:34.161607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:11:34.162415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:11:42.224888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:11:42.225759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:11:50.293829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:11:50.295053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:11:53.877464","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:11:53.877025+00:00","timestamp_unix":1770729113.877025}}} {"timestamp":"2026-02-10T15:11:53.877677","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:11:53.877053+00:00","timestamp_unix":1770729113.877053}}} {"timestamp":"2026-02-10T15:11:53.877797","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:11:53.877039+00:00","timestamp_unix":1770729113.877039}}} {"timestamp":"2026-02-10T15:11:53.877896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:11:53.876958+00:00","timestamp_unix":1770729113.876958}}} {"timestamp":"2026-02-10T15:11:53.877994","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:11:53.877009+00:00","timestamp_unix":1770729113.877009}}} {"timestamp":"2026-02-10T15:11:53.900432","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:11:53.878323+00:00","validation_timestamp_unix":1770729113.878323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:11:53.877025+00:00","timestamp_unix":1770729113.877025},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:11:53.877053+00:00","timestamp_unix":1770729113.877053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:11:53.877039+00:00","timestamp_unix":1770729113.877039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:11:53.876958+00:00","timestamp_unix":1770729113.876958},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:11:53.877009+00:00","timestamp_unix":1770729113.877009}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:11:58.353263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:11:58.354347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:12:06.416857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:12:06.417444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:12:14.481062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:12:14.482538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:12:22.546628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:12:22.547963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:12:23.878309","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:12:23.877906+00:00","timestamp_unix":1770729143.877906}}} {"timestamp":"2026-02-10T15:12:23.878510","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:12:23.877933+00:00","timestamp_unix":1770729143.877933}}} {"timestamp":"2026-02-10T15:12:23.878622","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:12:23.877920+00:00","timestamp_unix":1770729143.87792}}} {"timestamp":"2026-02-10T15:12:23.878718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:12:23.877838+00:00","timestamp_unix":1770729143.877838}}} {"timestamp":"2026-02-10T15:12:23.878810","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:12:23.877890+00:00","timestamp_unix":1770729143.87789}}} {"timestamp":"2026-02-10T15:12:23.910287","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:12:23.879050+00:00","validation_timestamp_unix":1770729143.87905,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:12:23.877906+00:00","timestamp_unix":1770729143.877906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:12:23.877933+00:00","timestamp_unix":1770729143.877933},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:12:23.877920+00:00","timestamp_unix":1770729143.87792},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:12:23.877838+00:00","timestamp_unix":1770729143.877838},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:12:23.877890+00:00","timestamp_unix":1770729143.87789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:12:30.608973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:12:30.609997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:12:38.672973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:12:38.673570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:12:46.737330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:12:46.738501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:12:53.879067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:12:53.878518+00:00","timestamp_unix":1770729173.878518}}} {"timestamp":"2026-02-10T15:12:53.879287","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:12:53.878545+00:00","timestamp_unix":1770729173.878545}}} {"timestamp":"2026-02-10T15:12:53.879445","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:12:53.878532+00:00","timestamp_unix":1770729173.878532}}} {"timestamp":"2026-02-10T15:12:53.879574","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:12:53.878437+00:00","timestamp_unix":1770729173.878437}}} {"timestamp":"2026-02-10T15:12:53.879686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:12:53.878489+00:00","timestamp_unix":1770729173.878489}}} {"timestamp":"2026-02-10T15:12:53.908407","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:12:53.880037+00:00","validation_timestamp_unix":1770729173.880037,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:12:53.878518+00:00","timestamp_unix":1770729173.878518},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:12:53.878545+00:00","timestamp_unix":1770729173.878545},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:12:53.878532+00:00","timestamp_unix":1770729173.878532},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:12:53.878437+00:00","timestamp_unix":1770729173.878437},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:12:53.878489+00:00","timestamp_unix":1770729173.878489}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:12:54.801929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:12:54.803825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:13:02.864926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:13:02.866043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:13:10.933041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:13:10.934938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:13:18.992949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:13:18.997325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:13:23.881249","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:13:23.880394+00:00","timestamp_unix":1770729203.880394}}} {"timestamp":"2026-02-10T15:13:23.881653","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:13:23.880423+00:00","timestamp_unix":1770729203.880423}}} {"timestamp":"2026-02-10T15:13:23.881884","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:13:23.880409+00:00","timestamp_unix":1770729203.880409}}} {"timestamp":"2026-02-10T15:13:23.882045","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:13:23.880286+00:00","timestamp_unix":1770729203.880286}}} {"timestamp":"2026-02-10T15:13:23.882168","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:13:23.880375+00:00","timestamp_unix":1770729203.880375}}} {"timestamp":"2026-02-10T15:13:23.918358","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:13:23.882594+00:00","validation_timestamp_unix":1770729203.882594,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:13:23.880394+00:00","timestamp_unix":1770729203.880394},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:13:23.880423+00:00","timestamp_unix":1770729203.880423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:13:23.880409+00:00","timestamp_unix":1770729203.880409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:13:23.880286+00:00","timestamp_unix":1770729203.880286},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:13:23.880375+00:00","timestamp_unix":1770729203.880375}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:13:27.057254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:13:27.058638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:13:35.125668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:13:35.126686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:13:43.185238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:13:43.186298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:13:51.249474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:13:51.250332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:13:53.881300","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:13:53.880732+00:00","timestamp_unix":1770729233.880732}}} {"timestamp":"2026-02-10T15:13:53.881556","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:13:53.880760+00:00","timestamp_unix":1770729233.88076}}} {"timestamp":"2026-02-10T15:13:53.881686","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:13:53.880746+00:00","timestamp_unix":1770729233.880746}}} {"timestamp":"2026-02-10T15:13:53.881794","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:13:53.880648+00:00","timestamp_unix":1770729233.880648}}} {"timestamp":"2026-02-10T15:13:53.881891","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:13:53.880717+00:00","timestamp_unix":1770729233.880717}}} {"timestamp":"2026-02-10T15:13:53.917407","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:13:53.882219+00:00","validation_timestamp_unix":1770729233.882219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:13:53.880732+00:00","timestamp_unix":1770729233.880732},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:13:53.880760+00:00","timestamp_unix":1770729233.88076},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:13:53.880746+00:00","timestamp_unix":1770729233.880746},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:13:53.880648+00:00","timestamp_unix":1770729233.880648},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:13:53.880717+00:00","timestamp_unix":1770729233.880717}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:13:59.313521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:13:59.314857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:14:07.377048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:14:07.377953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:14:15.440896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:14:15.441492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:14:23.508981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:14:23.510207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:14:23.884232","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:14:23.882331+00:00","timestamp_unix":1770729263.882331}}} {"timestamp":"2026-02-10T15:14:23.885172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:14:23.882358+00:00","timestamp_unix":1770729263.882358}}} {"timestamp":"2026-02-10T15:14:23.885702","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:14:23.882345+00:00","timestamp_unix":1770729263.882345}}} {"timestamp":"2026-02-10T15:14:23.886542","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:14:23.882226+00:00","timestamp_unix":1770729263.882226}}} {"timestamp":"2026-02-10T15:14:23.886982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:14:23.882314+00:00","timestamp_unix":1770729263.882314}}} {"timestamp":"2026-02-10T15:14:23.920663","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:14:23.888284+00:00","validation_timestamp_unix":1770729263.888284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:14:23.882331+00:00","timestamp_unix":1770729263.882331},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:14:23.882358+00:00","timestamp_unix":1770729263.882358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:14:23.882345+00:00","timestamp_unix":1770729263.882345},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:14:23.882226+00:00","timestamp_unix":1770729263.882226},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:14:23.882314+00:00","timestamp_unix":1770729263.882314}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:14:31.569204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:14:31.570404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:14:39.636849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:14:39.637413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:14:47.697373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:14:47.698303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:14:53.884247","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:14:53.883177+00:00","timestamp_unix":1770729293.883177}}} {"timestamp":"2026-02-10T15:14:53.884502","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:14:53.883205+00:00","timestamp_unix":1770729293.883205}}} {"timestamp":"2026-02-10T15:14:53.884634","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:14:53.883192+00:00","timestamp_unix":1770729293.883192}}} {"timestamp":"2026-02-10T15:14:53.884737","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:14:53.883006+00:00","timestamp_unix":1770729293.883006}}} {"timestamp":"2026-02-10T15:14:53.884836","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:14:53.883159+00:00","timestamp_unix":1770729293.883159}}} {"timestamp":"2026-02-10T15:14:53.915417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:14:53.885171+00:00","validation_timestamp_unix":1770729293.885171,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:14:53.883177+00:00","timestamp_unix":1770729293.883177},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:14:53.883205+00:00","timestamp_unix":1770729293.883205},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:14:53.883192+00:00","timestamp_unix":1770729293.883192},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:14:53.883006+00:00","timestamp_unix":1770729293.883006},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:14:53.883159+00:00","timestamp_unix":1770729293.883159}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:14:55.760886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:14:55.761611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:15:03.824895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:15:03.825504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:15:11.892960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:15:11.893867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:15:19.952902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:15:19.953520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:15:23.883451","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:15:23.882973+00:00","timestamp_unix":1770729323.882973}}} {"timestamp":"2026-02-10T15:15:23.883645","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:15:23.883000+00:00","timestamp_unix":1770729323.883}}} {"timestamp":"2026-02-10T15:15:23.883760","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:15:23.882987+00:00","timestamp_unix":1770729323.882987}}} {"timestamp":"2026-02-10T15:15:23.883859","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:15:23.882905+00:00","timestamp_unix":1770729323.882905}}} {"timestamp":"2026-02-10T15:15:23.884013","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:15:23.882957+00:00","timestamp_unix":1770729323.882957}}} {"timestamp":"2026-02-10T15:15:24.013718","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:15:23.884293+00:00","validation_timestamp_unix":1770729323.884293,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:15:23.882973+00:00","timestamp_unix":1770729323.882973},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:15:23.883000+00:00","timestamp_unix":1770729323.883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:15:23.882987+00:00","timestamp_unix":1770729323.882987},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:15:23.882905+00:00","timestamp_unix":1770729323.882905},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:15:23.882957+00:00","timestamp_unix":1770729323.882957}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:15:28.017053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:15:28.017657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:15:36.081223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:15:36.082301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:15:44.144900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:15:44.145689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:15:52.208907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:15:52.209796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:15:53.884125","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:15:53.883522+00:00","timestamp_unix":1770729353.883522}}} {"timestamp":"2026-02-10T15:15:53.884335","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:15:53.883549+00:00","timestamp_unix":1770729353.883549}}} {"timestamp":"2026-02-10T15:15:53.884449","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:15:53.883536+00:00","timestamp_unix":1770729353.883536}}} {"timestamp":"2026-02-10T15:15:53.884560","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:15:53.883446+00:00","timestamp_unix":1770729353.883446}}} {"timestamp":"2026-02-10T15:15:53.884695","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:15:53.883506+00:00","timestamp_unix":1770729353.883506}}} {"timestamp":"2026-02-10T15:15:53.915652","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:15:53.885010+00:00","validation_timestamp_unix":1770729353.88501,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:15:53.883522+00:00","timestamp_unix":1770729353.883522},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:15:53.883549+00:00","timestamp_unix":1770729353.883549},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:15:53.883536+00:00","timestamp_unix":1770729353.883536},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:15:53.883446+00:00","timestamp_unix":1770729353.883446},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:15:53.883506+00:00","timestamp_unix":1770729353.883506}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:16:00.279352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:16:00.282059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:16:08.337274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:16:08.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-10T15:16:16.401161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:16:16.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-10T15:16:23.885481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:16:23.884927+00:00","timestamp_unix":1770729383.884927}}} {"timestamp":"2026-02-10T15:16:23.885688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:16:23.884955+00:00","timestamp_unix":1770729383.884955}}} {"timestamp":"2026-02-10T15:16:23.885819","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:16:23.884941+00:00","timestamp_unix":1770729383.884941}}} {"timestamp":"2026-02-10T15:16:23.885931","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:16:23.884845+00:00","timestamp_unix":1770729383.884845}}} {"timestamp":"2026-02-10T15:16:23.886028","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:16:23.884911+00:00","timestamp_unix":1770729383.884911}}} {"timestamp":"2026-02-10T15:16:23.914565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:16:23.886299+00:00","validation_timestamp_unix":1770729383.886299,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:16:23.884927+00:00","timestamp_unix":1770729383.884927},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:16:23.884955+00:00","timestamp_unix":1770729383.884955},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:16:23.884941+00:00","timestamp_unix":1770729383.884941},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:16:23.884845+00:00","timestamp_unix":1770729383.884845},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:16:23.884911+00:00","timestamp_unix":1770729383.884911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:16:24.465393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:16:24.466495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:16:32.529808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:16:32.532515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:16:40.595292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:16:40.596363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:16:48.657295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:16:48.658703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:16:53.887217","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:16:53.886579+00:00","timestamp_unix":1770729413.886579}}} {"timestamp":"2026-02-10T15:16:53.887470","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:16:53.886606+00:00","timestamp_unix":1770729413.886606}}} {"timestamp":"2026-02-10T15:16:53.887653","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:16:53.886593+00:00","timestamp_unix":1770729413.886593}}} {"timestamp":"2026-02-10T15:16:53.887749","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:16:53.886498+00:00","timestamp_unix":1770729413.886498}}} {"timestamp":"2026-02-10T15:16:53.887833","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:16:53.886563+00:00","timestamp_unix":1770729413.886563}}} {"timestamp":"2026-02-10T15:16:53.917341","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:16:53.888285+00:00","validation_timestamp_unix":1770729413.888285,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:16:53.886579+00:00","timestamp_unix":1770729413.886579},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:16:53.886606+00:00","timestamp_unix":1770729413.886606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:16:53.886593+00:00","timestamp_unix":1770729413.886593},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:16:53.886498+00:00","timestamp_unix":1770729413.886498},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:16:53.886563+00:00","timestamp_unix":1770729413.886563}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:16:56.721839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:16:56.722983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:17:04.785270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:17:04.786333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:17:12.849264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:17:12.850399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:17:20.914534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:17:20.916103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:17:23.888230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:17:23.887597+00:00","timestamp_unix":1770729443.887597}}} {"timestamp":"2026-02-10T15:17:23.888430","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:17:23.887624+00:00","timestamp_unix":1770729443.887624}}} {"timestamp":"2026-02-10T15:17:23.888575","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:17:23.887611+00:00","timestamp_unix":1770729443.887611}}} {"timestamp":"2026-02-10T15:17:23.888676","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:17:23.887523+00:00","timestamp_unix":1770729443.887523}}} {"timestamp":"2026-02-10T15:17:23.888766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:17:23.887581+00:00","timestamp_unix":1770729443.887581}}} {"timestamp":"2026-02-10T15:17:23.919205","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:17:23.889076+00:00","validation_timestamp_unix":1770729443.889076,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:17:23.887597+00:00","timestamp_unix":1770729443.887597},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:17:23.887624+00:00","timestamp_unix":1770729443.887624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:17:23.887611+00:00","timestamp_unix":1770729443.887611},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:17:23.887523+00:00","timestamp_unix":1770729443.887523},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:17:23.887581+00:00","timestamp_unix":1770729443.887581}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:17:28.977064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:17:28.977714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:17:37.045223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:17:37.046591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:17:45.104859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:17:45.105560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:17:53.168877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:17:53.169447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:17:53.889693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:17:53.889251+00:00","timestamp_unix":1770729473.889251}}} {"timestamp":"2026-02-10T15:17:53.889890","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:17:53.889279+00:00","timestamp_unix":1770729473.889279}}} {"timestamp":"2026-02-10T15:17:53.890000","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:17:53.889265+00:00","timestamp_unix":1770729473.889265}}} {"timestamp":"2026-02-10T15:17:53.890108","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:17:53.889177+00:00","timestamp_unix":1770729473.889177}}} {"timestamp":"2026-02-10T15:17:53.890207","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:17:53.889235+00:00","timestamp_unix":1770729473.889235}}} {"timestamp":"2026-02-10T15:17:53.919639","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:17:53.890500+00:00","validation_timestamp_unix":1770729473.8905,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:17:53.889251+00:00","timestamp_unix":1770729473.889251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:17:53.889279+00:00","timestamp_unix":1770729473.889279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:17:53.889265+00:00","timestamp_unix":1770729473.889265},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:17:53.889177+00:00","timestamp_unix":1770729473.889177},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:17:53.889235+00:00","timestamp_unix":1770729473.889235}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:18:01.236982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:18:01.237662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:18:09.297233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:18:09.298311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:18:17.365258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:18:17.366345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:18:23.890950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:18:23.890475+00:00","timestamp_unix":1770729503.890475}}} {"timestamp":"2026-02-10T15:18:23.891164","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:18:23.890502+00:00","timestamp_unix":1770729503.890502}}} {"timestamp":"2026-02-10T15:18:23.891301","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:18:23.890489+00:00","timestamp_unix":1770729503.890489}}} {"timestamp":"2026-02-10T15:18:23.891401","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:18:23.890400+00:00","timestamp_unix":1770729503.8904}}} {"timestamp":"2026-02-10T15:18:23.891550","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:18:23.890459+00:00","timestamp_unix":1770729503.890459}}} {"timestamp":"2026-02-10T15:18:23.923548","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:18:23.892164+00:00","validation_timestamp_unix":1770729503.892164,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:18:23.890475+00:00","timestamp_unix":1770729503.890475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:18:23.890502+00:00","timestamp_unix":1770729503.890502},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:18:23.890489+00:00","timestamp_unix":1770729503.890489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:18:23.890400+00:00","timestamp_unix":1770729503.8904},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:18:23.890459+00:00","timestamp_unix":1770729503.890459}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:18:25.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-10T15:18:25.426339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:18:33.489214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:18:33.490022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:18:41.553149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:18:41.553937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:18:49.617242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:18:49.618479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:18:53.891870","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:18:53.891325+00:00","timestamp_unix":1770729533.891325}}} {"timestamp":"2026-02-10T15:18:53.892161","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:18:53.891359+00:00","timestamp_unix":1770729533.891359}}} {"timestamp":"2026-02-10T15:18:53.892303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:18:53.891339+00:00","timestamp_unix":1770729533.891339}}} {"timestamp":"2026-02-10T15:18:53.892426","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:18:53.891240+00:00","timestamp_unix":1770729533.89124}}} {"timestamp":"2026-02-10T15:18:53.892521","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:18:53.891308+00:00","timestamp_unix":1770729533.891308}}} {"timestamp":"2026-02-10T15:18:53.926923","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:18:53.892925+00:00","validation_timestamp_unix":1770729533.892925,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:18:53.891325+00:00","timestamp_unix":1770729533.891325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:18:53.891359+00:00","timestamp_unix":1770729533.891359},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:18:53.891339+00:00","timestamp_unix":1770729533.891339},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:18:53.891240+00:00","timestamp_unix":1770729533.89124},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:18:53.891308+00:00","timestamp_unix":1770729533.891308}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:18:57.680834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:18:57.681540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:19:05.745148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:19:05.746545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:19:13.808845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:19:13.810015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:19:21.877561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:19:21.878538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:19:23.893132","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:19:23.892329+00:00","timestamp_unix":1770729563.892329}}} {"timestamp":"2026-02-10T15:19:23.893574","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:19:23.892357+00:00","timestamp_unix":1770729563.892357}}} {"timestamp":"2026-02-10T15:19:23.893989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:19:23.892343+00:00","timestamp_unix":1770729563.892343}}} {"timestamp":"2026-02-10T15:19:23.894431","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:19:23.892237+00:00","timestamp_unix":1770729563.892237}}} {"timestamp":"2026-02-10T15:19:23.894713","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:19:23.892311+00:00","timestamp_unix":1770729563.892311}}} {"timestamp":"2026-02-10T15:19:23.943368","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:19:23.895434+00:00","validation_timestamp_unix":1770729563.895434,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:19:23.892329+00:00","timestamp_unix":1770729563.892329},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:19:23.892357+00:00","timestamp_unix":1770729563.892357},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:19:23.892343+00:00","timestamp_unix":1770729563.892343},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:19:23.892237+00:00","timestamp_unix":1770729563.892237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:19:23.892311+00:00","timestamp_unix":1770729563.892311}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:19:29.936963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:19:29.937586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:19:38.005820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:19:38.008076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:19:46.064920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:19:46.065529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:19:53.893363","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:19:53.892855+00:00","timestamp_unix":1770729593.892855}}} {"timestamp":"2026-02-10T15:19:53.893595","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:19:53.892882+00:00","timestamp_unix":1770729593.892882}}} {"timestamp":"2026-02-10T15:19:53.893787","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:19:53.892869+00:00","timestamp_unix":1770729593.892869}}} {"timestamp":"2026-02-10T15:19:53.893903","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:19:53.892781+00:00","timestamp_unix":1770729593.892781}}} {"timestamp":"2026-02-10T15:19:53.893997","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:19:53.892840+00:00","timestamp_unix":1770729593.89284}}} {"timestamp":"2026-02-10T15:19:53.925358","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:19:53.896094+00:00","validation_timestamp_unix":1770729593.896094,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:19:53.892855+00:00","timestamp_unix":1770729593.892855},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:19:53.892882+00:00","timestamp_unix":1770729593.892882},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:19:53.892869+00:00","timestamp_unix":1770729593.892869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:19:53.892781+00:00","timestamp_unix":1770729593.892781},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:19:53.892840+00:00","timestamp_unix":1770729593.89284}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:19:54.128930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:19:54.129510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:20:02.193233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:20:02.194223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:20:10.257380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:20:10.258164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:20:18.321225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:20:18.322300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:20:23.895151","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:20:23.894164+00:00","timestamp_unix":1770729623.894164}}} {"timestamp":"2026-02-10T15:20:23.895589","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:20:23.894193+00:00","timestamp_unix":1770729623.894193}}} {"timestamp":"2026-02-10T15:20:23.895864","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:20:23.894179+00:00","timestamp_unix":1770729623.894179}}} {"timestamp":"2026-02-10T15:20:23.897288","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:20:23.894070+00:00","timestamp_unix":1770729623.89407}}} {"timestamp":"2026-02-10T15:20:23.897459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:20:23.894146+00:00","timestamp_unix":1770729623.894146}}} {"timestamp":"2026-02-10T15:20:23.925385","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:20:23.897870+00:00","validation_timestamp_unix":1770729623.89787,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:20:23.894164+00:00","timestamp_unix":1770729623.894164},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:20:23.894193+00:00","timestamp_unix":1770729623.894193},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:20:23.894179+00:00","timestamp_unix":1770729623.894179},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:20:23.894070+00:00","timestamp_unix":1770729623.89407},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:20:23.894146+00:00","timestamp_unix":1770729623.894146}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:20:26.384948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:20:26.385627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:20:34.448929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:20:34.449513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:20:42.513137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:20:42.514073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:20:50.577227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:20:50.578635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:20:53.896027","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:20:53.895538+00:00","timestamp_unix":1770729653.895538}}} {"timestamp":"2026-02-10T15:20:53.896469","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:20:53.895566+00:00","timestamp_unix":1770729653.895566}}} {"timestamp":"2026-02-10T15:20:53.896842","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:20:53.895553+00:00","timestamp_unix":1770729653.895553}}} {"timestamp":"2026-02-10T15:20:53.897060","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:20:53.895472+00:00","timestamp_unix":1770729653.895472}}} {"timestamp":"2026-02-10T15:20:53.897186","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:20:53.895523+00:00","timestamp_unix":1770729653.895523}}} {"timestamp":"2026-02-10T15:20:53.926069","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:20:53.897519+00:00","validation_timestamp_unix":1770729653.897519,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:20:53.895538+00:00","timestamp_unix":1770729653.895538},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:20:53.895566+00:00","timestamp_unix":1770729653.895566},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:20:53.895553+00:00","timestamp_unix":1770729653.895553},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:20:53.895472+00:00","timestamp_unix":1770729653.895472},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:20:53.895523+00:00","timestamp_unix":1770729653.895523}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:20:58.640981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:20:58.641773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:21:06.705259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:21:06.706316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:21:14.769194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:21:14.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-10T15:21:22.833139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:21:22.834380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:21:23.895774","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:21:23.895367+00:00","timestamp_unix":1770729683.895367}}} {"timestamp":"2026-02-10T15:21:23.896016","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:21:23.895394+00:00","timestamp_unix":1770729683.895394}}} {"timestamp":"2026-02-10T15:21:23.896139","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:21:23.895380+00:00","timestamp_unix":1770729683.89538}}} {"timestamp":"2026-02-10T15:21:23.896237","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:21:23.895295+00:00","timestamp_unix":1770729683.895295}}} {"timestamp":"2026-02-10T15:21:23.896331","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:21:23.895351+00:00","timestamp_unix":1770729683.895351}}} {"timestamp":"2026-02-10T15:21:23.926351","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:21:23.896725+00:00","validation_timestamp_unix":1770729683.896725,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:21:23.895367+00:00","timestamp_unix":1770729683.895367},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:21:23.895394+00:00","timestamp_unix":1770729683.895394},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:21:23.895380+00:00","timestamp_unix":1770729683.89538},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:21:23.895295+00:00","timestamp_unix":1770729683.895295},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:21:23.895351+00:00","timestamp_unix":1770729683.895351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:21:30.897140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:21:30.898215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:21:38.961137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:21:38.962522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:21:47.025222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:21:47.026082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:21:53.899439","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:21:53.898519+00:00","timestamp_unix":1770729713.898519}}} {"timestamp":"2026-02-10T15:21:53.899944","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:21:53.898547+00:00","timestamp_unix":1770729713.898547}}} {"timestamp":"2026-02-10T15:21:53.900227","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:21:53.898533+00:00","timestamp_unix":1770729713.898533}}} {"timestamp":"2026-02-10T15:21:53.900474","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:21:53.898423+00:00","timestamp_unix":1770729713.898423}}} {"timestamp":"2026-02-10T15:21:53.900634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:21:53.898502+00:00","timestamp_unix":1770729713.898502}}} {"timestamp":"2026-02-10T15:21:53.929197","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:21:53.900973+00:00","validation_timestamp_unix":1770729713.900973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:21:53.898519+00:00","timestamp_unix":1770729713.898519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:21:53.898547+00:00","timestamp_unix":1770729713.898547},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:21:53.898533+00:00","timestamp_unix":1770729713.898533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:21:53.898423+00:00","timestamp_unix":1770729713.898423},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:21:53.898502+00:00","timestamp_unix":1770729713.898502}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:21:55.089025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:21:55.089998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:22:03.157158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:22:03.158283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:22:11.217132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:22:11.218532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:22:19.281121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:22:19.282018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:22:23.898863","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:22:23.898436+00:00","timestamp_unix":1770729743.898436}}} {"timestamp":"2026-02-10T15:22:23.899044","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:22:23.898463+00:00","timestamp_unix":1770729743.898463}}} {"timestamp":"2026-02-10T15:22:23.899133","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:22:23.898449+00:00","timestamp_unix":1770729743.898449}}} {"timestamp":"2026-02-10T15:22:23.899249","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:22:23.898355+00:00","timestamp_unix":1770729743.898355}}} {"timestamp":"2026-02-10T15:22:23.899327","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:22:23.898419+00:00","timestamp_unix":1770729743.898419}}} {"timestamp":"2026-02-10T15:22:23.927134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:22:23.899507+00:00","validation_timestamp_unix":1770729743.899507,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:22:23.898436+00:00","timestamp_unix":1770729743.898436},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:22:23.898463+00:00","timestamp_unix":1770729743.898463},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:22:23.898449+00:00","timestamp_unix":1770729743.898449},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:22:23.898355+00:00","timestamp_unix":1770729743.898355},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:22:23.898419+00:00","timestamp_unix":1770729743.898419}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:22:27.345031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:22:27.345778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:22:35.409156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:22:35.409790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:22:43.472859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:22:43.473444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:22:51.541323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:22:51.543158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:22:53.900302","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:22:53.899457+00:00","timestamp_unix":1770729773.899457}}} {"timestamp":"2026-02-10T15:22:53.900572","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:22:53.899485+00:00","timestamp_unix":1770729773.899485}}} {"timestamp":"2026-02-10T15:22:53.900678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:22:53.899472+00:00","timestamp_unix":1770729773.899472}}} {"timestamp":"2026-02-10T15:22:53.900765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:22:53.899378+00:00","timestamp_unix":1770729773.899378}}} {"timestamp":"2026-02-10T15:22:53.900848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:22:53.899441+00:00","timestamp_unix":1770729773.899441}}} {"timestamp":"2026-02-10T15:22:53.926260","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:22:53.901067+00:00","validation_timestamp_unix":1770729773.901067,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:22:53.899457+00:00","timestamp_unix":1770729773.899457},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:22:53.899485+00:00","timestamp_unix":1770729773.899485},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:22:53.899472+00:00","timestamp_unix":1770729773.899472},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:22:53.899378+00:00","timestamp_unix":1770729773.899378},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:22:53.899441+00:00","timestamp_unix":1770729773.899441}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:22:59.601292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:22:59.602552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:23:07.665317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:23:07.666367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:23:15.729160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:23:15.730673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:23:23.794458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:23:23.795576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:23:23.902643","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:23:23.900991+00:00","timestamp_unix":1770729803.900991}}} {"timestamp":"2026-02-10T15:23:23.903055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:23:23.901020+00:00","timestamp_unix":1770729803.90102}}} {"timestamp":"2026-02-10T15:23:23.903262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:23:23.901005+00:00","timestamp_unix":1770729803.901005}}} {"timestamp":"2026-02-10T15:23:23.903533","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:23:23.900856+00:00","timestamp_unix":1770729803.900856}}} {"timestamp":"2026-02-10T15:23:23.903651","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:23:23.900969+00:00","timestamp_unix":1770729803.900969}}} {"timestamp":"2026-02-10T15:23:23.929452","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:23:23.904118+00:00","validation_timestamp_unix":1770729803.904118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:23:23.900991+00:00","timestamp_unix":1770729803.900991},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:23:23.901020+00:00","timestamp_unix":1770729803.90102},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:23:23.901005+00:00","timestamp_unix":1770729803.901005},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:23:23.900856+00:00","timestamp_unix":1770729803.900856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:23:23.900969+00:00","timestamp_unix":1770729803.900969}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:23:31.856866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:23:31.857464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:23:39.925718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:23:39.926669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:23:47.985005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:23:47.985616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:23:53.901487","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:23:53.900985+00:00","timestamp_unix":1770729833.900985}}} {"timestamp":"2026-02-10T15:23:53.901720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:23:53.901013+00:00","timestamp_unix":1770729833.901013}}} {"timestamp":"2026-02-10T15:23:53.901828","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:23:53.900999+00:00","timestamp_unix":1770729833.900999}}} {"timestamp":"2026-02-10T15:23:53.901922","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:23:53.900894+00:00","timestamp_unix":1770729833.900894}}} {"timestamp":"2026-02-10T15:23:53.902008","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:23:53.900970+00:00","timestamp_unix":1770729833.90097}}} {"timestamp":"2026-02-10T15:23:53.933072","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:23:53.902462+00:00","validation_timestamp_unix":1770729833.902462,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:23:53.900985+00:00","timestamp_unix":1770729833.900985},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:23:53.901013+00:00","timestamp_unix":1770729833.901013},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:23:53.900999+00:00","timestamp_unix":1770729833.900999},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:23:53.900894+00:00","timestamp_unix":1770729833.900894},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:23:53.900970+00:00","timestamp_unix":1770729833.90097}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:23:56.053653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:23:56.054919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:24:04.112847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:24:04.113628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:24:12.177303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:24:12.178414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:24:20.245432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:24:20.248333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:24:23.903015","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:24:23.902196+00:00","timestamp_unix":1770729863.902196}}} {"timestamp":"2026-02-10T15:24:23.903313","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:24:23.902227+00:00","timestamp_unix":1770729863.902227}}} {"timestamp":"2026-02-10T15:24:23.903509","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:24:23.902211+00:00","timestamp_unix":1770729863.902211}}} {"timestamp":"2026-02-10T15:24:23.903642","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:24:23.902079+00:00","timestamp_unix":1770729863.902079}}} {"timestamp":"2026-02-10T15:24:23.903744","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:24:23.902177+00:00","timestamp_unix":1770729863.902177}}} {"timestamp":"2026-02-10T15:24:23.933969","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:24:23.904268+00:00","validation_timestamp_unix":1770729863.904268,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:24:23.902196+00:00","timestamp_unix":1770729863.902196},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:24:23.902227+00:00","timestamp_unix":1770729863.902227},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:24:23.902211+00:00","timestamp_unix":1770729863.902211},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:24:23.902079+00:00","timestamp_unix":1770729863.902079},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:24:23.902177+00:00","timestamp_unix":1770729863.902177}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:24:28.305952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:24:28.307986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:24:36.368995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:24:36.370045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:24:44.433017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:24:44.434369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:24:52.497004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:24:52.498661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:24:53.903863","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:24:53.903331+00:00","timestamp_unix":1770729893.903331}}} {"timestamp":"2026-02-10T15:24:53.904612","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:24:53.903359+00:00","timestamp_unix":1770729893.903359}}} {"timestamp":"2026-02-10T15:24:53.904795","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:24:53.903345+00:00","timestamp_unix":1770729893.903345}}} {"timestamp":"2026-02-10T15:24:53.904982","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:24:53.903246+00:00","timestamp_unix":1770729893.903246}}} {"timestamp":"2026-02-10T15:24:53.905083","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:24:53.903314+00:00","timestamp_unix":1770729893.903314}}} {"timestamp":"2026-02-10T15:24:53.934638","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:24:53.905459+00:00","validation_timestamp_unix":1770729893.905459,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:24:53.903331+00:00","timestamp_unix":1770729893.903331},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:24:53.903359+00:00","timestamp_unix":1770729893.903359},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:24:53.903345+00:00","timestamp_unix":1770729893.903345},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:24:53.903246+00:00","timestamp_unix":1770729893.903246},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:24:53.903314+00:00","timestamp_unix":1770729893.903314}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:25:00.565356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:25:00.567751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:25:08.625587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:25:08.626852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:25:16.689064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:25:16.689722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:25:23.905149","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:25:23.904424+00:00","timestamp_unix":1770729923.904424}}} {"timestamp":"2026-02-10T15:25:23.905502","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:25:23.904452+00:00","timestamp_unix":1770729923.904452}}} {"timestamp":"2026-02-10T15:25:23.905648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:25:23.904438+00:00","timestamp_unix":1770729923.904438}}} {"timestamp":"2026-02-10T15:25:23.905751","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:25:23.904308+00:00","timestamp_unix":1770729923.904308}}} {"timestamp":"2026-02-10T15:25:23.905977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:25:23.904403+00:00","timestamp_unix":1770729923.904403}}} {"timestamp":"2026-02-10T15:25:23.936696","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:25:23.906331+00:00","validation_timestamp_unix":1770729923.906331,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:25:23.904424+00:00","timestamp_unix":1770729923.904424},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:25:23.904452+00:00","timestamp_unix":1770729923.904452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:25:23.904438+00:00","timestamp_unix":1770729923.904438},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:25:23.904308+00:00","timestamp_unix":1770729923.904308},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:25:23.904403+00:00","timestamp_unix":1770729923.904403}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:25:24.753323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:25:24.754517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:25:32.817437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:25:32.819146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:25:40.880979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:25:40.881791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:25:48.945151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:25:48.946234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:25:53.906477","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:25:53.905731+00:00","timestamp_unix":1770729953.905731}}} {"timestamp":"2026-02-10T15:25:53.906727","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:25:53.905760+00:00","timestamp_unix":1770729953.90576}}} {"timestamp":"2026-02-10T15:25:53.906879","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:25:53.905746+00:00","timestamp_unix":1770729953.905746}}} {"timestamp":"2026-02-10T15:25:53.907014","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:25:53.905665+00:00","timestamp_unix":1770729953.905665}}} {"timestamp":"2026-02-10T15:25:53.907121","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:25:53.905716+00:00","timestamp_unix":1770729953.905716}}} {"timestamp":"2026-02-10T15:25:53.940166","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:25:53.907484+00:00","validation_timestamp_unix":1770729953.907484,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:25:53.905731+00:00","timestamp_unix":1770729953.905731},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:25:53.905760+00:00","timestamp_unix":1770729953.90576},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:25:53.905746+00:00","timestamp_unix":1770729953.905746},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:25:53.905665+00:00","timestamp_unix":1770729953.905665},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:25:53.905716+00:00","timestamp_unix":1770729953.905716}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:25:57.009389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:25:57.010472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:26:05.073429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:26:05.074615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:26:13.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-10T15:26:13.137768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:26:21.201096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:26:21.201978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:26:23.906874","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:26:23.906388+00:00","timestamp_unix":1770729983.906388}}} {"timestamp":"2026-02-10T15:26:23.907071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:26:23.906416+00:00","timestamp_unix":1770729983.906416}}} {"timestamp":"2026-02-10T15:26:23.907176","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:26:23.906402+00:00","timestamp_unix":1770729983.906402}}} {"timestamp":"2026-02-10T15:26:23.907299","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:26:23.906307+00:00","timestamp_unix":1770729983.906307}}} {"timestamp":"2026-02-10T15:26:23.907380","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:26:23.906371+00:00","timestamp_unix":1770729983.906371}}} {"timestamp":"2026-02-10T15:26:23.932848","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:26:23.907597+00:00","validation_timestamp_unix":1770729983.907597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:26:23.906388+00:00","timestamp_unix":1770729983.906388},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:26:23.906416+00:00","timestamp_unix":1770729983.906416},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:26:23.906402+00:00","timestamp_unix":1770729983.906402},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:26:23.906307+00:00","timestamp_unix":1770729983.906307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:26:23.906371+00:00","timestamp_unix":1770729983.906371}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:26:29.269201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:26:29.269878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:26:37.328956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:26:37.330110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:26:45.393738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:26:45.394986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:26:53.461517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:26:53.464443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:26:53.907075","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:26:53.906747+00:00","timestamp_unix":1770730013.906747}}} {"timestamp":"2026-02-10T15:26:53.907219","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:26:53.906773+00:00","timestamp_unix":1770730013.906773}}} {"timestamp":"2026-02-10T15:26:53.907312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:26:53.906760+00:00","timestamp_unix":1770730013.90676}}} {"timestamp":"2026-02-10T15:26:53.907396","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:26:53.906688+00:00","timestamp_unix":1770730013.906688}}} {"timestamp":"2026-02-10T15:26:53.907476","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:26:53.906732+00:00","timestamp_unix":1770730013.906732}}} {"timestamp":"2026-02-10T15:26:53.937755","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:26:53.907635+00:00","validation_timestamp_unix":1770730013.907635,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:26:53.906747+00:00","timestamp_unix":1770730013.906747},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:26:53.906773+00:00","timestamp_unix":1770730013.906773},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:26:53.906760+00:00","timestamp_unix":1770730013.90676},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:26:53.906688+00:00","timestamp_unix":1770730013.906688},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:26:53.906732+00:00","timestamp_unix":1770730013.906732}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:27:01.520898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:27:01.521541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:27:09.584985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:27:09.586184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:27:17.649081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:27:17.650148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:27:23.910383","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:27:23.909554+00:00","timestamp_unix":1770730043.909554}}} {"timestamp":"2026-02-10T15:27:23.910732","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:27:23.909583+00:00","timestamp_unix":1770730043.909583}}} {"timestamp":"2026-02-10T15:27:23.911273","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:27:23.909569+00:00","timestamp_unix":1770730043.909569}}} {"timestamp":"2026-02-10T15:27:23.911646","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:27:23.909433+00:00","timestamp_unix":1770730043.909433}}} {"timestamp":"2026-02-10T15:27:23.911863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:27:23.909536+00:00","timestamp_unix":1770730043.909536}}} {"timestamp":"2026-02-10T15:27:23.952595","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:27:23.912753+00:00","validation_timestamp_unix":1770730043.912753,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:27:23.909554+00:00","timestamp_unix":1770730043.909554},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:27:23.909583+00:00","timestamp_unix":1770730043.909583},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:27:23.909569+00:00","timestamp_unix":1770730043.909569},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:27:23.909433+00:00","timestamp_unix":1770730043.909433},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:27:23.909536+00:00","timestamp_unix":1770730043.909536}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:27:25.713863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:27:25.714819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:27:33.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-10T15:27:33.778211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:27:41.840900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:27:41.841790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:27:49.904886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:27:49.905579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:27:53.911630","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:27:53.911142+00:00","timestamp_unix":1770730073.911142}}} {"timestamp":"2026-02-10T15:27:53.911895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:27:53.911168+00:00","timestamp_unix":1770730073.911168}}} {"timestamp":"2026-02-10T15:27:53.912213","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:27:53.911155+00:00","timestamp_unix":1770730073.911155}}} {"timestamp":"2026-02-10T15:27:53.912422","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:27:53.911067+00:00","timestamp_unix":1770730073.911067}}} {"timestamp":"2026-02-10T15:27:53.912645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:27:53.911126+00:00","timestamp_unix":1770730073.911126}}} {"timestamp":"2026-02-10T15:27:53.938764","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:27:53.913061+00:00","validation_timestamp_unix":1770730073.913061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:27:53.911142+00:00","timestamp_unix":1770730073.911142},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:27:53.911168+00:00","timestamp_unix":1770730073.911168},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:27:53.911155+00:00","timestamp_unix":1770730073.911155},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:27:53.911067+00:00","timestamp_unix":1770730073.911067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:27:53.911126+00:00","timestamp_unix":1770730073.911126}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:27:57.968824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:27:57.969360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:28:06.033227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:28:06.034406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:28:14.100813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:28:14.101521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:28:22.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-10T15:28:22.161845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:28:23.913419","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:28:23.913051+00:00","timestamp_unix":1770730103.913051}}} {"timestamp":"2026-02-10T15:28:23.913571","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:28:23.913079+00:00","timestamp_unix":1770730103.913079}}} {"timestamp":"2026-02-10T15:28:23.913664","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:28:23.913065+00:00","timestamp_unix":1770730103.913065}}} {"timestamp":"2026-02-10T15:28:23.913752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:28:23.912987+00:00","timestamp_unix":1770730103.912987}}} {"timestamp":"2026-02-10T15:28:23.913835","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:28:23.913036+00:00","timestamp_unix":1770730103.913036}}} {"timestamp":"2026-02-10T15:28:23.942562","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:28:23.914015+00:00","validation_timestamp_unix":1770730103.914015,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:28:23.913051+00:00","timestamp_unix":1770730103.913051},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:28:23.913079+00:00","timestamp_unix":1770730103.913079},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:28:23.913065+00:00","timestamp_unix":1770730103.913065},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:28:23.912987+00:00","timestamp_unix":1770730103.912987},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:28:23.913036+00:00","timestamp_unix":1770730103.913036}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:28:30.225151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:28:30.226978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:28:38.289017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:28:38.289790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:28:46.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-10T15:28:46.353687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:28:53.916234","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:28:53.915380+00:00","timestamp_unix":1770730133.91538}}} {"timestamp":"2026-02-10T15:28:53.916576","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:28:53.915406+00:00","timestamp_unix":1770730133.915406}}} {"timestamp":"2026-02-10T15:28:53.916814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:28:53.915394+00:00","timestamp_unix":1770730133.915394}}} {"timestamp":"2026-02-10T15:28:53.916955","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:28:53.915275+00:00","timestamp_unix":1770730133.915275}}} {"timestamp":"2026-02-10T15:28:53.917057","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:28:53.915363+00:00","timestamp_unix":1770730133.915363}}} {"timestamp":"2026-02-10T15:28:53.946779","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:28:53.917485+00:00","validation_timestamp_unix":1770730133.917485,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:28:53.915380+00:00","timestamp_unix":1770730133.91538},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:28:53.915406+00:00","timestamp_unix":1770730133.915406},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:28:53.915394+00:00","timestamp_unix":1770730133.915394},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:28:53.915275+00:00","timestamp_unix":1770730133.915275},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:28:53.915363+00:00","timestamp_unix":1770730133.915363}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:28:54.417085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:28:54.418095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:29:02.481293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:29:02.481944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:29:10.544876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:29:10.545620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:29:18.609229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:29:18.610409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:29:23.917286","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:29:23.916600+00:00","timestamp_unix":1770730163.9166}}} {"timestamp":"2026-02-10T15:29:23.917612","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:29:23.916631+00:00","timestamp_unix":1770730163.916631}}} {"timestamp":"2026-02-10T15:29:23.917848","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:29:23.916616+00:00","timestamp_unix":1770730163.916616}}} {"timestamp":"2026-02-10T15:29:23.918070","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:29:23.916495+00:00","timestamp_unix":1770730163.916495}}} {"timestamp":"2026-02-10T15:29:23.918280","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:29:23.916582+00:00","timestamp_unix":1770730163.916582}}} {"timestamp":"2026-02-10T15:29:23.946812","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:29:23.918729+00:00","validation_timestamp_unix":1770730163.918729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:29:23.916600+00:00","timestamp_unix":1770730163.9166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:29:23.916631+00:00","timestamp_unix":1770730163.916631},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:29:23.916616+00:00","timestamp_unix":1770730163.916616},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:29:23.916495+00:00","timestamp_unix":1770730163.916495},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:29:23.916582+00:00","timestamp_unix":1770730163.916582}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:29:26.673583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:29:26.674844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:29:34.737147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:29:34.737920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:29:42.800819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:29:42.801399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:29:50.865017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:29:50.865622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:29:53.918213","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:29:53.917355+00:00","timestamp_unix":1770730193.917355}}} {"timestamp":"2026-02-10T15:29:53.918457","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:29:53.917383+00:00","timestamp_unix":1770730193.917383}}} {"timestamp":"2026-02-10T15:29:53.918622","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:29:53.917369+00:00","timestamp_unix":1770730193.917369}}} {"timestamp":"2026-02-10T15:29:53.918752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:29:53.917265+00:00","timestamp_unix":1770730193.917265}}} {"timestamp":"2026-02-10T15:29:53.918866","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:29:53.917339+00:00","timestamp_unix":1770730193.917339}}} {"timestamp":"2026-02-10T15:29:53.949380","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:29:53.919257+00:00","validation_timestamp_unix":1770730193.919257,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:29:53.917355+00:00","timestamp_unix":1770730193.917355},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:29:53.917383+00:00","timestamp_unix":1770730193.917383},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:29:53.917369+00:00","timestamp_unix":1770730193.917369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:29:53.917265+00:00","timestamp_unix":1770730193.917265},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:29:53.917339+00:00","timestamp_unix":1770730193.917339}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:29:58.929455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:29:58.930645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:30:06.993442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:30:06.994876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:30:15.057278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:30:15.058399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:30:23.120880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:30:23.121594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:30:23.917700","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:30:23.917283+00:00","timestamp_unix":1770730223.917283}}} {"timestamp":"2026-02-10T15:30:23.917891","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:30:23.917309+00:00","timestamp_unix":1770730223.917309}}} {"timestamp":"2026-02-10T15:30:23.918064","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:30:23.917296+00:00","timestamp_unix":1770730223.917296}}} {"timestamp":"2026-02-10T15:30:23.918165","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:30:23.917213+00:00","timestamp_unix":1770730223.917213}}} {"timestamp":"2026-02-10T15:30:23.918258","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:30:23.917268+00:00","timestamp_unix":1770730223.917268}}} {"timestamp":"2026-02-10T15:30:23.947379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:30:23.918879+00:00","validation_timestamp_unix":1770730223.918879,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:30:23.917283+00:00","timestamp_unix":1770730223.917283},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:30:23.917309+00:00","timestamp_unix":1770730223.917309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:30:23.917296+00:00","timestamp_unix":1770730223.917296},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:30:23.917213+00:00","timestamp_unix":1770730223.917213},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:30:23.917268+00:00","timestamp_unix":1770730223.917268}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:30:31.185558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:30:31.187134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:30:39.249274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:30:39.250791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:30:47.313480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:30:47.316459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:30:53.919192","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:30:53.918446+00:00","timestamp_unix":1770730253.918446}}} {"timestamp":"2026-02-10T15:30:53.919447","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:30:53.918474+00:00","timestamp_unix":1770730253.918474}}} {"timestamp":"2026-02-10T15:30:53.919578","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:30:53.918460+00:00","timestamp_unix":1770730253.91846}}} {"timestamp":"2026-02-10T15:30:53.919688","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:30:53.918296+00:00","timestamp_unix":1770730253.918296}}} {"timestamp":"2026-02-10T15:30:53.919777","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:30:53.918426+00:00","timestamp_unix":1770730253.918426}}} {"timestamp":"2026-02-10T15:30:53.944809","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:30:53.920226+00:00","validation_timestamp_unix":1770730253.920226,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:30:53.918446+00:00","timestamp_unix":1770730253.918446},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:30:53.918474+00:00","timestamp_unix":1770730253.918474},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:30:53.918460+00:00","timestamp_unix":1770730253.91846},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:30:53.918296+00:00","timestamp_unix":1770730253.918296},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:30:53.918426+00:00","timestamp_unix":1770730253.918426}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:30:55.376926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:30:55.377527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:31:03.440994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:31:03.441636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:31:11.504969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:31:11.505862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:31:19.569038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:31:19.570396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:31:23.919743","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:31:23.919192+00:00","timestamp_unix":1770730283.919192}}} {"timestamp":"2026-02-10T15:31:23.920065","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:31:23.919219+00:00","timestamp_unix":1770730283.919219}}} {"timestamp":"2026-02-10T15:31:23.920232","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:31:23.919206+00:00","timestamp_unix":1770730283.919206}}} {"timestamp":"2026-02-10T15:31:23.920346","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:31:23.919112+00:00","timestamp_unix":1770730283.919112}}} {"timestamp":"2026-02-10T15:31:23.920441","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:31:23.919176+00:00","timestamp_unix":1770730283.919176}}} {"timestamp":"2026-02-10T15:31:23.948541","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:31:23.920756+00:00","validation_timestamp_unix":1770730283.920756,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:31:23.919192+00:00","timestamp_unix":1770730283.919192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:31:23.919219+00:00","timestamp_unix":1770730283.919219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:31:23.919206+00:00","timestamp_unix":1770730283.919206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:31:23.919112+00:00","timestamp_unix":1770730283.919112},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:31:23.919176+00:00","timestamp_unix":1770730283.919176}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:31:27.632879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:31:27.633668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:31:35.697893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:31:35.699805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:31:43.761044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:31:43.762662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:31:51.825237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:31:51.826650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:31:53.921487","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:31:53.920526+00:00","timestamp_unix":1770730313.920526}}} {"timestamp":"2026-02-10T15:31:53.921803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:31:53.920556+00:00","timestamp_unix":1770730313.920556}}} {"timestamp":"2026-02-10T15:31:53.921934","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:31:53.920541+00:00","timestamp_unix":1770730313.920541}}} {"timestamp":"2026-02-10T15:31:53.922035","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:31:53.920412+00:00","timestamp_unix":1770730313.920412}}} {"timestamp":"2026-02-10T15:31:53.922227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:31:53.920509+00:00","timestamp_unix":1770730313.920509}}} {"timestamp":"2026-02-10T15:31:53.955215","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:31:53.922666+00:00","validation_timestamp_unix":1770730313.922666,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:31:53.920526+00:00","timestamp_unix":1770730313.920526},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:31:53.920556+00:00","timestamp_unix":1770730313.920556},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:31:53.920541+00:00","timestamp_unix":1770730313.920541},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:31:53.920412+00:00","timestamp_unix":1770730313.920412},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:31:53.920509+00:00","timestamp_unix":1770730313.920509}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:31:59.889349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:31:59.890859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:32:07.955476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:32:07.956756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:32:16.017279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:32:16.018426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:32:23.921560","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:32:23.921003+00:00","timestamp_unix":1770730343.921003}}} {"timestamp":"2026-02-10T15:32:23.921741","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:32:23.921031+00:00","timestamp_unix":1770730343.921031}}} {"timestamp":"2026-02-10T15:32:23.921839","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:32:23.921017+00:00","timestamp_unix":1770730343.921017}}} {"timestamp":"2026-02-10T15:32:23.921928","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:32:23.920925+00:00","timestamp_unix":1770730343.920925}}} {"timestamp":"2026-02-10T15:32:23.922010","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:32:23.920987+00:00","timestamp_unix":1770730343.920987}}} {"timestamp":"2026-02-10T15:32:23.951782","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:32:23.922194+00:00","validation_timestamp_unix":1770730343.922194,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:32:23.921003+00:00","timestamp_unix":1770730343.921003},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:32:23.921031+00:00","timestamp_unix":1770730343.921031},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:32:23.921017+00:00","timestamp_unix":1770730343.921017},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:32:23.920925+00:00","timestamp_unix":1770730343.920925},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:32:23.920987+00:00","timestamp_unix":1770730343.920987}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:32:24.081094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:32:24.084071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:32:32.144844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:32:32.146992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:32:40.209299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:32:40.211843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:32:48.277098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:32:48.277741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:32:53.922338","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:32:53.921786+00:00","timestamp_unix":1770730373.921786}}} {"timestamp":"2026-02-10T15:32:53.922532","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:32:53.921814+00:00","timestamp_unix":1770730373.921814}}} {"timestamp":"2026-02-10T15:32:53.922672","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:32:53.921801+00:00","timestamp_unix":1770730373.921801}}} {"timestamp":"2026-02-10T15:32:53.922759","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:32:53.921667+00:00","timestamp_unix":1770730373.921667}}} {"timestamp":"2026-02-10T15:32:53.922836","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:32:53.921769+00:00","timestamp_unix":1770730373.921769}}} {"timestamp":"2026-02-10T15:32:53.951522","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:32:53.923046+00:00","validation_timestamp_unix":1770730373.923046,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:32:53.921786+00:00","timestamp_unix":1770730373.921786},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:32:53.921814+00:00","timestamp_unix":1770730373.921814},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:32:53.921801+00:00","timestamp_unix":1770730373.921801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:32:53.921667+00:00","timestamp_unix":1770730373.921667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:32:53.921769+00:00","timestamp_unix":1770730373.921769}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:32:56.337589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:32:56.338935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:33:04.401199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:33:04.402921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:33:12.465048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:33:12.465928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:33:20.529282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:33:20.530276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:33:23.922841","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:33:23.922251+00:00","timestamp_unix":1770730403.922251}}} {"timestamp":"2026-02-10T15:33:23.923059","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:33:23.922280+00:00","timestamp_unix":1770730403.92228}}} {"timestamp":"2026-02-10T15:33:23.923176","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:33:23.922266+00:00","timestamp_unix":1770730403.922266}}} {"timestamp":"2026-02-10T15:33:23.923269","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:33:23.922176+00:00","timestamp_unix":1770730403.922176}}} {"timestamp":"2026-02-10T15:33:23.923355","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:33:23.922235+00:00","timestamp_unix":1770730403.922235}}} {"timestamp":"2026-02-10T15:33:23.953403","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:33:23.923667+00:00","validation_timestamp_unix":1770730403.923667,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:33:23.922251+00:00","timestamp_unix":1770730403.922251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:33:23.922280+00:00","timestamp_unix":1770730403.92228},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:33:23.922266+00:00","timestamp_unix":1770730403.922266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:33:23.922176+00:00","timestamp_unix":1770730403.922176},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:33:23.922235+00:00","timestamp_unix":1770730403.922235}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:33:28.593201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:33:28.594381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:33:36.657250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:33:36.658298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:33:44.721381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:33:44.722230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:33:52.784939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:33:52.785555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:33:53.923860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:33:53.923270+00:00","timestamp_unix":1770730433.92327}}} {"timestamp":"2026-02-10T15:33:53.924211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:33:53.923298+00:00","timestamp_unix":1770730433.923298}}} {"timestamp":"2026-02-10T15:33:53.924459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:33:53.923285+00:00","timestamp_unix":1770730433.923285}}} {"timestamp":"2026-02-10T15:33:53.924648","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:33:53.923189+00:00","timestamp_unix":1770730433.923189}}} {"timestamp":"2026-02-10T15:33:53.924831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:33:53.923253+00:00","timestamp_unix":1770730433.923253}}} {"timestamp":"2026-02-10T15:33:53.954548","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:33:53.925131+00:00","validation_timestamp_unix":1770730433.925131,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:33:53.923270+00:00","timestamp_unix":1770730433.92327},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:33:53.923298+00:00","timestamp_unix":1770730433.923298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:33:53.923285+00:00","timestamp_unix":1770730433.923285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:33:53.923189+00:00","timestamp_unix":1770730433.923189},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:33:53.923253+00:00","timestamp_unix":1770730433.923253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:34:00.848953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:34:00.849608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:34:08.913103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:34:08.914497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:34:16.976821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:34:16.977382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:34:23.925359","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:34:23.924487+00:00","timestamp_unix":1770730463.924487}}} {"timestamp":"2026-02-10T15:34:23.925734","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:34:23.924514+00:00","timestamp_unix":1770730463.924514}}} {"timestamp":"2026-02-10T15:34:23.925896","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:34:23.924501+00:00","timestamp_unix":1770730463.924501}}} {"timestamp":"2026-02-10T15:34:23.926084","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:34:23.924358+00:00","timestamp_unix":1770730463.924358}}} {"timestamp":"2026-02-10T15:34:23.926201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:34:23.924470+00:00","timestamp_unix":1770730463.92447}}} {"timestamp":"2026-02-10T15:34:23.951691","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:34:23.926477+00:00","validation_timestamp_unix":1770730463.926477,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:34:23.924487+00:00","timestamp_unix":1770730463.924487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:34:23.924514+00:00","timestamp_unix":1770730463.924514},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:34:23.924501+00:00","timestamp_unix":1770730463.924501},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:34:23.924358+00:00","timestamp_unix":1770730463.924358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:34:23.924470+00:00","timestamp_unix":1770730463.92447}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:34:25.043030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:34:25.043639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:34:33.104959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:34:33.105699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:34:41.168936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:34:41.169632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:34:49.233252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:34:49.234984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:34:53.927654","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:34:53.926893+00:00","timestamp_unix":1770730493.926893}}} {"timestamp":"2026-02-10T15:34:53.928040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:34:53.926922+00:00","timestamp_unix":1770730493.926922}}} {"timestamp":"2026-02-10T15:34:53.928266","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:34:53.926908+00:00","timestamp_unix":1770730493.926908}}} {"timestamp":"2026-02-10T15:34:53.928547","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:34:53.926766+00:00","timestamp_unix":1770730493.926766}}} {"timestamp":"2026-02-10T15:34:53.928679","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:34:53.926875+00:00","timestamp_unix":1770730493.926875}}} {"timestamp":"2026-02-10T15:34:53.961797","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:34:53.929100+00:00","validation_timestamp_unix":1770730493.9291,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:34:53.926893+00:00","timestamp_unix":1770730493.926893},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:34:53.926922+00:00","timestamp_unix":1770730493.926922},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:34:53.926908+00:00","timestamp_unix":1770730493.926908},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:34:53.926766+00:00","timestamp_unix":1770730493.926766},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:34:53.926875+00:00","timestamp_unix":1770730493.926875}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:34:57.296989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:34:57.298144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:35:05.361074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:35:05.362836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:35:13.425560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:35:13.426556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:35:21.489172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:35:21.490305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:35:23.928807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:35:23.928265+00:00","timestamp_unix":1770730523.928265}}} {"timestamp":"2026-02-10T15:35:23.929035","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:35:23.928291+00:00","timestamp_unix":1770730523.928291}}} {"timestamp":"2026-02-10T15:35:23.929140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:35:23.928278+00:00","timestamp_unix":1770730523.928278}}} {"timestamp":"2026-02-10T15:35:23.929229","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:35:23.928182+00:00","timestamp_unix":1770730523.928182}}} {"timestamp":"2026-02-10T15:35:23.929310","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:35:23.928250+00:00","timestamp_unix":1770730523.92825}}} {"timestamp":"2026-02-10T15:35:23.957928","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:35:23.929547+00:00","validation_timestamp_unix":1770730523.929547,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:35:23.928265+00:00","timestamp_unix":1770730523.928265},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:35:23.928291+00:00","timestamp_unix":1770730523.928291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:35:23.928278+00:00","timestamp_unix":1770730523.928278},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:35:23.928182+00:00","timestamp_unix":1770730523.928182},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:35:23.928250+00:00","timestamp_unix":1770730523.92825}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:35:29.552967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:35:29.553556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:35:37.616985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:35:37.617587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:35:45.681048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:35:45.681784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:35:53.747041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:35:53.749759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:35:53.931060","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:35:53.929398+00:00","timestamp_unix":1770730553.929398}}} {"timestamp":"2026-02-10T15:35:53.931324","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:35:53.929426+00:00","timestamp_unix":1770730553.929426}}} {"timestamp":"2026-02-10T15:35:53.932096","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:35:53.929412+00:00","timestamp_unix":1770730553.929412}}} {"timestamp":"2026-02-10T15:35:53.932412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:35:53.929330+00:00","timestamp_unix":1770730553.92933}}} {"timestamp":"2026-02-10T15:35:53.932532","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:35:53.929382+00:00","timestamp_unix":1770730553.929382}}} {"timestamp":"2026-02-10T15:35:53.959362","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:35:53.932996+00:00","validation_timestamp_unix":1770730553.932996,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:35:53.929398+00:00","timestamp_unix":1770730553.929398},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:35:53.929426+00:00","timestamp_unix":1770730553.929426},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:35:53.929412+00:00","timestamp_unix":1770730553.929412},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:35:53.929330+00:00","timestamp_unix":1770730553.92933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:35:53.929382+00:00","timestamp_unix":1770730553.929382}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:36:01.809309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:36:01.810452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:36:09.873492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:36:09.874524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:36:17.937099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:36:17.937985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:36:23.931374","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:36:23.930615+00:00","timestamp_unix":1770730583.930615}}} {"timestamp":"2026-02-10T15:36:23.931702","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:36:23.930643+00:00","timestamp_unix":1770730583.930643}}} {"timestamp":"2026-02-10T15:36:23.932043","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:36:23.930629+00:00","timestamp_unix":1770730583.930629}}} {"timestamp":"2026-02-10T15:36:23.932276","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:36:23.930528+00:00","timestamp_unix":1770730583.930528}}} {"timestamp":"2026-02-10T15:36:23.932422","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:36:23.930598+00:00","timestamp_unix":1770730583.930598}}} {"timestamp":"2026-02-10T15:36:23.960784","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:36:23.932894+00:00","validation_timestamp_unix":1770730583.932894,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:36:23.930615+00:00","timestamp_unix":1770730583.930615},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:36:23.930643+00:00","timestamp_unix":1770730583.930643},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:36:23.930629+00:00","timestamp_unix":1770730583.930629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:36:23.930528+00:00","timestamp_unix":1770730583.930528},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:36:23.930598+00:00","timestamp_unix":1770730583.930598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:36:26.001198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:36:26.002393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:36:34.064951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:36:34.065762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:36:42.129144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:36:42.129866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:36:50.193897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:36:50.195190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:36:53.933027","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:36:53.932424+00:00","timestamp_unix":1770730613.932424}}} {"timestamp":"2026-02-10T15:36:53.933322","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:36:53.932452+00:00","timestamp_unix":1770730613.932452}}} {"timestamp":"2026-02-10T15:36:53.933446","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:36:53.932438+00:00","timestamp_unix":1770730613.932438}}} {"timestamp":"2026-02-10T15:36:53.933540","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:36:53.932297+00:00","timestamp_unix":1770730613.932297}}} {"timestamp":"2026-02-10T15:36:53.933639","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:36:53.932407+00:00","timestamp_unix":1770730613.932407}}} {"timestamp":"2026-02-10T15:36:53.958490","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:36:53.933933+00:00","validation_timestamp_unix":1770730613.933933,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:36:53.932424+00:00","timestamp_unix":1770730613.932424},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:36:53.932452+00:00","timestamp_unix":1770730613.932452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:36:53.932438+00:00","timestamp_unix":1770730613.932438},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:36:53.932297+00:00","timestamp_unix":1770730613.932297},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:36:53.932407+00:00","timestamp_unix":1770730613.932407}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:36:58.261029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:36:58.262216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:37:06.321062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:37:06.321837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:37:14.384971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:37:14.385574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:37:22.453100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:37:22.453731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:37:23.933755","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:37:23.933201+00:00","timestamp_unix":1770730643.933201}}} {"timestamp":"2026-02-10T15:37:23.933981","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:37:23.933229+00:00","timestamp_unix":1770730643.933229}}} {"timestamp":"2026-02-10T15:37:23.934111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:37:23.933215+00:00","timestamp_unix":1770730643.933215}}} {"timestamp":"2026-02-10T15:37:23.934215","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:37:23.933121+00:00","timestamp_unix":1770730643.933121}}} {"timestamp":"2026-02-10T15:37:23.934316","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:37:23.933185+00:00","timestamp_unix":1770730643.933185}}} {"timestamp":"2026-02-10T15:37:23.962557","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:37:23.934615+00:00","validation_timestamp_unix":1770730643.934615,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:37:23.933201+00:00","timestamp_unix":1770730643.933201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:37:23.933229+00:00","timestamp_unix":1770730643.933229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:37:23.933215+00:00","timestamp_unix":1770730643.933215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:37:23.933121+00:00","timestamp_unix":1770730643.933121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:37:23.933185+00:00","timestamp_unix":1770730643.933185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:37:30.514409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:37:30.515615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:37:38.577007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:37:38.578446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:37: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-10T15:37:46.641977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:37:53.934224","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:37:53.933712+00:00","timestamp_unix":1770730673.933712}}} {"timestamp":"2026-02-10T15:37:53.934485","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:37:53.933741+00:00","timestamp_unix":1770730673.933741}}} {"timestamp":"2026-02-10T15:37:53.934610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:37:53.933727+00:00","timestamp_unix":1770730673.933727}}} {"timestamp":"2026-02-10T15:37:53.934710","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:37:53.933621+00:00","timestamp_unix":1770730673.933621}}} {"timestamp":"2026-02-10T15:37:53.934805","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:37:53.933696+00:00","timestamp_unix":1770730673.933696}}} {"timestamp":"2026-02-10T15:37:53.965052","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:37:53.935105+00:00","validation_timestamp_unix":1770730673.935105,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:37:53.933712+00:00","timestamp_unix":1770730673.933712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:37:53.933741+00:00","timestamp_unix":1770730673.933741},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:37:53.933727+00:00","timestamp_unix":1770730673.933727},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:37:53.933621+00:00","timestamp_unix":1770730673.933621},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:37:53.933696+00:00","timestamp_unix":1770730673.933696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:37:54.709221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:37:54.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-10T15:38:02.769355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:38:02.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-10T15:38:10.833006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:38:10.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-10T15:38:18.897146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:38:18.898105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:38:23.934063","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:38:23.933758+00:00","timestamp_unix":1770730703.933758}}} {"timestamp":"2026-02-10T15:38:23.934224","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:38:23.933786+00:00","timestamp_unix":1770730703.933786}}} {"timestamp":"2026-02-10T15:38:23.934314","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:38:23.933773+00:00","timestamp_unix":1770730703.933773}}} {"timestamp":"2026-02-10T15:38:23.934454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:38:23.933693+00:00","timestamp_unix":1770730703.933693}}} {"timestamp":"2026-02-10T15:38:23.934533","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:38:23.933743+00:00","timestamp_unix":1770730703.933743}}} {"timestamp":"2026-02-10T15:38:23.965150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:38:23.934716+00:00","validation_timestamp_unix":1770730703.934716,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:38:23.933758+00:00","timestamp_unix":1770730703.933758},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:38:23.933786+00:00","timestamp_unix":1770730703.933786},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:38:23.933773+00:00","timestamp_unix":1770730703.933773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:38:23.933693+00:00","timestamp_unix":1770730703.933693},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:38:23.933743+00:00","timestamp_unix":1770730703.933743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:38:26.961746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:38:26.963070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:38:35.025196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:38:35.026257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:38:43.091233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:38:43.092516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:38:51.152957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:38:51.153559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:38:53.935476","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:38:53.934811+00:00","timestamp_unix":1770730733.934811}}} {"timestamp":"2026-02-10T15:38:53.935764","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:38:53.934841+00:00","timestamp_unix":1770730733.934841}}} {"timestamp":"2026-02-10T15:38:53.935956","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:38:53.934826+00:00","timestamp_unix":1770730733.934826}}} {"timestamp":"2026-02-10T15:38:53.936179","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:38:53.934686+00:00","timestamp_unix":1770730733.934686}}} {"timestamp":"2026-02-10T15:38:53.936339","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:38:53.934793+00:00","timestamp_unix":1770730733.934793}}} {"timestamp":"2026-02-10T15:38:53.962640","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:38:53.936703+00:00","validation_timestamp_unix":1770730733.936703,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:38:53.934811+00:00","timestamp_unix":1770730733.934811},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:38:53.934841+00:00","timestamp_unix":1770730733.934841},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:38:53.934826+00:00","timestamp_unix":1770730733.934826},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:38:53.934686+00:00","timestamp_unix":1770730733.934686},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:38:53.934793+00:00","timestamp_unix":1770730733.934793}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:38:59.217391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:38:59.218319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:39:07.282382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:39:07.283540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:39:15.344912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:39:15.345544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:39:23.408944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:39:23.409583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:39:23.936432","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:39:23.935952+00:00","timestamp_unix":1770730763.935952}}} {"timestamp":"2026-02-10T15:39:23.936651","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:39:23.935983+00:00","timestamp_unix":1770730763.935983}}} {"timestamp":"2026-02-10T15:39:23.936764","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:39:23.935969+00:00","timestamp_unix":1770730763.935969}}} {"timestamp":"2026-02-10T15:39:23.936866","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:39:23.935832+00:00","timestamp_unix":1770730763.935832}}} {"timestamp":"2026-02-10T15:39:23.936959","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:39:23.935889+00:00","timestamp_unix":1770730763.935889}}} {"timestamp":"2026-02-10T15:39:23.965811","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:39:23.937277+00:00","validation_timestamp_unix":1770730763.937277,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:39:23.935952+00:00","timestamp_unix":1770730763.935952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:39:23.935983+00:00","timestamp_unix":1770730763.935983},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:39:23.935969+00:00","timestamp_unix":1770730763.935969},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:39:23.935832+00:00","timestamp_unix":1770730763.935832},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:39:23.935889+00:00","timestamp_unix":1770730763.935889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:39:31.472942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:39:31.473729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:39:39.537341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:39:39.538698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:39:47.601287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:39:47.602602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:39:53.938340","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:39:53.938006+00:00","timestamp_unix":1770730793.938006}}} {"timestamp":"2026-02-10T15:39:53.938512","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:39:53.938033+00:00","timestamp_unix":1770730793.938033}}} {"timestamp":"2026-02-10T15:39:53.938607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:39:53.938020+00:00","timestamp_unix":1770730793.93802}}} {"timestamp":"2026-02-10T15:39:53.938692","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:39:53.937935+00:00","timestamp_unix":1770730793.937935}}} {"timestamp":"2026-02-10T15:39:53.938815","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:39:53.937990+00:00","timestamp_unix":1770730793.93799}}} {"timestamp":"2026-02-10T15:39:53.966300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:39:53.939006+00:00","validation_timestamp_unix":1770730793.939006,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:39:53.938006+00:00","timestamp_unix":1770730793.938006},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:39:53.938033+00:00","timestamp_unix":1770730793.938033},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:39:53.938020+00:00","timestamp_unix":1770730793.93802},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:39:53.937935+00:00","timestamp_unix":1770730793.937935},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:39:53.937990+00:00","timestamp_unix":1770730793.93799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:39:55.665093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:39:55.666181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:40:03.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-10T15:40:03.731109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:40:11.792915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:40:11.793839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:40:19.857298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:40:19.858672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:40:23.939225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:40:23.938923+00:00","timestamp_unix":1770730823.938923}}} {"timestamp":"2026-02-10T15:40:23.939400","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:40:23.938950+00:00","timestamp_unix":1770730823.93895}}} {"timestamp":"2026-02-10T15:40:23.939494","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:40:23.938937+00:00","timestamp_unix":1770730823.938937}}} {"timestamp":"2026-02-10T15:40:23.939579","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:40:23.938853+00:00","timestamp_unix":1770730823.938853}}} {"timestamp":"2026-02-10T15:40:23.939660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:40:23.938907+00:00","timestamp_unix":1770730823.938907}}} {"timestamp":"2026-02-10T15:40:23.968795","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:40:23.939841+00:00","validation_timestamp_unix":1770730823.939841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:40:23.938923+00:00","timestamp_unix":1770730823.938923},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:40:23.938950+00:00","timestamp_unix":1770730823.93895},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:40:23.938937+00:00","timestamp_unix":1770730823.938937},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:40:23.938853+00:00","timestamp_unix":1770730823.938853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:40:23.938907+00:00","timestamp_unix":1770730823.938907}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:40:27.921304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:40:27.922379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:40:35.985034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:40:35.985966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:40:44.049027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:40:44.050104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:40:52.113083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:40:52.113756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:40:53.941245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:40:53.940626+00:00","timestamp_unix":1770730853.940626}}} {"timestamp":"2026-02-10T15:40:53.941431","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:40:53.940653+00:00","timestamp_unix":1770730853.940653}}} {"timestamp":"2026-02-10T15:40:53.941562","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:40:53.940640+00:00","timestamp_unix":1770730853.94064}}} {"timestamp":"2026-02-10T15:40:53.941658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:40:53.940533+00:00","timestamp_unix":1770730853.940533}}} {"timestamp":"2026-02-10T15:40:53.941760","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:40:53.940610+00:00","timestamp_unix":1770730853.94061}}} {"timestamp":"2026-02-10T15:40:53.972602","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:40:53.942219+00:00","validation_timestamp_unix":1770730853.942219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:40:53.940626+00:00","timestamp_unix":1770730853.940626},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:40:53.940653+00:00","timestamp_unix":1770730853.940653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:40:53.940640+00:00","timestamp_unix":1770730853.94064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:40:53.940533+00:00","timestamp_unix":1770730853.940533},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:40:53.940610+00:00","timestamp_unix":1770730853.94061}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:41:00.176926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:41:00.177732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:41:08.242925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:41:08.243872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:41:16.305203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:41:16.305793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:41:23.942018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:41:23.941406+00:00","timestamp_unix":1770730883.941406}}} {"timestamp":"2026-02-10T15:41:23.942281","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:41:23.941433+00:00","timestamp_unix":1770730883.941433}}} {"timestamp":"2026-02-10T15:41:23.942428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:41:23.941420+00:00","timestamp_unix":1770730883.94142}}} {"timestamp":"2026-02-10T15:41:23.942537","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:41:23.941313+00:00","timestamp_unix":1770730883.941313}}} {"timestamp":"2026-02-10T15:41:23.942642","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:41:23.941390+00:00","timestamp_unix":1770730883.94139}}} {"timestamp":"2026-02-10T15:41:23.969467","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:41:23.942970+00:00","validation_timestamp_unix":1770730883.94297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:41:23.941406+00:00","timestamp_unix":1770730883.941406},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:41:23.941433+00:00","timestamp_unix":1770730883.941433},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:41:23.941420+00:00","timestamp_unix":1770730883.94142},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:41:23.941313+00:00","timestamp_unix":1770730883.941313},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:41:23.941390+00:00","timestamp_unix":1770730883.94139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:41:24.369519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:41:24.370753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:41:32.433208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:41:32.434403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:41:40.497017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:41:40.498126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:41:48.561469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:41:48.562555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:41:53.943141","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:41:53.942642+00:00","timestamp_unix":1770730913.942642}}} {"timestamp":"2026-02-10T15:41:53.943322","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:41:53.942670+00:00","timestamp_unix":1770730913.94267}}} {"timestamp":"2026-02-10T15:41:53.943431","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:41:53.942656+00:00","timestamp_unix":1770730913.942656}}} {"timestamp":"2026-02-10T15:41:53.943537","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:41:53.942570+00:00","timestamp_unix":1770730913.94257}}} {"timestamp":"2026-02-10T15:41:53.943620","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:41:53.942626+00:00","timestamp_unix":1770730913.942626}}} {"timestamp":"2026-02-10T15:41:53.984716","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:41:53.943833+00:00","validation_timestamp_unix":1770730913.943833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:41:53.942642+00:00","timestamp_unix":1770730913.942642},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:41:53.942670+00:00","timestamp_unix":1770730913.94267},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:41:53.942656+00:00","timestamp_unix":1770730913.942656},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:41:53.942570+00:00","timestamp_unix":1770730913.94257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:41:53.942626+00:00","timestamp_unix":1770730913.942626}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:41:56.624862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:41:56.625442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:42:04.689458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:42:04.690041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:42:12.753178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:42:12.754623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:42:20.817212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:42:20.818253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:42:23.944968","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:42:23.944388+00:00","timestamp_unix":1770730943.944388}}} {"timestamp":"2026-02-10T15:42:23.945190","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:42:23.944414+00:00","timestamp_unix":1770730943.944414}}} {"timestamp":"2026-02-10T15:42:23.945346","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:42:23.944401+00:00","timestamp_unix":1770730943.944401}}} {"timestamp":"2026-02-10T15:42:23.945446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:42:23.944293+00:00","timestamp_unix":1770730943.944293}}} {"timestamp":"2026-02-10T15:42:23.945530","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:42:23.944372+00:00","timestamp_unix":1770730943.944372}}} {"timestamp":"2026-02-10T15:42:23.970722","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:42:23.945795+00:00","validation_timestamp_unix":1770730943.945795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:42:23.944388+00:00","timestamp_unix":1770730943.944388},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:42:23.944414+00:00","timestamp_unix":1770730943.944414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:42:23.944401+00:00","timestamp_unix":1770730943.944401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:42:23.944293+00:00","timestamp_unix":1770730943.944293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:42:23.944372+00:00","timestamp_unix":1770730943.944372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:42:28.881142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:42:28.882186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:42:36.944948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:42:36.945600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:42:45.008912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:42:45.009663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:42:53.072994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:42:53.073971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:42:53.946067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:42:53.945621+00:00","timestamp_unix":1770730973.945621}}} {"timestamp":"2026-02-10T15:42:53.946283","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:42:53.945649+00:00","timestamp_unix":1770730973.945649}}} {"timestamp":"2026-02-10T15:42:53.946412","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:42:53.945635+00:00","timestamp_unix":1770730973.945635}}} {"timestamp":"2026-02-10T15:42:53.946513","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:42:53.945549+00:00","timestamp_unix":1770730973.945549}}} {"timestamp":"2026-02-10T15:42:53.946602","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:42:53.945606+00:00","timestamp_unix":1770730973.945606}}} {"timestamp":"2026-02-10T15:42:53.975211","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:42:53.947560+00:00","validation_timestamp_unix":1770730973.94756,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:42:53.945621+00:00","timestamp_unix":1770730973.945621},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:42:53.945649+00:00","timestamp_unix":1770730973.945649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:42:53.945635+00:00","timestamp_unix":1770730973.945635},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:42:53.945549+00:00","timestamp_unix":1770730973.945549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:42:53.945606+00:00","timestamp_unix":1770730973.945606}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:43:01.137200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:43:01.138365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:43:09.200944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:43:09.201772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:43:17.265045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:43:17.266287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:43:23.946984","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:43:23.946461+00:00","timestamp_unix":1770731003.946461}}} {"timestamp":"2026-02-10T15:43:23.947243","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:43:23.946488+00:00","timestamp_unix":1770731003.946488}}} {"timestamp":"2026-02-10T15:43:23.947361","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:43:23.946475+00:00","timestamp_unix":1770731003.946475}}} {"timestamp":"2026-02-10T15:43:23.947456","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:43:23.946367+00:00","timestamp_unix":1770731003.946367}}} {"timestamp":"2026-02-10T15:43:23.947595","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:43:23.946444+00:00","timestamp_unix":1770731003.946444}}} {"timestamp":"2026-02-10T15:43:23.978170","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:43:23.947980+00:00","validation_timestamp_unix":1770731003.94798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:43:23.946461+00:00","timestamp_unix":1770731003.946461},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:43:23.946488+00:00","timestamp_unix":1770731003.946488},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:43:23.946475+00:00","timestamp_unix":1770731003.946475},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:43:23.946367+00:00","timestamp_unix":1770731003.946367},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:43:23.946444+00:00","timestamp_unix":1770731003.946444}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:43:25.328956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:43:25.330250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:43:33.392931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:43:33.393646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:43:41.456883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:43:41.458286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:43:49.521298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:43:49.522932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:43:53.949252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:43:53.948573+00:00","timestamp_unix":1770731033.948573}}} {"timestamp":"2026-02-10T15:43:53.949447","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:43:53.948602+00:00","timestamp_unix":1770731033.948602}}} {"timestamp":"2026-02-10T15:43:53.949546","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:43:53.948588+00:00","timestamp_unix":1770731033.948588}}} {"timestamp":"2026-02-10T15:43:53.949634","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:43:53.948489+00:00","timestamp_unix":1770731033.948489}}} {"timestamp":"2026-02-10T15:43:53.949749","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:43:53.948556+00:00","timestamp_unix":1770731033.948556}}} {"timestamp":"2026-02-10T15:43:53.974519","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:43:53.949943+00:00","validation_timestamp_unix":1770731033.949943,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:43:53.948573+00:00","timestamp_unix":1770731033.948573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:43:53.948602+00:00","timestamp_unix":1770731033.948602},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:43:53.948588+00:00","timestamp_unix":1770731033.948588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:43:53.948489+00:00","timestamp_unix":1770731033.948489},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:43:53.948556+00:00","timestamp_unix":1770731033.948556}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:43:57.585020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:43:57.585776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:44:05.648914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:44:05.649912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:44:13.713830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:44:13.719406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:44:21.777266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:44:21.778664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:44:23.949209","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:44:23.948829+00:00","timestamp_unix":1770731063.948829}}} {"timestamp":"2026-02-10T15:44:23.949374","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:44:23.948857+00:00","timestamp_unix":1770731063.948857}}} {"timestamp":"2026-02-10T15:44:23.949475","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:44:23.948844+00:00","timestamp_unix":1770731063.948844}}} {"timestamp":"2026-02-10T15:44:23.949563","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:44:23.948762+00:00","timestamp_unix":1770731063.948762}}} {"timestamp":"2026-02-10T15:44:23.949645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:44:23.948814+00:00","timestamp_unix":1770731063.948814}}} {"timestamp":"2026-02-10T15:44:23.975253","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:44:23.949824+00:00","validation_timestamp_unix":1770731063.949824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:44:23.948829+00:00","timestamp_unix":1770731063.948829},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:44:23.948857+00:00","timestamp_unix":1770731063.948857},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:44:23.948844+00:00","timestamp_unix":1770731063.948844},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:44:23.948762+00:00","timestamp_unix":1770731063.948762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:44:23.948814+00:00","timestamp_unix":1770731063.948814}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:44:29.840817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:44:29.841441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:44:37.905257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:44:37.906177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:44:45.969239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:44:45.970594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:44:53.950159","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:44:53.949500+00:00","timestamp_unix":1770731093.9495}}} {"timestamp":"2026-02-10T15:44:53.950409","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:44:53.949527+00:00","timestamp_unix":1770731093.949527}}} {"timestamp":"2026-02-10T15:44:53.950593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:44:53.949513+00:00","timestamp_unix":1770731093.949513}}} {"timestamp":"2026-02-10T15:44:53.950699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:44:53.949410+00:00","timestamp_unix":1770731093.94941}}} {"timestamp":"2026-02-10T15:44:53.950788","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:44:53.949482+00:00","timestamp_unix":1770731093.949482}}} {"timestamp":"2026-02-10T15:44:53.977468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:44:53.951084+00:00","validation_timestamp_unix":1770731093.951084,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:44:53.949500+00:00","timestamp_unix":1770731093.9495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:44:53.949527+00:00","timestamp_unix":1770731093.949527},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:44:53.949513+00:00","timestamp_unix":1770731093.949513},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:44:53.949410+00:00","timestamp_unix":1770731093.94941},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:44:53.949482+00:00","timestamp_unix":1770731093.949482}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:44:54.033127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:44:54.034121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:45:02.097114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:45:02.097859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:45:10.165906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:45:10.168106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:45:18.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-10T15:45:18.225480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:45:23.950472","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:45:23.950185+00:00","timestamp_unix":1770731123.950185}}} {"timestamp":"2026-02-10T15:45:23.950631","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:45:23.950213+00:00","timestamp_unix":1770731123.950213}}} {"timestamp":"2026-02-10T15:45:23.950726","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:45:23.950199+00:00","timestamp_unix":1770731123.950199}}} {"timestamp":"2026-02-10T15:45:23.950812","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:45:23.950126+00:00","timestamp_unix":1770731123.950126}}} {"timestamp":"2026-02-10T15:45:23.950892","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:45:23.950171+00:00","timestamp_unix":1770731123.950171}}} {"timestamp":"2026-02-10T15:45:23.979689","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:45:23.951091+00:00","validation_timestamp_unix":1770731123.951091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:45:23.950185+00:00","timestamp_unix":1770731123.950185},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:45:23.950213+00:00","timestamp_unix":1770731123.950213},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:45:23.950199+00:00","timestamp_unix":1770731123.950199},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:45:23.950126+00:00","timestamp_unix":1770731123.950126},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:45:23.950171+00:00","timestamp_unix":1770731123.950171}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:45:26.293467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:45:26.296079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:45:34.353172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:45:34.354252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:45:42.416855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:45:42.417670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:45:50.481299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:45:50.482337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:45:53.954445","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:45:53.953085+00:00","timestamp_unix":1770731153.953085}}} {"timestamp":"2026-02-10T15:45:53.954939","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:45:53.953116+00:00","timestamp_unix":1770731153.953116}}} {"timestamp":"2026-02-10T15:45:53.955258","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:45:53.953102+00:00","timestamp_unix":1770731153.953102}}} {"timestamp":"2026-02-10T15:45:53.955520","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:45:53.952933+00:00","timestamp_unix":1770731153.952933}}} {"timestamp":"2026-02-10T15:45:53.955700","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:45:53.953049+00:00","timestamp_unix":1770731153.953049}}} {"timestamp":"2026-02-10T15:45:53.998564","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:45:53.956867+00:00","validation_timestamp_unix":1770731153.956867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:45:53.953085+00:00","timestamp_unix":1770731153.953085},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:45:53.953116+00:00","timestamp_unix":1770731153.953116},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:45:53.953102+00:00","timestamp_unix":1770731153.953102},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:45:53.952933+00:00","timestamp_unix":1770731153.952933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:45:53.953049+00:00","timestamp_unix":1770731153.953049}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:45:58.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-10T15:45:58.545589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:46:06.609319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:46:06.610416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:46:14.673222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:46:14.674303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:46:22.736887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:46:22.737758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:46:23.955129","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:46:23.954457+00:00","timestamp_unix":1770731183.954457}}} {"timestamp":"2026-02-10T15:46:23.955415","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:46:23.954487+00:00","timestamp_unix":1770731183.954487}}} {"timestamp":"2026-02-10T15:46:23.955674","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:46:23.954473+00:00","timestamp_unix":1770731183.954473}}} {"timestamp":"2026-02-10T15:46:23.956668","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:46:23.954363+00:00","timestamp_unix":1770731183.954363}}} {"timestamp":"2026-02-10T15:46:23.957025","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:46:23.954438+00:00","timestamp_unix":1770731183.954438}}} {"timestamp":"2026-02-10T15:46:23.991522","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:46:23.957531+00:00","validation_timestamp_unix":1770731183.957531,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:46:23.954457+00:00","timestamp_unix":1770731183.954457},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:46:23.954487+00:00","timestamp_unix":1770731183.954487},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:46:23.954473+00:00","timestamp_unix":1770731183.954473},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:46:23.954363+00:00","timestamp_unix":1770731183.954363},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:46:23.954438+00:00","timestamp_unix":1770731183.954438}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:46:30.801140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:46:30.802122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:46:38.865510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:46:38.866668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:46:46.929243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:46:46.930544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:46:53.957217","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:46:53.956402+00:00","timestamp_unix":1770731213.956402}}} {"timestamp":"2026-02-10T15:46:53.957732","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:46:53.956449+00:00","timestamp_unix":1770731213.956449}}} {"timestamp":"2026-02-10T15:46:53.958115","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:46:53.956427+00:00","timestamp_unix":1770731213.956427}}} {"timestamp":"2026-02-10T15:46:53.958393","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:46:53.956264+00:00","timestamp_unix":1770731213.956264}}} {"timestamp":"2026-02-10T15:46:53.958614","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:46:53.956372+00:00","timestamp_unix":1770731213.956372}}} {"timestamp":"2026-02-10T15:46:54.001473","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:46:53.959225+00:00","validation_timestamp_unix":1770731213.959225,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:46:53.956402+00:00","timestamp_unix":1770731213.956402},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:46:53.956449+00:00","timestamp_unix":1770731213.956449},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:46:53.956427+00:00","timestamp_unix":1770731213.956427},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:46:53.956264+00:00","timestamp_unix":1770731213.956264},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:46:53.956372+00:00","timestamp_unix":1770731213.956372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:46:54.993628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:46:54.994943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:47:03.057525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:47:03.058658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:47:11.121269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:47:11.123129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:47:19.185013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:47:19.185805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:47:23.958659","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:47:23.957617+00:00","timestamp_unix":1770731243.957617}}} {"timestamp":"2026-02-10T15:47:23.959027","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:47:23.957644+00:00","timestamp_unix":1770731243.957644}}} {"timestamp":"2026-02-10T15:47:23.959301","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:47:23.957631+00:00","timestamp_unix":1770731243.957631}}} {"timestamp":"2026-02-10T15:47:23.960263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:47:23.957529+00:00","timestamp_unix":1770731243.957529}}} {"timestamp":"2026-02-10T15:47:23.960593","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:47:23.957599+00:00","timestamp_unix":1770731243.957599}}} {"timestamp":"2026-02-10T15:47:23.998730","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:47:23.961217+00:00","validation_timestamp_unix":1770731243.961217,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:47:23.957617+00:00","timestamp_unix":1770731243.957617},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:47:23.957644+00:00","timestamp_unix":1770731243.957644},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:47:23.957631+00:00","timestamp_unix":1770731243.957631},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:47:23.957529+00:00","timestamp_unix":1770731243.957529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:47:23.957599+00:00","timestamp_unix":1770731243.957599}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:47:27.249227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:47:27.250489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:47:35.317125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:47:35.318625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:47:43.377666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:47:43.379384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:47:51.441106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:47:51.442119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:47:53.962360","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:47:53.961300+00:00","timestamp_unix":1770731273.9613}}} {"timestamp":"2026-02-10T15:47:53.964473","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:47:53.961328+00:00","timestamp_unix":1770731273.961328}}} {"timestamp":"2026-02-10T15:47:53.964860","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:47:53.961314+00:00","timestamp_unix":1770731273.961314}}} {"timestamp":"2026-02-10T15:47:53.965222","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:47:53.961211+00:00","timestamp_unix":1770731273.961211}}} {"timestamp":"2026-02-10T15:47:53.965531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:47:53.961284+00:00","timestamp_unix":1770731273.961284}}} {"timestamp":"2026-02-10T15:47:54.005016","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:47:53.966199+00:00","validation_timestamp_unix":1770731273.966199,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:47:53.961300+00:00","timestamp_unix":1770731273.9613},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:47:53.961328+00:00","timestamp_unix":1770731273.961328},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:47:53.961314+00:00","timestamp_unix":1770731273.961314},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:47:53.961211+00:00","timestamp_unix":1770731273.961211},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:47:53.961284+00:00","timestamp_unix":1770731273.961284}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:47:59.505228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:47:59.506574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:48:07.568872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:48:07.570160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:48:15.633129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:48:15.634088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:48:23.696897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:48:23.697818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:48:23.960984","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:48:23.960415+00:00","timestamp_unix":1770731303.960415}}} {"timestamp":"2026-02-10T15:48:23.961222","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:48:23.960442+00:00","timestamp_unix":1770731303.960442}}} {"timestamp":"2026-02-10T15:48:23.961432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:48:23.960429+00:00","timestamp_unix":1770731303.960429}}} {"timestamp":"2026-02-10T15:48:23.961623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:48:23.960346+00:00","timestamp_unix":1770731303.960346}}} {"timestamp":"2026-02-10T15:48:23.962279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:48:23.960399+00:00","timestamp_unix":1770731303.960399}}} {"timestamp":"2026-02-10T15:48:23.999328","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:48:23.963500+00:00","validation_timestamp_unix":1770731303.9635,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:48:23.960415+00:00","timestamp_unix":1770731303.960415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:48:23.960442+00:00","timestamp_unix":1770731303.960442},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:48:23.960429+00:00","timestamp_unix":1770731303.960429},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:48:23.960346+00:00","timestamp_unix":1770731303.960346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:48:23.960399+00:00","timestamp_unix":1770731303.960399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:48:31.765117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:48:31.765744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:48:39.829332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:48:39.830573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:48:47.888884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:48:47.889458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:48:53.961084","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:48:53.960484+00:00","timestamp_unix":1770731333.960484}}} {"timestamp":"2026-02-10T15:48:53.961381","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:48:53.960513+00:00","timestamp_unix":1770731333.960513}}} {"timestamp":"2026-02-10T15:48:53.961555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:48:53.960499+00:00","timestamp_unix":1770731333.960499}}} {"timestamp":"2026-02-10T15:48:53.961682","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:48:53.960409+00:00","timestamp_unix":1770731333.960409}}} {"timestamp":"2026-02-10T15:48:53.961799","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:48:53.960468+00:00","timestamp_unix":1770731333.960468}}} {"timestamp":"2026-02-10T15:48:53.992616","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:48:53.962141+00:00","validation_timestamp_unix":1770731333.962141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:48:53.960484+00:00","timestamp_unix":1770731333.960484},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:48:53.960513+00:00","timestamp_unix":1770731333.960513},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:48:53.960499+00:00","timestamp_unix":1770731333.960499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:48:53.960409+00:00","timestamp_unix":1770731333.960409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:48:53.960468+00:00","timestamp_unix":1770731333.960468}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:48:55.957284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:48:55.958403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:49:04.016816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:49:04.017490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:49:12.081035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:49:12.082219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:49:20.145714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:49:20.147066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:49:23.963564","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:49:23.962856+00:00","timestamp_unix":1770731363.962856}}} {"timestamp":"2026-02-10T15:49:23.963850","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:49:23.962882+00:00","timestamp_unix":1770731363.962882}}} {"timestamp":"2026-02-10T15:49:23.964243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:49:23.962869+00:00","timestamp_unix":1770731363.962869}}} {"timestamp":"2026-02-10T15:49:23.964760","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:49:23.962771+00:00","timestamp_unix":1770731363.962771}}} {"timestamp":"2026-02-10T15:49:23.965106","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:49:23.962839+00:00","timestamp_unix":1770731363.962839}}} {"timestamp":"2026-02-10T15:49:24.001153","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:49:23.965932+00:00","validation_timestamp_unix":1770731363.965932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:49:23.962856+00:00","timestamp_unix":1770731363.962856},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:49:23.962882+00:00","timestamp_unix":1770731363.962882},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:49:23.962869+00:00","timestamp_unix":1770731363.962869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:49:23.962771+00:00","timestamp_unix":1770731363.962771},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:49:23.962839+00:00","timestamp_unix":1770731363.962839}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:49:28.208879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:49:28.209472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:49:36.272986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:49:36.274281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:49:44.337656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:49:44.339459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:49:52.401469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:49:52.403103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:49:53.963089","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:49:53.962107+00:00","timestamp_unix":1770731393.962107}}} {"timestamp":"2026-02-10T15:49:53.963566","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:49:53.962134+00:00","timestamp_unix":1770731393.962134}}} {"timestamp":"2026-02-10T15:49:53.963876","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:49:53.962121+00:00","timestamp_unix":1770731393.962121}}} {"timestamp":"2026-02-10T15:49:53.964331","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:49:53.962010+00:00","timestamp_unix":1770731393.96201}}} {"timestamp":"2026-02-10T15:49:53.964577","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:49:53.962090+00:00","timestamp_unix":1770731393.96209}}} {"timestamp":"2026-02-10T15:49:53.996748","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:49:53.965265+00:00","validation_timestamp_unix":1770731393.965265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:49:53.962107+00:00","timestamp_unix":1770731393.962107},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:49:53.962134+00:00","timestamp_unix":1770731393.962134},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:49:53.962121+00:00","timestamp_unix":1770731393.962121},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:49:53.962010+00:00","timestamp_unix":1770731393.96201},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:49:53.962090+00:00","timestamp_unix":1770731393.96209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:50:00.464931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:50:00.466166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:50:08.533182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:50:08.534988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:50:16.593177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:50:16.594497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:50:23.964823","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:50:23.964126+00:00","timestamp_unix":1770731423.964126}}} {"timestamp":"2026-02-10T15:50:23.965118","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:50:23.964153+00:00","timestamp_unix":1770731423.964153}}} {"timestamp":"2026-02-10T15:50:23.965294","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:50:23.964140+00:00","timestamp_unix":1770731423.96414}}} {"timestamp":"2026-02-10T15:50:23.965481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:50:23.964033+00:00","timestamp_unix":1770731423.964033}}} {"timestamp":"2026-02-10T15:50:23.965611","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:50:23.964110+00:00","timestamp_unix":1770731423.96411}}} {"timestamp":"2026-02-10T15:50:23.999412","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:50:23.966002+00:00","validation_timestamp_unix":1770731423.966002,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:50:23.964126+00:00","timestamp_unix":1770731423.964126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:50:23.964153+00:00","timestamp_unix":1770731423.964153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:50:23.964140+00:00","timestamp_unix":1770731423.96414},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:50:23.964033+00:00","timestamp_unix":1770731423.964033},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:50:23.964110+00:00","timestamp_unix":1770731423.96411}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:50:24.657223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:50:24.658336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:50:32.720812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:50:32.721424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:50:40.785335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:50:40.786675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:50:48.849174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:50:48.850300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:50:53.966789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:50:53.966003+00:00","timestamp_unix":1770731453.966003}}} {"timestamp":"2026-02-10T15:50:53.967167","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:50:53.966033+00:00","timestamp_unix":1770731453.966033}}} {"timestamp":"2026-02-10T15:50:53.967454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:50:53.966019+00:00","timestamp_unix":1770731453.966019}}} {"timestamp":"2026-02-10T15:50:53.967736","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:50:53.965874+00:00","timestamp_unix":1770731453.965874}}} {"timestamp":"2026-02-10T15:50:53.968021","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:50:53.965985+00:00","timestamp_unix":1770731453.965985}}} {"timestamp":"2026-02-10T15:50:54.006376","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:50:53.968523+00:00","validation_timestamp_unix":1770731453.968523,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:50:53.966003+00:00","timestamp_unix":1770731453.966003},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:50:53.966033+00:00","timestamp_unix":1770731453.966033},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:50:53.966019+00:00","timestamp_unix":1770731453.966019},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:50:53.965874+00:00","timestamp_unix":1770731453.965874},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:50:53.965985+00:00","timestamp_unix":1770731453.965985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:50:56.913206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:50:56.914454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:51:04.978223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:51:04.979423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:51:13.044386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:51:13.046235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:51:21.109009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:51:21.110023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:51:23.967439","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:51:23.966781+00:00","timestamp_unix":1770731483.966781}}} {"timestamp":"2026-02-10T15:51:23.967660","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:51:23.966811+00:00","timestamp_unix":1770731483.966811}}} {"timestamp":"2026-02-10T15:51:23.967772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:51:23.966796+00:00","timestamp_unix":1770731483.966796}}} {"timestamp":"2026-02-10T15:51:23.967871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:51:23.966116+00:00","timestamp_unix":1770731483.966116}}} {"timestamp":"2026-02-10T15:51:23.968142","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:51:23.966744+00:00","timestamp_unix":1770731483.966744}}} {"timestamp":"2026-02-10T15:51:24.005369","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:51:23.968878+00:00","validation_timestamp_unix":1770731483.968878,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:51:23.966781+00:00","timestamp_unix":1770731483.966781},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:51:23.966811+00:00","timestamp_unix":1770731483.966811},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:51:23.966796+00:00","timestamp_unix":1770731483.966796},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:51:23.966116+00:00","timestamp_unix":1770731483.966116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:51:23.966744+00:00","timestamp_unix":1770731483.966744}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:51:29.169308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:51:29.170803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:51:37.233182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:51:37.234567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:51:45.297210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:51:45.299011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:51:53.361332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:51:53.364307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:51:53.970103","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:51:53.969453+00:00","timestamp_unix":1770731513.969453}}} {"timestamp":"2026-02-10T15:51:53.970397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:51:53.969482+00:00","timestamp_unix":1770731513.969482}}} {"timestamp":"2026-02-10T15:51:53.970640","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:51:53.969468+00:00","timestamp_unix":1770731513.969468}}} {"timestamp":"2026-02-10T15:51:53.970933","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:51:53.969343+00:00","timestamp_unix":1770731513.969343}}} {"timestamp":"2026-02-10T15:51:53.971149","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:51:53.969435+00:00","timestamp_unix":1770731513.969435}}} {"timestamp":"2026-02-10T15:51:54.000204","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:51:53.971614+00:00","validation_timestamp_unix":1770731513.971614,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:51:53.969453+00:00","timestamp_unix":1770731513.969453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:51:53.969482+00:00","timestamp_unix":1770731513.969482},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:51:53.969468+00:00","timestamp_unix":1770731513.969468},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:51:53.969343+00:00","timestamp_unix":1770731513.969343},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:51:53.969435+00:00","timestamp_unix":1770731513.969435}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:52:01.425189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:52:01.425865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:52:09.490043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:52:09.491529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:52:17.557426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:52:17.558639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:52:23.972629","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:52:23.971188+00:00","timestamp_unix":1770731543.971188}}} {"timestamp":"2026-02-10T15:52:23.973025","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:52:23.971218+00:00","timestamp_unix":1770731543.971218}}} {"timestamp":"2026-02-10T15:52:23.973330","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:52:23.971203+00:00","timestamp_unix":1770731543.971203}}} {"timestamp":"2026-02-10T15:52:23.973578","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:52:23.971065+00:00","timestamp_unix":1770731543.971065}}} {"timestamp":"2026-02-10T15:52:23.973886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:52:23.971169+00:00","timestamp_unix":1770731543.971169}}} {"timestamp":"2026-02-10T15:52:24.009261","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:52:23.974437+00:00","validation_timestamp_unix":1770731543.974437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:52:23.971188+00:00","timestamp_unix":1770731543.971188},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:52:23.971218+00:00","timestamp_unix":1770731543.971218},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:52:23.971203+00:00","timestamp_unix":1770731543.971203},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:52:23.971065+00:00","timestamp_unix":1770731543.971065},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:52:23.971169+00:00","timestamp_unix":1770731543.971169}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:52:25.621252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:52:25.622551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:52:33.680777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:52:33.681394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:52:41.744979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:52:41.746042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:52:49.808903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:52:49.809826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:52:53.972719","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:52:53.971889+00:00","timestamp_unix":1770731573.971889}}} {"timestamp":"2026-02-10T15:52:53.973110","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:52:53.971977+00:00","timestamp_unix":1770731573.971977}}} {"timestamp":"2026-02-10T15:52:53.973372","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:52:53.971958+00:00","timestamp_unix":1770731573.971958}}} {"timestamp":"2026-02-10T15:52:53.973588","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:52:53.971798+00:00","timestamp_unix":1770731573.971798}}} {"timestamp":"2026-02-10T15:52:53.973806","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:52:53.971871+00:00","timestamp_unix":1770731573.971871}}} {"timestamp":"2026-02-10T15:52:54.009096","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:52:53.974439+00:00","validation_timestamp_unix":1770731573.974439,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:52:53.971889+00:00","timestamp_unix":1770731573.971889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:52:53.971977+00:00","timestamp_unix":1770731573.971977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:52:53.971958+00:00","timestamp_unix":1770731573.971958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:52:53.971798+00:00","timestamp_unix":1770731573.971798},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:52:53.971871+00:00","timestamp_unix":1770731573.971871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:52:57.877046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:52:57.879586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:53:05.939088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:53:05.940180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:53:14.001797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:53:14.004795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:53:22.065550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:53:22.066698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:53:23.973516","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:53:23.972983+00:00","timestamp_unix":1770731603.972983}}} {"timestamp":"2026-02-10T15:53:23.973727","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:53:23.973009+00:00","timestamp_unix":1770731603.973009}}} {"timestamp":"2026-02-10T15:53:23.973850","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:53:23.972996+00:00","timestamp_unix":1770731603.972996}}} {"timestamp":"2026-02-10T15:53:23.973952","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:53:23.972906+00:00","timestamp_unix":1770731603.972906}}} {"timestamp":"2026-02-10T15:53:23.974072","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:53:23.972967+00:00","timestamp_unix":1770731603.972967}}} {"timestamp":"2026-02-10T15:53:24.005704","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:53:23.974342+00:00","validation_timestamp_unix":1770731603.974342,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:53:23.972983+00:00","timestamp_unix":1770731603.972983},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:53:23.973009+00:00","timestamp_unix":1770731603.973009},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:53:23.972996+00:00","timestamp_unix":1770731603.972996},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:53:23.972906+00:00","timestamp_unix":1770731603.972906},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:53:23.972967+00:00","timestamp_unix":1770731603.972967}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:53:30.129323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:53:30.130878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:53:38.193335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:53:38.194722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:53:46.257050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:53:46.258345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:53:53.974755","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:53:53.974230+00:00","timestamp_unix":1770731633.97423}}} {"timestamp":"2026-02-10T15:53:53.974979","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:53:53.974256+00:00","timestamp_unix":1770731633.974256}}} {"timestamp":"2026-02-10T15:53:53.975101","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:53:53.974243+00:00","timestamp_unix":1770731633.974243}}} {"timestamp":"2026-02-10T15:53:53.975202","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:53:53.974157+00:00","timestamp_unix":1770731633.974157}}} {"timestamp":"2026-02-10T15:53:53.975296","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:53:53.974214+00:00","timestamp_unix":1770731633.974214}}} {"timestamp":"2026-02-10T15:53:54.007378","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:53:53.976780+00:00","validation_timestamp_unix":1770731633.97678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:53:53.974230+00:00","timestamp_unix":1770731633.97423},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:53:53.974256+00:00","timestamp_unix":1770731633.974256},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:53:53.974243+00:00","timestamp_unix":1770731633.974243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:53:53.974157+00:00","timestamp_unix":1770731633.974157},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:53:53.974214+00:00","timestamp_unix":1770731633.974214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:53:54.325608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:53:54.327721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:54:02.384992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:54:02.385856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:54:10.449497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:54:10.450793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:54:18.516423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:54:18.517561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:54:23.978051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:54:23.976870+00:00","timestamp_unix":1770731663.97687}}} {"timestamp":"2026-02-10T15:54:23.978835","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:54:23.976900+00:00","timestamp_unix":1770731663.9769}}} {"timestamp":"2026-02-10T15:54:23.979377","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:54:23.976885+00:00","timestamp_unix":1770731663.976885}}} {"timestamp":"2026-02-10T15:54:23.979674","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:54:23.976764+00:00","timestamp_unix":1770731663.976764}}} {"timestamp":"2026-02-10T15:54:23.979816","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:54:23.976853+00:00","timestamp_unix":1770731663.976853}}} {"timestamp":"2026-02-10T15:54:24.015100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:54:23.981373+00:00","validation_timestamp_unix":1770731663.981373,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:54:23.976870+00:00","timestamp_unix":1770731663.97687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:54:23.976900+00:00","timestamp_unix":1770731663.9769},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:54:23.976885+00:00","timestamp_unix":1770731663.976885},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:54:23.976764+00:00","timestamp_unix":1770731663.976764},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:54:23.976853+00:00","timestamp_unix":1770731663.976853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:54:26.577001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:54:26.577581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:54:34.641758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:54:34.642944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:54:42.705220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:54:42.706490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:54:50.772986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:54:50.773928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:54:53.980082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:54:53.978727+00:00","timestamp_unix":1770731693.978727}}} {"timestamp":"2026-02-10T15:54:53.980629","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:54:53.978759+00:00","timestamp_unix":1770731693.978759}}} {"timestamp":"2026-02-10T15:54:53.981198","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:54:53.978744+00:00","timestamp_unix":1770731693.978744}}} {"timestamp":"2026-02-10T15:54:53.981470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:54:53.978581+00:00","timestamp_unix":1770731693.978581}}} {"timestamp":"2026-02-10T15:54:53.981671","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:54:53.978707+00:00","timestamp_unix":1770731693.978707}}} {"timestamp":"2026-02-10T15:54:54.115792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:54:53.982293+00:00","validation_timestamp_unix":1770731693.982293,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:54:53.978727+00:00","timestamp_unix":1770731693.978727},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:54:53.978759+00:00","timestamp_unix":1770731693.978759},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:54:53.978744+00:00","timestamp_unix":1770731693.978744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:54:53.978581+00:00","timestamp_unix":1770731693.978581},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:54:53.978707+00:00","timestamp_unix":1770731693.978707}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:54:58.833207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:54:58.834867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:55:06.897053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:55:06.897960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:55:14.961238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:55:14.962497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:55:23.025494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:55:23.026589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:55:23.981275","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:55:23.980424+00:00","timestamp_unix":1770731723.980424}}} {"timestamp":"2026-02-10T15:55:23.981542","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:55:23.980452+00:00","timestamp_unix":1770731723.980452}}} {"timestamp":"2026-02-10T15:55:23.981710","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:55:23.980438+00:00","timestamp_unix":1770731723.980438}}} {"timestamp":"2026-02-10T15:55:23.981827","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:55:23.980316+00:00","timestamp_unix":1770731723.980316}}} {"timestamp":"2026-02-10T15:55:23.981917","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:55:23.980406+00:00","timestamp_unix":1770731723.980406}}} {"timestamp":"2026-02-10T15:55:24.069675","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:55:23.982332+00:00","validation_timestamp_unix":1770731723.982332,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:55:23.980424+00:00","timestamp_unix":1770731723.980424},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:55:23.980452+00:00","timestamp_unix":1770731723.980452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:55:23.980438+00:00","timestamp_unix":1770731723.980438},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:55:23.980316+00:00","timestamp_unix":1770731723.980316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:55:23.980406+00:00","timestamp_unix":1770731723.980406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:55:31.089852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:55:31.090521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:55:39.152845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:55:39.153503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:55:47.216971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:55:47.217757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:55:53.983048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:55:53.981593+00:00","timestamp_unix":1770731753.981593}}} {"timestamp":"2026-02-10T15:55:53.983743","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:55:53.981629+00:00","timestamp_unix":1770731753.981629}}} {"timestamp":"2026-02-10T15:55:53.984719","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:55:53.981613+00:00","timestamp_unix":1770731753.981613}}} {"timestamp":"2026-02-10T15:55:53.985182","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:55:53.981379+00:00","timestamp_unix":1770731753.981379}}} {"timestamp":"2026-02-10T15:55:53.985593","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:55:53.981566+00:00","timestamp_unix":1770731753.981566}}} {"timestamp":"2026-02-10T15:55:54.017416","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:55:53.986226+00:00","validation_timestamp_unix":1770731753.986226,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:55:53.981593+00:00","timestamp_unix":1770731753.981593},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:55:53.981629+00:00","timestamp_unix":1770731753.981629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:55:53.981613+00:00","timestamp_unix":1770731753.981613},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:55:53.981379+00:00","timestamp_unix":1770731753.981379},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:55:53.981566+00:00","timestamp_unix":1770731753.981566}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:55:55.281019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:55:55.281942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:56:03.345710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:56:03.346723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:56:11.409059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:56:11.410021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:56:19.472850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:56:19.473783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:56:23.986275","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:56:23.985376+00:00","timestamp_unix":1770731783.985376}}} {"timestamp":"2026-02-10T15:56:23.986678","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:56:23.985408+00:00","timestamp_unix":1770731783.985408}}} {"timestamp":"2026-02-10T15:56:23.986929","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:56:23.985393+00:00","timestamp_unix":1770731783.985393}}} {"timestamp":"2026-02-10T15:56:23.987081","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:56:23.985273+00:00","timestamp_unix":1770731783.985273}}} {"timestamp":"2026-02-10T15:56:23.987193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:56:23.985358+00:00","timestamp_unix":1770731783.985358}}} {"timestamp":"2026-02-10T15:56:24.020633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:56:23.987569+00:00","validation_timestamp_unix":1770731783.987569,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:56:23.985376+00:00","timestamp_unix":1770731783.985376},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:56:23.985408+00:00","timestamp_unix":1770731783.985408},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:56:23.985393+00:00","timestamp_unix":1770731783.985393},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:56:23.985273+00:00","timestamp_unix":1770731783.985273},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:56:23.985358+00:00","timestamp_unix":1770731783.985358}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:56:27.537249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:56:27.538037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:56:35.600912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:56:35.602101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:56:43.665204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:56:43.666390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:56:51.730882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:56:51.732156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:56:53.984101","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:56:53.983538+00:00","timestamp_unix":1770731813.983538}}} {"timestamp":"2026-02-10T15:56:53.984329","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:56:53.983565+00:00","timestamp_unix":1770731813.983565}}} {"timestamp":"2026-02-10T15:56:53.984454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:56:53.983552+00:00","timestamp_unix":1770731813.983552}}} {"timestamp":"2026-02-10T15:56:53.984555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:56:53.983463+00:00","timestamp_unix":1770731813.983463}}} {"timestamp":"2026-02-10T15:56:53.984646","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:56:53.983522+00:00","timestamp_unix":1770731813.983522}}} {"timestamp":"2026-02-10T15:56:54.021260","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:56:53.984935+00:00","validation_timestamp_unix":1770731813.984935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:56:53.983538+00:00","timestamp_unix":1770731813.983538},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:56:53.983565+00:00","timestamp_unix":1770731813.983565},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:56:53.983552+00:00","timestamp_unix":1770731813.983552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:56:53.983463+00:00","timestamp_unix":1770731813.983463},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:56:53.983522+00:00","timestamp_unix":1770731813.983522}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:56:59.792838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:56:59.793425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:57:07.857296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:57:07.858314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:57:15.921031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:57:15.921846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:57:23.986005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:57:23.985437+00:00","timestamp_unix":1770731843.985437}}} {"timestamp":"2026-02-10T15:57:23.986382","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:57:23.985463+00:00","timestamp_unix":1770731843.985463}}} {"timestamp":"2026-02-10T15:57:23.986558","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:57:23.985450+00:00","timestamp_unix":1770731843.98545}}} {"timestamp":"2026-02-10T15:57:23.986693","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:57:23.985337+00:00","timestamp_unix":1770731843.985337}}} {"timestamp":"2026-02-10T15:57:23.986825","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:57:23.985420+00:00","timestamp_unix":1770731843.98542}}} {"timestamp":"2026-02-10T15:57:24.011865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:57:23.987562+00:00","validation_timestamp_unix":1770731843.987562,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:57:23.985437+00:00","timestamp_unix":1770731843.985437},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:57:23.985463+00:00","timestamp_unix":1770731843.985463},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:57:23.985450+00:00","timestamp_unix":1770731843.98545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:57:23.985337+00:00","timestamp_unix":1770731843.985337},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:57:23.985420+00:00","timestamp_unix":1770731843.98542}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:57:24.013327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:57:24.014149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:57:32.081188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:57:32.082311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:57:40.144934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:57:40.146149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:57:48.209030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:57:48.210128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:57:53.986087","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:57:53.985569+00:00","timestamp_unix":1770731873.985569}}} {"timestamp":"2026-02-10T15:57:53.986338","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:57:53.985614+00:00","timestamp_unix":1770731873.985614}}} {"timestamp":"2026-02-10T15:57:53.986477","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:57:53.985599+00:00","timestamp_unix":1770731873.985599}}} {"timestamp":"2026-02-10T15:57:53.986580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:57:53.985498+00:00","timestamp_unix":1770731873.985498}}} {"timestamp":"2026-02-10T15:57:53.986678","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:57:53.985554+00:00","timestamp_unix":1770731873.985554}}} {"timestamp":"2026-02-10T15:57:54.014960","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:57:53.986980+00:00","validation_timestamp_unix":1770731873.98698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:57:53.985569+00:00","timestamp_unix":1770731873.985569},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:57:53.985614+00:00","timestamp_unix":1770731873.985614},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:57:53.985599+00:00","timestamp_unix":1770731873.985599},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:57:53.985498+00:00","timestamp_unix":1770731873.985498},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:57:53.985554+00:00","timestamp_unix":1770731873.985554}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:57:56.273293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:57:56.273995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:58:04.341091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:58:04.345280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:58:12.405499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:58:12.407322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:58:20.464833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:58:20.465458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:58:23.987540","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:58:23.986697+00:00","timestamp_unix":1770731903.986697}}} {"timestamp":"2026-02-10T15:58:23.987825","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:58:23.986724+00:00","timestamp_unix":1770731903.986724}}} {"timestamp":"2026-02-10T15:58:23.988129","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:58:23.986711+00:00","timestamp_unix":1770731903.986711}}} {"timestamp":"2026-02-10T15:58:23.988252","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:58:23.986596+00:00","timestamp_unix":1770731903.986596}}} {"timestamp":"2026-02-10T15:58:23.988338","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:58:23.986680+00:00","timestamp_unix":1770731903.98668}}} {"timestamp":"2026-02-10T15:58:24.011442","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:58:23.988707+00:00","validation_timestamp_unix":1770731903.988707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:58:23.986697+00:00","timestamp_unix":1770731903.986697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:58:23.986724+00:00","timestamp_unix":1770731903.986724},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:58:23.986711+00:00","timestamp_unix":1770731903.986711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:58:23.986596+00:00","timestamp_unix":1770731903.986596},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:58:23.986680+00:00","timestamp_unix":1770731903.98668}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:58:28.529498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:58:28.530133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:58:36.593243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:58:36.594453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:58:44.660873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:58:44.661463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:58:52.724973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:58:52.725591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:58:53.987401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:58:53.986973+00:00","timestamp_unix":1770731933.986973}}} {"timestamp":"2026-02-10T15:58:53.987606","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:58:53.987001+00:00","timestamp_unix":1770731933.987001}}} {"timestamp":"2026-02-10T15:58:53.987720","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:58:53.986987+00:00","timestamp_unix":1770731933.986987}}} {"timestamp":"2026-02-10T15:58:53.987814","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:58:53.986904+00:00","timestamp_unix":1770731933.986904}}} {"timestamp":"2026-02-10T15:58:53.987960","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:58:53.986957+00:00","timestamp_unix":1770731933.986957}}} {"timestamp":"2026-02-10T15:58:54.017483","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:58:53.988371+00:00","validation_timestamp_unix":1770731933.988371,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:58:53.986973+00:00","timestamp_unix":1770731933.986973},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:58:53.987001+00:00","timestamp_unix":1770731933.987001},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:58:53.986987+00:00","timestamp_unix":1770731933.986987},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:58:53.986904+00:00","timestamp_unix":1770731933.986904},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:58:53.986957+00:00","timestamp_unix":1770731933.986957}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:59:00.785245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:59:00.786983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:59:08.849150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:59:08.852266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:59:16.912973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:59:16.914015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:59:23.989737","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:59:23.989221+00:00","timestamp_unix":1770731963.989221}}} {"timestamp":"2026-02-10T15:59:23.989970","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:59:23.989248+00:00","timestamp_unix":1770731963.989248}}} {"timestamp":"2026-02-10T15:59:23.990090","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:59:23.989235+00:00","timestamp_unix":1770731963.989235}}} {"timestamp":"2026-02-10T15:59:23.990201","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:59:23.989140+00:00","timestamp_unix":1770731963.98914}}} {"timestamp":"2026-02-10T15:59:23.990348","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:59:23.989205+00:00","timestamp_unix":1770731963.989205}}} {"timestamp":"2026-02-10T15:59:24.031259","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:59:23.990718+00:00","validation_timestamp_unix":1770731963.990718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:59:23.989221+00:00","timestamp_unix":1770731963.989221},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:59:23.989248+00:00","timestamp_unix":1770731963.989248},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:59:23.989235+00:00","timestamp_unix":1770731963.989235},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:59:23.989140+00:00","timestamp_unix":1770731963.98914},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:59:23.989205+00:00","timestamp_unix":1770731963.989205}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:59:24.977095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:59:24.978214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:59:33.041008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:59:33.041616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:59:41.105241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:59:41.106723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:59:49.168891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:59:49.169560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T15:59:53.992557","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T13:59:53.991556+00:00","timestamp_unix":1770731993.991556}}} {"timestamp":"2026-02-10T15:59:53.992880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T13:59:53.991584+00:00","timestamp_unix":1770731993.991584}}} {"timestamp":"2026-02-10T15:59:53.993070","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T13:59:53.991570+00:00","timestamp_unix":1770731993.99157}}} {"timestamp":"2026-02-10T15:59:53.993213","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T13:59:53.991428+00:00","timestamp_unix":1770731993.991428}}} {"timestamp":"2026-02-10T15:59:53.993401","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T13:59:53.991539+00:00","timestamp_unix":1770731993.991539}}} {"timestamp":"2026-02-10T15:59:54.021188","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T13:59:53.993740+00:00","validation_timestamp_unix":1770731993.99374,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:59:53.991556+00:00","timestamp_unix":1770731993.991556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T13:59:53.991584+00:00","timestamp_unix":1770731993.991584},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:59:53.991570+00:00","timestamp_unix":1770731993.99157},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:59:53.991428+00:00","timestamp_unix":1770731993.991428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T13:59:53.991539+00:00","timestamp_unix":1770731993.991539}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T15:59:57.233196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T15:59:57.234048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:00:05.297177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:00:05.297832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:00:13.365699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:00:13.368990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:00:21.425268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:00:21.426596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:00:23.992967","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:00:23.992248+00:00","timestamp_unix":1770732023.992248}}} {"timestamp":"2026-02-10T16:00:23.993258","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:00:23.992276+00:00","timestamp_unix":1770732023.992276}}} {"timestamp":"2026-02-10T16:00:23.993412","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:00:23.992262+00:00","timestamp_unix":1770732023.992262}}} {"timestamp":"2026-02-10T16:00:23.993518","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:00:23.992172+00:00","timestamp_unix":1770732023.992172}}} {"timestamp":"2026-02-10T16:00:23.993617","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:00:23.992232+00:00","timestamp_unix":1770732023.992232}}} {"timestamp":"2026-02-10T16:00:24.024008","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:00:23.993903+00:00","validation_timestamp_unix":1770732023.993903,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:00:23.992248+00:00","timestamp_unix":1770732023.992248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:00:23.992276+00:00","timestamp_unix":1770732023.992276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:00:23.992262+00:00","timestamp_unix":1770732023.992262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:00:23.992172+00:00","timestamp_unix":1770732023.992172},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:00:23.992232+00:00","timestamp_unix":1770732023.992232}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:00:29.494290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:00:29.496339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:00:37.553323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:00:37.554455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:00:45.617025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:00:45.617918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:00:53.680960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:00:53.681673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:00:53.994228","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:00:53.993679+00:00","timestamp_unix":1770732053.993679}}} {"timestamp":"2026-02-10T16:00:53.994457","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:00:53.993707+00:00","timestamp_unix":1770732053.993707}}} {"timestamp":"2026-02-10T16:00:53.994572","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:00:53.993693+00:00","timestamp_unix":1770732053.993693}}} {"timestamp":"2026-02-10T16:00:53.994670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:00:53.993609+00:00","timestamp_unix":1770732053.993609}}} {"timestamp":"2026-02-10T16:00:53.994758","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:00:53.993664+00:00","timestamp_unix":1770732053.993664}}} {"timestamp":"2026-02-10T16:00:54.024082","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:00:53.995023+00:00","validation_timestamp_unix":1770732053.995023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:00:53.993679+00:00","timestamp_unix":1770732053.993679},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:00:53.993707+00:00","timestamp_unix":1770732053.993707},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:00:53.993693+00:00","timestamp_unix":1770732053.993693},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:00:53.993609+00:00","timestamp_unix":1770732053.993609},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:00:53.993664+00:00","timestamp_unix":1770732053.993664}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:01:01.748996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:01:01.749788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:01:09.809691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:01:09.810787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:01:17.872803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:01:17.873501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:01:23.995067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:01:23.994549+00:00","timestamp_unix":1770732083.994549}}} {"timestamp":"2026-02-10T16:01:23.995297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:01:23.994576+00:00","timestamp_unix":1770732083.994576}}} {"timestamp":"2026-02-10T16:01:23.995405","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:01:23.994562+00:00","timestamp_unix":1770732083.994562}}} {"timestamp":"2026-02-10T16:01:23.995496","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:01:23.994460+00:00","timestamp_unix":1770732083.99446}}} {"timestamp":"2026-02-10T16:01:23.995582","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:01:23.994533+00:00","timestamp_unix":1770732083.994533}}} {"timestamp":"2026-02-10T16:01:24.019130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:01:23.995876+00:00","validation_timestamp_unix":1770732083.995876,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:01:23.994549+00:00","timestamp_unix":1770732083.994549},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:01:23.994576+00:00","timestamp_unix":1770732083.994576},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:01:23.994562+00:00","timestamp_unix":1770732083.994562},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:01:23.994460+00:00","timestamp_unix":1770732083.99446},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:01:23.994533+00:00","timestamp_unix":1770732083.994533}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:01:25.937283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:01:25.939504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:01:34.001272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:01:34.002156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:01:42.070081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:01:42.071601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:01:50.128890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:01:50.129548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:01:53.997470","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:01:53.996182+00:00","timestamp_unix":1770732113.996182}}} {"timestamp":"2026-02-10T16:01:53.998085","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:01:53.996214+00:00","timestamp_unix":1770732113.996214}}} {"timestamp":"2026-02-10T16:01:53.998384","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:01:53.996197+00:00","timestamp_unix":1770732113.996197}}} {"timestamp":"2026-02-10T16:01:53.998561","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:01:53.995882+00:00","timestamp_unix":1770732113.995882}}} {"timestamp":"2026-02-10T16:01:53.998684","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:01:53.996161+00:00","timestamp_unix":1770732113.996161}}} {"timestamp":"2026-02-10T16:01:54.026284","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:01:53.999180+00:00","validation_timestamp_unix":1770732113.99918,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:01:53.996182+00:00","timestamp_unix":1770732113.996182},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:01:53.996214+00:00","timestamp_unix":1770732113.996214},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:01:53.996197+00:00","timestamp_unix":1770732113.996197},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:01:53.995882+00:00","timestamp_unix":1770732113.995882},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:01:53.996161+00:00","timestamp_unix":1770732113.996161}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:01:58.193112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:01:58.194227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:02:06.256976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:02:06.258037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:02:14.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-10T16:02:14.322757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:02:22.385046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:02:22.385947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:02:23.997868","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:02:23.996913+00:00","timestamp_unix":1770732143.996913}}} {"timestamp":"2026-02-10T16:02:23.998301","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:02:23.996955+00:00","timestamp_unix":1770732143.996955}}} {"timestamp":"2026-02-10T16:02:23.998481","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:02:23.996934+00:00","timestamp_unix":1770732143.996934}}} {"timestamp":"2026-02-10T16:02:23.998612","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:02:23.996806+00:00","timestamp_unix":1770732143.996806}}} {"timestamp":"2026-02-10T16:02:23.998734","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:02:23.996888+00:00","timestamp_unix":1770732143.996888}}} {"timestamp":"2026-02-10T16:02:24.032880","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:02:23.999103+00:00","validation_timestamp_unix":1770732143.999103,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:02:23.996913+00:00","timestamp_unix":1770732143.996913},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:02:23.996955+00:00","timestamp_unix":1770732143.996955},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:02:23.996934+00:00","timestamp_unix":1770732143.996934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:02:23.996806+00:00","timestamp_unix":1770732143.996806},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:02:23.996888+00:00","timestamp_unix":1770732143.996888}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:02:30.448994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:02:30.450136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:02:38.512970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:02:38.513787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:02:46.577689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:02:46.579152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:02:53.997278","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:02:53.996834+00:00","timestamp_unix":1770732173.996834}}} {"timestamp":"2026-02-10T16:02:53.997471","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:02:53.996861+00:00","timestamp_unix":1770732173.996861}}} {"timestamp":"2026-02-10T16:02:53.997590","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:02:53.996847+00:00","timestamp_unix":1770732173.996847}}} {"timestamp":"2026-02-10T16:02:53.997689","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:02:53.996764+00:00","timestamp_unix":1770732173.996764}}} {"timestamp":"2026-02-10T16:02:53.997778","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:02:53.996819+00:00","timestamp_unix":1770732173.996819}}} {"timestamp":"2026-02-10T16:02:54.026338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:02:53.998022+00:00","validation_timestamp_unix":1770732173.998022,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:02:53.996834+00:00","timestamp_unix":1770732173.996834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:02:53.996861+00:00","timestamp_unix":1770732173.996861},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:02:53.996847+00:00","timestamp_unix":1770732173.996847},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:02:53.996764+00:00","timestamp_unix":1770732173.996764},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:02:53.996819+00:00","timestamp_unix":1770732173.996819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:02:54.640957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:02:54.641789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:03:02.705123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:03:02.706247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:03:10.769590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:03:10.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-10T16:03:18.833033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:03:18.833800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:03:23.999430","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:03:23.998774+00:00","timestamp_unix":1770732203.998774}}} {"timestamp":"2026-02-10T16:03:23.999870","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:03:23.998802+00:00","timestamp_unix":1770732203.998802}}} {"timestamp":"2026-02-10T16:03:24.000207","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:03:23.998788+00:00","timestamp_unix":1770732203.998788}}} {"timestamp":"2026-02-10T16:03:24.000594","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:03:23.998676+00:00","timestamp_unix":1770732203.998676}}} {"timestamp":"2026-02-10T16:03:24.000841","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:03:23.998757+00:00","timestamp_unix":1770732203.998757}}} {"timestamp":"2026-02-10T16:03:24.029619","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:03:24.001443+00:00","validation_timestamp_unix":1770732204.001443,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:03:23.998774+00:00","timestamp_unix":1770732203.998774},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:03:23.998802+00:00","timestamp_unix":1770732203.998802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:03:23.998788+00:00","timestamp_unix":1770732203.998788},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:03:23.998676+00:00","timestamp_unix":1770732203.998676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:03:23.998757+00:00","timestamp_unix":1770732203.998757}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:03:26.898687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:03:26.899879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:03:34.962149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:03:34.966156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:03:43.024786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:03:43.025350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:03:51.089048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:03:51.092177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:03:54.000674","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:03:54.000057+00:00","timestamp_unix":1770732234.000057}}} {"timestamp":"2026-02-10T16:03:54.000906","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:03:54.000088+00:00","timestamp_unix":1770732234.000088}}} {"timestamp":"2026-02-10T16:03:54.001018","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:03:54.000072+00:00","timestamp_unix":1770732234.000072}}} {"timestamp":"2026-02-10T16:03:54.001169","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:03:53.999949+00:00","timestamp_unix":1770732233.999949}}} {"timestamp":"2026-02-10T16:03:54.001267","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:03:54.000041+00:00","timestamp_unix":1770732234.000041}}} {"timestamp":"2026-02-10T16:03:54.028992","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:03:54.001594+00:00","validation_timestamp_unix":1770732234.001594,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:03:54.000057+00:00","timestamp_unix":1770732234.000057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:03:54.000088+00:00","timestamp_unix":1770732234.000088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:03:54.000072+00:00","timestamp_unix":1770732234.000072},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:03:53.999949+00:00","timestamp_unix":1770732233.999949},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:03:54.000041+00:00","timestamp_unix":1770732234.000041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:03:59.158464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:03:59.160898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:04:07.217329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:04:07.218853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:04:15.281119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:04:15.282096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:04:23.345052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:04:23.346167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:04:24.002001","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:04:24.001184+00:00","timestamp_unix":1770732264.001184}}} {"timestamp":"2026-02-10T16:04:24.002335","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:04:24.001219+00:00","timestamp_unix":1770732264.001219}}} {"timestamp":"2026-02-10T16:04:24.002456","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:04:24.001200+00:00","timestamp_unix":1770732264.0012}}} {"timestamp":"2026-02-10T16:04:24.002550","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:04:24.001049+00:00","timestamp_unix":1770732264.001049}}} {"timestamp":"2026-02-10T16:04:24.002636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:04:24.001168+00:00","timestamp_unix":1770732264.001168}}} {"timestamp":"2026-02-10T16:04:24.031381","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:04:24.002859+00:00","validation_timestamp_unix":1770732264.002859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:04:24.001184+00:00","timestamp_unix":1770732264.001184},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:04:24.001219+00:00","timestamp_unix":1770732264.001219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:04:24.001200+00:00","timestamp_unix":1770732264.0012},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:04:24.001049+00:00","timestamp_unix":1770732264.001049},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:04:24.001168+00:00","timestamp_unix":1770732264.001168}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:04:31.409466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:04:31.410512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:04:39.476906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:04:39.477834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:04:47.537349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:04:47.538475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:04:54.004675","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:04:54.002084+00:00","timestamp_unix":1770732294.002084}}} {"timestamp":"2026-02-10T16:04:54.004926","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:04:54.002112+00:00","timestamp_unix":1770732294.002112}}} {"timestamp":"2026-02-10T16:04:54.005041","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:04:54.002099+00:00","timestamp_unix":1770732294.002099}}} {"timestamp":"2026-02-10T16:04:54.005140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:04:54.001995+00:00","timestamp_unix":1770732294.001995}}} {"timestamp":"2026-02-10T16:04:54.005227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:04:54.002067+00:00","timestamp_unix":1770732294.002067}}} {"timestamp":"2026-02-10T16:04:54.035232","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:04:54.005501+00:00","validation_timestamp_unix":1770732294.005501,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:04:54.002084+00:00","timestamp_unix":1770732294.002084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:04:54.002112+00:00","timestamp_unix":1770732294.002112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:04:54.002099+00:00","timestamp_unix":1770732294.002099},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:04:54.001995+00:00","timestamp_unix":1770732294.001995},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:04:54.002067+00:00","timestamp_unix":1770732294.002067}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:04:55.601289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:04:55.602428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:05:03.669180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:05:03.670516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:05:11.733353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:05:11.734894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:05:19.796889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:05:19.798215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:05:24.003231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:05:24.002926+00:00","timestamp_unix":1770732324.002926}}} {"timestamp":"2026-02-10T16:05:24.003408","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:05:24.002953+00:00","timestamp_unix":1770732324.002953}}} {"timestamp":"2026-02-10T16:05:24.003502","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:05:24.002939+00:00","timestamp_unix":1770732324.002939}}} {"timestamp":"2026-02-10T16:05:24.003588","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:05:24.002859+00:00","timestamp_unix":1770732324.002859}}} {"timestamp":"2026-02-10T16:05:24.003716","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:05:24.002911+00:00","timestamp_unix":1770732324.002911}}} {"timestamp":"2026-02-10T16:05:24.030834","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:05:24.003885+00:00","validation_timestamp_unix":1770732324.003885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:05:24.002926+00:00","timestamp_unix":1770732324.002926},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:05:24.002953+00:00","timestamp_unix":1770732324.002953},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:05:24.002939+00:00","timestamp_unix":1770732324.002939},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:05:24.002859+00:00","timestamp_unix":1770732324.002859},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:05:24.002911+00:00","timestamp_unix":1770732324.002911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:05:27.857340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:05:27.859106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:05:35.920873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:05:35.921970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:05:43.988858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:05:43.989997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:05:52.048904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:05:52.049646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:05:54.004326","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:05:54.003803+00:00","timestamp_unix":1770732354.003803}}} {"timestamp":"2026-02-10T16:05:54.004508","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:05:54.003830+00:00","timestamp_unix":1770732354.00383}}} {"timestamp":"2026-02-10T16:05:54.004619","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:05:54.003817+00:00","timestamp_unix":1770732354.003817}}} {"timestamp":"2026-02-10T16:05:54.004716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:05:54.003737+00:00","timestamp_unix":1770732354.003737}}} {"timestamp":"2026-02-10T16:05:54.004856","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:05:54.003787+00:00","timestamp_unix":1770732354.003787}}} {"timestamp":"2026-02-10T16:05:54.033236","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:05:54.005218+00:00","validation_timestamp_unix":1770732354.005218,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:05:54.003803+00:00","timestamp_unix":1770732354.003803},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:05:54.003830+00:00","timestamp_unix":1770732354.00383},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:05:54.003817+00:00","timestamp_unix":1770732354.003817},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:05:54.003737+00:00","timestamp_unix":1770732354.003737},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:05:54.003787+00:00","timestamp_unix":1770732354.003787}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:06:00.112878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:06:00.113537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:06:08.177083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:06:08.178621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:06:16.242300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:06:16.243293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:06:24.005667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:06:24.005085+00:00","timestamp_unix":1770732384.005085}}} {"timestamp":"2026-02-10T16:06:24.005921","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:06:24.005114+00:00","timestamp_unix":1770732384.005114}}} {"timestamp":"2026-02-10T16:06:24.006148","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:06:24.005099+00:00","timestamp_unix":1770732384.005099}}} {"timestamp":"2026-02-10T16:06:24.006407","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:06:24.004997+00:00","timestamp_unix":1770732384.004997}}} {"timestamp":"2026-02-10T16:06:24.006539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:06:24.005069+00:00","timestamp_unix":1770732384.005069}}} {"timestamp":"2026-02-10T16:06:24.040895","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:06:24.006970+00:00","validation_timestamp_unix":1770732384.00697,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:06:24.005085+00:00","timestamp_unix":1770732384.005085},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:06:24.005114+00:00","timestamp_unix":1770732384.005114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:06:24.005099+00:00","timestamp_unix":1770732384.005099},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:06:24.004997+00:00","timestamp_unix":1770732384.004997},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:06:24.005069+00:00","timestamp_unix":1770732384.005069}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:06:24.308813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:06:24.309340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:06:32.369167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:06:32.371272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:06:40.433110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:06:40.434166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:06:48.501038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:06:48.501727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:06:54.006089","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:06:54.005758+00:00","timestamp_unix":1770732414.005758}}} {"timestamp":"2026-02-10T16:06:54.006255","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:06:54.005784+00:00","timestamp_unix":1770732414.005784}}} {"timestamp":"2026-02-10T16:06:54.006349","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:06:54.005772+00:00","timestamp_unix":1770732414.005772}}} {"timestamp":"2026-02-10T16:06:54.006436","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:06:54.005696+00:00","timestamp_unix":1770732414.005696}}} {"timestamp":"2026-02-10T16:06:54.006517","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:06:54.005743+00:00","timestamp_unix":1770732414.005743}}} {"timestamp":"2026-02-10T16:06:54.040938","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:06:54.006702+00:00","validation_timestamp_unix":1770732414.006702,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:06:54.005758+00:00","timestamp_unix":1770732414.005758},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:06:54.005784+00:00","timestamp_unix":1770732414.005784},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:06:54.005772+00:00","timestamp_unix":1770732414.005772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:06:54.005696+00:00","timestamp_unix":1770732414.005696},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:06:54.005743+00:00","timestamp_unix":1770732414.005743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:06:56.561161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:06:56.562475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:07:04.625108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:07:04.625756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:07:12.689089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:07:12.689970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:07:20.755814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:07:20.757126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:07:24.007001","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:07:24.006547+00:00","timestamp_unix":1770732444.006547}}} {"timestamp":"2026-02-10T16:07:24.007185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:07:24.006574+00:00","timestamp_unix":1770732444.006574}}} {"timestamp":"2026-02-10T16:07:24.007291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:07:24.006560+00:00","timestamp_unix":1770732444.00656}}} {"timestamp":"2026-02-10T16:07:24.007381","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:07:24.006480+00:00","timestamp_unix":1770732444.00648}}} {"timestamp":"2026-02-10T16:07:24.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-10T14:07:24.006532+00:00","timestamp_unix":1770732444.006532}}} {"timestamp":"2026-02-10T16:07:24.034203","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:07:24.007758+00:00","validation_timestamp_unix":1770732444.007758,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:07:24.006547+00:00","timestamp_unix":1770732444.006547},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:07:24.006574+00:00","timestamp_unix":1770732444.006574},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:07:24.006560+00:00","timestamp_unix":1770732444.00656},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:07:24.006480+00:00","timestamp_unix":1770732444.00648},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:07:24.006532+00:00","timestamp_unix":1770732444.006532}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:07:28.817087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:07:28.818417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:07:36.881758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:07:36.882531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:07:44.945502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:07:44.946760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:07:53.010242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:07:53.013538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:07:54.008587","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:07:54.008167+00:00","timestamp_unix":1770732474.008167}}} {"timestamp":"2026-02-10T16:07:54.008738","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:07:54.008194+00:00","timestamp_unix":1770732474.008194}}} {"timestamp":"2026-02-10T16:07:54.008862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:07:54.008181+00:00","timestamp_unix":1770732474.008181}}} {"timestamp":"2026-02-10T16:07:54.008946","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:07:54.008096+00:00","timestamp_unix":1770732474.008096}}} {"timestamp":"2026-02-10T16:07:54.009024","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:07:54.008152+00:00","timestamp_unix":1770732474.008152}}} {"timestamp":"2026-02-10T16:07:54.033309","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:07:54.009186+00:00","validation_timestamp_unix":1770732474.009186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:07:54.008167+00:00","timestamp_unix":1770732474.008167},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:07:54.008194+00:00","timestamp_unix":1770732474.008194},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:07:54.008181+00:00","timestamp_unix":1770732474.008181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:07:54.008096+00:00","timestamp_unix":1770732474.008096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:07:54.008152+00:00","timestamp_unix":1770732474.008152}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:08:01.077074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:08:01.078146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:08:09.137272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:08:09.138277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:08:17.200976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:08:17.201801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:08:24.011959","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:08:24.010930+00:00","timestamp_unix":1770732504.01093}}} {"timestamp":"2026-02-10T16:08:24.012379","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:08:24.010958+00:00","timestamp_unix":1770732504.010958}}} {"timestamp":"2026-02-10T16:08:24.012633","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:08:24.010944+00:00","timestamp_unix":1770732504.010944}}} {"timestamp":"2026-02-10T16:08:24.012808","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:08:24.010824+00:00","timestamp_unix":1770732504.010824}}} {"timestamp":"2026-02-10T16:08:24.012934","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:08:24.010911+00:00","timestamp_unix":1770732504.010911}}} {"timestamp":"2026-02-10T16:08:24.036390","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:08:24.013323+00:00","validation_timestamp_unix":1770732504.013323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:08:24.010930+00:00","timestamp_unix":1770732504.01093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:08:24.010958+00:00","timestamp_unix":1770732504.010958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:08:24.010944+00:00","timestamp_unix":1770732504.010944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:08:24.010824+00:00","timestamp_unix":1770732504.010824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:08:24.010911+00:00","timestamp_unix":1770732504.010911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:08:25.264978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:08:25.266143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:08:33.329556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:08:33.330554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:08:41.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-10T16:08:41.393562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:08:49.457093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:08:49.458285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:08:54.010578","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:08:54.010243+00:00","timestamp_unix":1770732534.010243}}} {"timestamp":"2026-02-10T16:08:54.010750","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:08:54.010269+00:00","timestamp_unix":1770732534.010269}}} {"timestamp":"2026-02-10T16:08:54.010848","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:08:54.010256+00:00","timestamp_unix":1770732534.010256}}} {"timestamp":"2026-02-10T16:08:54.010981","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:08:54.010181+00:00","timestamp_unix":1770732534.010181}}} {"timestamp":"2026-02-10T16:08:54.011116","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:08:54.010228+00:00","timestamp_unix":1770732534.010228}}} {"timestamp":"2026-02-10T16:08:54.040162","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:08:54.011425+00:00","validation_timestamp_unix":1770732534.011425,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:08:54.010243+00:00","timestamp_unix":1770732534.010243},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:08:54.010269+00:00","timestamp_unix":1770732534.010269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:08:54.010256+00:00","timestamp_unix":1770732534.010256},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:08:54.010181+00:00","timestamp_unix":1770732534.010181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:08:54.010228+00:00","timestamp_unix":1770732534.010228}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:08:57.521413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:08:57.522727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:09:05.585231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:09:05.586405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:09:13.648966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:09:13.649987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:09:21.718181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:09:21.719646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:09:24.010967","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:09:24.010666+00:00","timestamp_unix":1770732564.010666}}} {"timestamp":"2026-02-10T16:09:24.011112","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:09:24.010693+00:00","timestamp_unix":1770732564.010693}}} {"timestamp":"2026-02-10T16:09:24.011200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:09:24.010680+00:00","timestamp_unix":1770732564.01068}}} {"timestamp":"2026-02-10T16:09:24.011281","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:09:24.010606+00:00","timestamp_unix":1770732564.010606}}} {"timestamp":"2026-02-10T16:09:24.011389","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:09:24.010652+00:00","timestamp_unix":1770732564.010652}}} {"timestamp":"2026-02-10T16:09:24.034508","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:09:24.011554+00:00","validation_timestamp_unix":1770732564.011554,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:09:24.010666+00:00","timestamp_unix":1770732564.010666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:09:24.010693+00:00","timestamp_unix":1770732564.010693},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:09:24.010680+00:00","timestamp_unix":1770732564.01068},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:09:24.010606+00:00","timestamp_unix":1770732564.010606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:09:24.010652+00:00","timestamp_unix":1770732564.010652}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:09:29.777234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:09:29.778524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:09:37.840997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:09:37.841737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:09:45.906046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:09:45.907165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:09:53.970878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:09:53.972687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:09:54.012252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:09:54.011806+00:00","timestamp_unix":1770732594.011806}}} {"timestamp":"2026-02-10T16:09:54.012427","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:09:54.011833+00:00","timestamp_unix":1770732594.011833}}} {"timestamp":"2026-02-10T16:09:54.012534","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:09:54.011820+00:00","timestamp_unix":1770732594.01182}}} {"timestamp":"2026-02-10T16:09:54.012637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:09:54.011742+00:00","timestamp_unix":1770732594.011742}}} {"timestamp":"2026-02-10T16:09:54.012760","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:09:54.011790+00:00","timestamp_unix":1770732594.01179}}} {"timestamp":"2026-02-10T16:09:54.041564","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:09:54.013212+00:00","validation_timestamp_unix":1770732594.013212,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:09:54.011806+00:00","timestamp_unix":1770732594.011806},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:09:54.011833+00:00","timestamp_unix":1770732594.011833},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:09:54.011820+00:00","timestamp_unix":1770732594.01182},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:09:54.011742+00:00","timestamp_unix":1770732594.011742},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:09:54.011790+00:00","timestamp_unix":1770732594.01179}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:10:02.033906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:10:02.035362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:10:10.097201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:10:10.098347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:10:18.161231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:10:18.161858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:10:24.014069","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:10:24.013438+00:00","timestamp_unix":1770732624.013438}}} {"timestamp":"2026-02-10T16:10:24.014459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:10:24.013467+00:00","timestamp_unix":1770732624.013467}}} {"timestamp":"2026-02-10T16:10:24.014652","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:10:24.013453+00:00","timestamp_unix":1770732624.013453}}} {"timestamp":"2026-02-10T16:10:24.014763","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:10:24.013347+00:00","timestamp_unix":1770732624.013347}}} {"timestamp":"2026-02-10T16:10:24.014850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:10:24.013422+00:00","timestamp_unix":1770732624.013422}}} {"timestamp":"2026-02-10T16:10:24.037785","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:10:24.015155+00:00","validation_timestamp_unix":1770732624.015155,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:10:24.013438+00:00","timestamp_unix":1770732624.013438},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:10:24.013467+00:00","timestamp_unix":1770732624.013467},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:10:24.013453+00:00","timestamp_unix":1770732624.013453},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:10:24.013347+00:00","timestamp_unix":1770732624.013347},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:10:24.013422+00:00","timestamp_unix":1770732624.013422}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:10:26.225112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:10:26.226230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:10:34.289658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:10:34.291095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:10:42.353103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:10:42.353743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:10:50.417169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:10:50.418110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:10:54.014321","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:10:54.013804+00:00","timestamp_unix":1770732654.013804}}} {"timestamp":"2026-02-10T16:10:54.014557","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:10:54.013838+00:00","timestamp_unix":1770732654.013838}}} {"timestamp":"2026-02-10T16:10:54.014683","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:10:54.013823+00:00","timestamp_unix":1770732654.013823}}} {"timestamp":"2026-02-10T16:10:54.014788","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:10:54.013715+00:00","timestamp_unix":1770732654.013715}}} {"timestamp":"2026-02-10T16:10:54.014891","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:10:54.013787+00:00","timestamp_unix":1770732654.013787}}} {"timestamp":"2026-02-10T16:10:54.045097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:10:54.015191+00:00","validation_timestamp_unix":1770732654.015191,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:10:54.013804+00:00","timestamp_unix":1770732654.013804},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:10:54.013838+00:00","timestamp_unix":1770732654.013838},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:10:54.013823+00:00","timestamp_unix":1770732654.013823},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:10:54.013715+00:00","timestamp_unix":1770732654.013715},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:10:54.013787+00:00","timestamp_unix":1770732654.013787}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:10:58.480890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:10:58.481507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:11:06.551521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:11:06.552950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:11:14.609085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:11:14.610340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:11:22.672957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:11:22.673698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:11:24.017290","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:11:24.016867+00:00","timestamp_unix":1770732684.016867}}} {"timestamp":"2026-02-10T16:11:24.017501","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:11:24.016895+00:00","timestamp_unix":1770732684.016895}}} {"timestamp":"2026-02-10T16:11:24.017628","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:11:24.016882+00:00","timestamp_unix":1770732684.016882}}} {"timestamp":"2026-02-10T16:11:24.017720","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:11:24.016800+00:00","timestamp_unix":1770732684.0168}}} {"timestamp":"2026-02-10T16:11:24.017810","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:11:24.016851+00:00","timestamp_unix":1770732684.016851}}} {"timestamp":"2026-02-10T16:11:24.048247","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:11:24.018071+00:00","validation_timestamp_unix":1770732684.018071,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:11:24.016867+00:00","timestamp_unix":1770732684.016867},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:11:24.016895+00:00","timestamp_unix":1770732684.016895},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:11:24.016882+00:00","timestamp_unix":1770732684.016882},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:11:24.016800+00:00","timestamp_unix":1770732684.0168},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:11:24.016851+00:00","timestamp_unix":1770732684.016851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:11:30.741051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:11:30.742536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:11:38.800836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:11:38.801430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:11:46.865469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:11:46.867530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:11:54.018509","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:11:54.018079+00:00","timestamp_unix":1770732714.018079}}} {"timestamp":"2026-02-10T16:11:54.018710","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:11:54.018106+00:00","timestamp_unix":1770732714.018106}}} {"timestamp":"2026-02-10T16:11:54.018829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:11:54.018093+00:00","timestamp_unix":1770732714.018093}}} {"timestamp":"2026-02-10T16:11:54.018960","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:11:54.018011+00:00","timestamp_unix":1770732714.018011}}} {"timestamp":"2026-02-10T16:11:54.019075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:11:54.018064+00:00","timestamp_unix":1770732714.018064}}} {"timestamp":"2026-02-10T16:11:54.045338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:11:54.019322+00:00","validation_timestamp_unix":1770732714.019322,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:11:54.018079+00:00","timestamp_unix":1770732714.018079},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:11:54.018106+00:00","timestamp_unix":1770732714.018106},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:11:54.018093+00:00","timestamp_unix":1770732714.018093},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:11:54.018011+00:00","timestamp_unix":1770732714.018011},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:11:54.018064+00:00","timestamp_unix":1770732714.018064}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:11:54.929216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:11:54.930271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:12:02.992927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:12:02.993737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:12:11.056942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:12:11.057561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:12:19.127629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:12:19.129119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:12:24.019491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:12:24.019176+00:00","timestamp_unix":1770732744.019176}}} {"timestamp":"2026-02-10T16:12:24.019642","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:12:24.019203+00:00","timestamp_unix":1770732744.019203}}} {"timestamp":"2026-02-10T16:12:24.019736","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:12:24.019190+00:00","timestamp_unix":1770732744.01919}}} {"timestamp":"2026-02-10T16:12:24.019822","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:12:24.019116+00:00","timestamp_unix":1770732744.019116}}} {"timestamp":"2026-02-10T16:12:24.019952","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:12:24.019161+00:00","timestamp_unix":1770732744.019161}}} {"timestamp":"2026-02-10T16:12:24.048830","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:12:24.020201+00:00","validation_timestamp_unix":1770732744.020201,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:12:24.019176+00:00","timestamp_unix":1770732744.019176},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:12:24.019203+00:00","timestamp_unix":1770732744.019203},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:12:24.019190+00:00","timestamp_unix":1770732744.01919},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:12:24.019116+00:00","timestamp_unix":1770732744.019116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:12:24.019161+00:00","timestamp_unix":1770732744.019161}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:12:27.185724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:12:27.187015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:12:35.249242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:12:35.250165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:12:43.312977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:12:43.313622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:12:51.377039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:12:51.379207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:12:54.022503","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:12:54.021063+00:00","timestamp_unix":1770732774.021063}}} {"timestamp":"2026-02-10T16:12:54.022823","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:12:54.021093+00:00","timestamp_unix":1770732774.021093}}} {"timestamp":"2026-02-10T16:12:54.022946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:12:54.021079+00:00","timestamp_unix":1770732774.021079}}} {"timestamp":"2026-02-10T16:12:54.023041","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:12:54.020938+00:00","timestamp_unix":1770732774.020938}}} {"timestamp":"2026-02-10T16:12:54.023127","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:12:54.021044+00:00","timestamp_unix":1770732774.021044}}} {"timestamp":"2026-02-10T16:12:54.047526","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:12:54.023451+00:00","validation_timestamp_unix":1770732774.023451,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:12:54.021063+00:00","timestamp_unix":1770732774.021063},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:12:54.021093+00:00","timestamp_unix":1770732774.021093},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:12:54.021079+00:00","timestamp_unix":1770732774.021079},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:12:54.020938+00:00","timestamp_unix":1770732774.020938},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:12:54.021044+00:00","timestamp_unix":1770732774.021044}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:12:59.440939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:12:59.442042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:13:07.509522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:13:07.510897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:13:15.569599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:13:15.571104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:13:23.632976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:13:23.633903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:13:24.022786","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:13:24.022233+00:00","timestamp_unix":1770732804.022233}}} {"timestamp":"2026-02-10T16:13:24.023072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:13:24.022262+00:00","timestamp_unix":1770732804.022262}}} {"timestamp":"2026-02-10T16:13:24.023225","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:13:24.022248+00:00","timestamp_unix":1770732804.022248}}} {"timestamp":"2026-02-10T16:13:24.023372","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:13:24.022150+00:00","timestamp_unix":1770732804.02215}}} {"timestamp":"2026-02-10T16:13:24.023475","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:13:24.022216+00:00","timestamp_unix":1770732804.022216}}} {"timestamp":"2026-02-10T16:13:24.049150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:13:24.023817+00:00","validation_timestamp_unix":1770732804.023817,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:13:24.022233+00:00","timestamp_unix":1770732804.022233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:13:24.022262+00:00","timestamp_unix":1770732804.022262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:13:24.022248+00:00","timestamp_unix":1770732804.022248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:13:24.022150+00:00","timestamp_unix":1770732804.02215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:13:24.022216+00:00","timestamp_unix":1770732804.022216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:13:31.697051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:13:31.697695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:13:39.761251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:13:39.762090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:13:47.825133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:13:47.826073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:13:54.023392","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:13:54.022726+00:00","timestamp_unix":1770732834.022726}}} {"timestamp":"2026-02-10T16:13:54.023640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:13:54.022755+00:00","timestamp_unix":1770732834.022755}}} {"timestamp":"2026-02-10T16:13:54.023781","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:13:54.022741+00:00","timestamp_unix":1770732834.022741}}} {"timestamp":"2026-02-10T16:13:54.023887","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:13:54.022630+00:00","timestamp_unix":1770732834.02263}}} {"timestamp":"2026-02-10T16:13:54.024044","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:13:54.022708+00:00","timestamp_unix":1770732834.022708}}} {"timestamp":"2026-02-10T16:13:54.049387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:13:54.024361+00:00","validation_timestamp_unix":1770732834.024361,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:13:54.022726+00:00","timestamp_unix":1770732834.022726},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:13:54.022755+00:00","timestamp_unix":1770732834.022755},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:13:54.022741+00:00","timestamp_unix":1770732834.022741},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:13:54.022630+00:00","timestamp_unix":1770732834.02263},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:13:54.022708+00:00","timestamp_unix":1770732834.022708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:13:55.889345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:13:55.890358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:14:03.953285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:14:03.954464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:14:12.016990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:14:12.018447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:14:20.083819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:14:20.084869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:14:24.025243","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:14:24.024490+00:00","timestamp_unix":1770732864.02449}}} {"timestamp":"2026-02-10T16:14:24.025581","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:14:24.024518+00:00","timestamp_unix":1770732864.024518}}} {"timestamp":"2026-02-10T16:14:24.025789","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:14:24.024504+00:00","timestamp_unix":1770732864.024504}}} {"timestamp":"2026-02-10T16:14:24.025920","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:14:24.024391+00:00","timestamp_unix":1770732864.024391}}} {"timestamp":"2026-02-10T16:14:24.026025","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:14:24.024471+00:00","timestamp_unix":1770732864.024471}}} {"timestamp":"2026-02-10T16:14:24.058180","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:14:24.026443+00:00","validation_timestamp_unix":1770732864.026443,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:14:24.024490+00:00","timestamp_unix":1770732864.02449},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:14:24.024518+00:00","timestamp_unix":1770732864.024518},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:14:24.024504+00:00","timestamp_unix":1770732864.024504},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:14:24.024391+00:00","timestamp_unix":1770732864.024391},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:14:24.024471+00:00","timestamp_unix":1770732864.024471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:14:28.144864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:14:28.145597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:14:36.208825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:14:36.209695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:14:44.272975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:14:44.273607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:14:52.336991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:14:52.338008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:14:54.026660","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:14:54.026035+00:00","timestamp_unix":1770732894.026035}}} {"timestamp":"2026-02-10T16:14:54.026863","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:14:54.026069+00:00","timestamp_unix":1770732894.026069}}} {"timestamp":"2026-02-10T16:14:54.026974","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:14:54.026054+00:00","timestamp_unix":1770732894.026054}}} {"timestamp":"2026-02-10T16:14:54.027066","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:14:54.025891+00:00","timestamp_unix":1770732894.025891}}} {"timestamp":"2026-02-10T16:14:54.027270","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:14:54.025950+00:00","timestamp_unix":1770732894.02595}}} {"timestamp":"2026-02-10T16:14:54.057552","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:14:54.027566+00:00","validation_timestamp_unix":1770732894.027566,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:14:54.026035+00:00","timestamp_unix":1770732894.026035},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:14:54.026069+00:00","timestamp_unix":1770732894.026069},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:14:54.026054+00:00","timestamp_unix":1770732894.026054},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:14:54.025891+00:00","timestamp_unix":1770732894.025891},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:14:54.025950+00:00","timestamp_unix":1770732894.02595}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:15:00.405211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:15:00.407271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:15:08.465525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:15:08.466696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:15:16.529001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:15:16.530552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:15:24.026647","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:15:24.026282+00:00","timestamp_unix":1770732924.026282}}} {"timestamp":"2026-02-10T16:15:24.026814","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:15:24.026308+00:00","timestamp_unix":1770732924.026308}}} {"timestamp":"2026-02-10T16:15:24.026908","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:15:24.026295+00:00","timestamp_unix":1770732924.026295}}} {"timestamp":"2026-02-10T16:15:24.026995","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:15:24.026219+00:00","timestamp_unix":1770732924.026219}}} {"timestamp":"2026-02-10T16:15:24.027077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:15:24.026266+00:00","timestamp_unix":1770732924.026266}}} {"timestamp":"2026-02-10T16:15:24.053772","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:15:24.027246+00:00","validation_timestamp_unix":1770732924.027246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:15:24.026282+00:00","timestamp_unix":1770732924.026282},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:15:24.026308+00:00","timestamp_unix":1770732924.026308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:15:24.026295+00:00","timestamp_unix":1770732924.026295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:15:24.026219+00:00","timestamp_unix":1770732924.026219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:15:24.026266+00:00","timestamp_unix":1770732924.026266}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:15:24.594582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:15:24.597219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:15:32.657856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:15:32.658637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:15:40.721133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:15:40.722135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:15:48.785074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:15:48.789004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:15:54.029283","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:15:54.028635+00:00","timestamp_unix":1770732954.028635}}} {"timestamp":"2026-02-10T16:15:54.029540","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:15:54.028662+00:00","timestamp_unix":1770732954.028662}}} {"timestamp":"2026-02-10T16:15:54.029664","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:15:54.028648+00:00","timestamp_unix":1770732954.028648}}} {"timestamp":"2026-02-10T16:15:54.029819","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:15:54.028547+00:00","timestamp_unix":1770732954.028547}}} {"timestamp":"2026-02-10T16:15:54.029918","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:15:54.028619+00:00","timestamp_unix":1770732954.028619}}} {"timestamp":"2026-02-10T16:15:54.061313","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:15:54.030225+00:00","validation_timestamp_unix":1770732954.030225,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:15:54.028635+00:00","timestamp_unix":1770732954.028635},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:15:54.028662+00:00","timestamp_unix":1770732954.028662},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:15:54.028648+00:00","timestamp_unix":1770732954.028648},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:15:54.028547+00:00","timestamp_unix":1770732954.028547},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:15:54.028619+00:00","timestamp_unix":1770732954.028619}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:15:56.848849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:15:56.849504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:16:04.913115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:16:04.914209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:16:12.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-10T16:16:12.977509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:16:21.040990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:16:21.041873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:16:24.029930","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:16:24.029260+00:00","timestamp_unix":1770732984.02926}}} {"timestamp":"2026-02-10T16:16:24.030286","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:16:24.029288+00:00","timestamp_unix":1770732984.029288}}} {"timestamp":"2026-02-10T16:16:24.030525","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:16:24.029274+00:00","timestamp_unix":1770732984.029274}}} {"timestamp":"2026-02-10T16:16:24.030700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:16:24.029170+00:00","timestamp_unix":1770732984.02917}}} {"timestamp":"2026-02-10T16:16:24.030830","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:16:24.029243+00:00","timestamp_unix":1770732984.029243}}} {"timestamp":"2026-02-10T16:16:24.054858","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:16:24.031308+00:00","validation_timestamp_unix":1770732984.031308,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:16:24.029260+00:00","timestamp_unix":1770732984.02926},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:16:24.029288+00:00","timestamp_unix":1770732984.029288},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:16:24.029274+00:00","timestamp_unix":1770732984.029274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:16:24.029170+00:00","timestamp_unix":1770732984.02917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:16:24.029243+00:00","timestamp_unix":1770732984.029243}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:16:29.105431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:16:29.107447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:16:37.168882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:16:37.169543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:16:45.233059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:16:45.233929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:16:53.297163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:16:53.298542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:16:54.030668","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:16:54.030162+00:00","timestamp_unix":1770733014.030162}}} {"timestamp":"2026-02-10T16:16:54.030905","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:16:54.030190+00:00","timestamp_unix":1770733014.03019}}} {"timestamp":"2026-02-10T16:16:54.031026","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:16:54.030176+00:00","timestamp_unix":1770733014.030176}}} {"timestamp":"2026-02-10T16:16:54.031116","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:16:54.030055+00:00","timestamp_unix":1770733014.030055}}} {"timestamp":"2026-02-10T16:16:54.031202","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:16:54.030144+00:00","timestamp_unix":1770733014.030144}}} {"timestamp":"2026-02-10T16:16:54.059600","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:16:54.031498+00:00","validation_timestamp_unix":1770733014.031498,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:16:54.030162+00:00","timestamp_unix":1770733014.030162},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:16:54.030190+00:00","timestamp_unix":1770733014.03019},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:16:54.030176+00:00","timestamp_unix":1770733014.030176},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:16:54.030055+00:00","timestamp_unix":1770733014.030055},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:16:54.030144+00:00","timestamp_unix":1770733014.030144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:17:01.360852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:17:01.361411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:17:09.425138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:17:09.426267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:17:17.488992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:17:17.489726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:17:24.034157","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:17:24.033017+00:00","timestamp_unix":1770733044.033017}}} {"timestamp":"2026-02-10T16:17:24.034460","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:17:24.033051+00:00","timestamp_unix":1770733044.033051}}} {"timestamp":"2026-02-10T16:17:24.035636","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:17:24.033035+00:00","timestamp_unix":1770733044.033035}}} {"timestamp":"2026-02-10T16:17:24.035844","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:17:24.032814+00:00","timestamp_unix":1770733044.032814}}} {"timestamp":"2026-02-10T16:17:24.036091","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:17:24.032985+00:00","timestamp_unix":1770733044.032985}}} {"timestamp":"2026-02-10T16:17:24.060763","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:17:24.036487+00:00","validation_timestamp_unix":1770733044.036487,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:17:24.033017+00:00","timestamp_unix":1770733044.033017},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:17:24.033051+00:00","timestamp_unix":1770733044.033051},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:17:24.033035+00:00","timestamp_unix":1770733044.033035},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:17:24.032814+00:00","timestamp_unix":1770733044.032814},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:17:24.032985+00:00","timestamp_unix":1770733044.032985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:17:25.553244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:17:25.554129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:17:33.617217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:17:33.618647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:17:41.680840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:17:41.681419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:17:49.745089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:17:49.746847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:17:54.033128","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:17:54.032716+00:00","timestamp_unix":1770733074.032716}}} {"timestamp":"2026-02-10T16:17:54.033324","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:17:54.032744+00:00","timestamp_unix":1770733074.032744}}} {"timestamp":"2026-02-10T16:17:54.033466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:17:54.032730+00:00","timestamp_unix":1770733074.03273}}} {"timestamp":"2026-02-10T16:17:54.033570","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:17:54.032647+00:00","timestamp_unix":1770733074.032647}}} {"timestamp":"2026-02-10T16:17:54.033657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:17:54.032700+00:00","timestamp_unix":1770733074.0327}}} {"timestamp":"2026-02-10T16:17:54.060884","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:17:54.033932+00:00","validation_timestamp_unix":1770733074.033932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:17:54.032716+00:00","timestamp_unix":1770733074.032716},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:17:54.032744+00:00","timestamp_unix":1770733074.032744},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:17:54.032730+00:00","timestamp_unix":1770733074.03273},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:17:54.032647+00:00","timestamp_unix":1770733074.032647},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:17:54.032700+00:00","timestamp_unix":1770733074.0327}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:17:57.809117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:17:57.810098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:18:05.873190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:18:05.874669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:18:13.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-10T16:18:13.938462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:18:22.001115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:18:22.002223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:18:24.033692","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:18:24.033275+00:00","timestamp_unix":1770733104.033275}}} {"timestamp":"2026-02-10T16:18:24.033931","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:18:24.033302+00:00","timestamp_unix":1770733104.033302}}} {"timestamp":"2026-02-10T16:18:24.034048","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:18:24.033288+00:00","timestamp_unix":1770733104.033288}}} {"timestamp":"2026-02-10T16:18:24.034139","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:18:24.033208+00:00","timestamp_unix":1770733104.033208}}} {"timestamp":"2026-02-10T16:18:24.034222","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:18:24.033260+00:00","timestamp_unix":1770733104.03326}}} {"timestamp":"2026-02-10T16:18:24.056810","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:18:24.034468+00:00","validation_timestamp_unix":1770733104.034468,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:18:24.033275+00:00","timestamp_unix":1770733104.033275},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:18:24.033302+00:00","timestamp_unix":1770733104.033302},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:18:24.033288+00:00","timestamp_unix":1770733104.033288},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:18:24.033208+00:00","timestamp_unix":1770733104.033208},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:18:24.033260+00:00","timestamp_unix":1770733104.03326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:18:30.064935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:18:30.065610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:18:38.129338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:18:38.130605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:18:46.193220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:18:46.194241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:18:54.034949","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:18:54.034460+00:00","timestamp_unix":1770733134.03446}}} {"timestamp":"2026-02-10T16:18:54.035164","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:18:54.034488+00:00","timestamp_unix":1770733134.034488}}} {"timestamp":"2026-02-10T16:18:54.035288","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:18:54.034474+00:00","timestamp_unix":1770733134.034474}}} {"timestamp":"2026-02-10T16:18:54.035399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:18:54.034390+00:00","timestamp_unix":1770733134.03439}}} {"timestamp":"2026-02-10T16:18:54.035498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:18:54.034445+00:00","timestamp_unix":1770733134.034445}}} {"timestamp":"2026-02-10T16:18:54.058867","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:18:54.035780+00:00","validation_timestamp_unix":1770733134.03578,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:18:54.034460+00:00","timestamp_unix":1770733134.03446},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:18:54.034488+00:00","timestamp_unix":1770733134.034488},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:18:54.034474+00:00","timestamp_unix":1770733134.034474},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:18:54.034390+00:00","timestamp_unix":1770733134.03439},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:18:54.034445+00:00","timestamp_unix":1770733134.034445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:18:54.257309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:18:54.258744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:19:02.321164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:19:02.322396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:19:10.385242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:19:10.386497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:19:18.449212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:19:18.451188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:19:24.036313","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:19:24.035657+00:00","timestamp_unix":1770733164.035657}}} {"timestamp":"2026-02-10T16:19:24.036515","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:19:24.035683+00:00","timestamp_unix":1770733164.035683}}} {"timestamp":"2026-02-10T16:19:24.036620","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:19:24.035671+00:00","timestamp_unix":1770733164.035671}}} {"timestamp":"2026-02-10T16:19:24.036710","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:19:24.035586+00:00","timestamp_unix":1770733164.035586}}} {"timestamp":"2026-02-10T16:19:24.036794","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:19:24.035641+00:00","timestamp_unix":1770733164.035641}}} {"timestamp":"2026-02-10T16:19:24.063346","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:19:24.037047+00:00","validation_timestamp_unix":1770733164.037047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:19:24.035657+00:00","timestamp_unix":1770733164.035657},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:19:24.035683+00:00","timestamp_unix":1770733164.035683},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:19:24.035671+00:00","timestamp_unix":1770733164.035671},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:19:24.035586+00:00","timestamp_unix":1770733164.035586},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:19:24.035641+00:00","timestamp_unix":1770733164.035641}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:19:26.513213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:19:26.514335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:19:34.576893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:19:34.578153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:19:42.645891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:19:42.646659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:19:50.704850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:19:50.705673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:19:54.036633","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:19:54.036095+00:00","timestamp_unix":1770733194.036095}}} {"timestamp":"2026-02-10T16:19:54.036857","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:19:54.036123+00:00","timestamp_unix":1770733194.036123}}} {"timestamp":"2026-02-10T16:19:54.037049","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:19:54.036109+00:00","timestamp_unix":1770733194.036109}}} {"timestamp":"2026-02-10T16:19:54.037158","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:19:54.036022+00:00","timestamp_unix":1770733194.036022}}} {"timestamp":"2026-02-10T16:19:54.037246","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:19:54.036079+00:00","timestamp_unix":1770733194.036079}}} {"timestamp":"2026-02-10T16:19:54.065875","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:19:54.037501+00:00","validation_timestamp_unix":1770733194.037501,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:19:54.036095+00:00","timestamp_unix":1770733194.036095},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:19:54.036123+00:00","timestamp_unix":1770733194.036123},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:19:54.036109+00:00","timestamp_unix":1770733194.036109},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:19:54.036022+00:00","timestamp_unix":1770733194.036022},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:19:54.036079+00:00","timestamp_unix":1770733194.036079}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:19:58.769272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:19:58.770915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:20:06.837285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:20:06.840586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:20:14.897120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:20:14.898858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:20:22.961189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:20:22.962090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:20:24.038815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:20:24.038345+00:00","timestamp_unix":1770733224.038345}}} {"timestamp":"2026-02-10T16:20:24.039101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:20:24.038372+00:00","timestamp_unix":1770733224.038372}}} {"timestamp":"2026-02-10T16:20:24.039323","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:20:24.038359+00:00","timestamp_unix":1770733224.038359}}} {"timestamp":"2026-02-10T16:20:24.039476","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:20:24.038276+00:00","timestamp_unix":1770733224.038276}}} {"timestamp":"2026-02-10T16:20:24.039580","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:20:24.038329+00:00","timestamp_unix":1770733224.038329}}} {"timestamp":"2026-02-10T16:20:24.061705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:20:24.039858+00:00","validation_timestamp_unix":1770733224.039858,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:20:24.038345+00:00","timestamp_unix":1770733224.038345},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:20:24.038372+00:00","timestamp_unix":1770733224.038372},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:20:24.038359+00:00","timestamp_unix":1770733224.038359},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:20:24.038276+00:00","timestamp_unix":1770733224.038276},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:20:24.038329+00:00","timestamp_unix":1770733224.038329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:20:31.029536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:20:31.030715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:20:39.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-10T16:20:39.089592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:20:47.157024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:20:47.157984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:20:54.039627","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:20:54.039339+00:00","timestamp_unix":1770733254.039339}}} {"timestamp":"2026-02-10T16:20:54.039777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:20:54.039366+00:00","timestamp_unix":1770733254.039366}}} {"timestamp":"2026-02-10T16:20:54.039865","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:20:54.039353+00:00","timestamp_unix":1770733254.039353}}} {"timestamp":"2026-02-10T16:20:54.040063","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:20:54.039279+00:00","timestamp_unix":1770733254.039279}}} {"timestamp":"2026-02-10T16:20:54.040170","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:20:54.039324+00:00","timestamp_unix":1770733254.039324}}} {"timestamp":"2026-02-10T16:20:54.064180","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:20:54.040451+00:00","validation_timestamp_unix":1770733254.040451,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:20:54.039339+00:00","timestamp_unix":1770733254.039339},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:20:54.039366+00:00","timestamp_unix":1770733254.039366},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:20:54.039353+00:00","timestamp_unix":1770733254.039353},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:20:54.039279+00:00","timestamp_unix":1770733254.039279},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:20:54.039324+00:00","timestamp_unix":1770733254.039324}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:20:55.217051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:20:55.217741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:21:03.280831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:21:03.281481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:21:11.344950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:21:11.345560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:21:19.409181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:21:19.410276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:21:24.040584","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:21:24.040165+00:00","timestamp_unix":1770733284.040165}}} {"timestamp":"2026-02-10T16:21:24.040793","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:21:24.040192+00:00","timestamp_unix":1770733284.040192}}} {"timestamp":"2026-02-10T16:21:24.040955","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:21:24.040179+00:00","timestamp_unix":1770733284.040179}}} {"timestamp":"2026-02-10T16:21:24.041074","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:21:24.040097+00:00","timestamp_unix":1770733284.040097}}} {"timestamp":"2026-02-10T16:21:24.041235","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:21:24.040149+00:00","timestamp_unix":1770733284.040149}}} {"timestamp":"2026-02-10T16:21:24.068238","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:21:24.041572+00:00","validation_timestamp_unix":1770733284.041572,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:21:24.040165+00:00","timestamp_unix":1770733284.040165},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:21:24.040192+00:00","timestamp_unix":1770733284.040192},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:21:24.040179+00:00","timestamp_unix":1770733284.040179},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:21:24.040097+00:00","timestamp_unix":1770733284.040097},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:21:24.040149+00:00","timestamp_unix":1770733284.040149}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:21:27.473297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:21:27.474530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:21:35.536938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:21:35.537596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:21:43.600900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:21:43.601575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:21:51.665286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:21:51.666511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:21:54.041316","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:21:54.040787+00:00","timestamp_unix":1770733314.040787}}} {"timestamp":"2026-02-10T16:21:54.041501","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:21:54.040815+00:00","timestamp_unix":1770733314.040815}}} {"timestamp":"2026-02-10T16:21:54.041611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:21:54.040801+00:00","timestamp_unix":1770733314.040801}}} {"timestamp":"2026-02-10T16:21:54.041704","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:21:54.040720+00:00","timestamp_unix":1770733314.04072}}} {"timestamp":"2026-02-10T16:21:54.041799","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:21:54.040772+00:00","timestamp_unix":1770733314.040772}}} {"timestamp":"2026-02-10T16:21:54.065657","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:21:54.042102+00:00","validation_timestamp_unix":1770733314.042102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:21:54.040787+00:00","timestamp_unix":1770733314.040787},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:21:54.040815+00:00","timestamp_unix":1770733314.040815},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:21:54.040801+00:00","timestamp_unix":1770733314.040801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:21:54.040720+00:00","timestamp_unix":1770733314.04072},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:21:54.040772+00:00","timestamp_unix":1770733314.040772}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:21:59.732854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:21:59.733552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:22:07.792869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:22:07.793539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:22:15.857330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:22:15.858337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:22:23.928999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:22:23.930764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:22:24.041863","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:22:24.041367+00:00","timestamp_unix":1770733344.041367}}} {"timestamp":"2026-02-10T16:22:24.042041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:22:24.041394+00:00","timestamp_unix":1770733344.041394}}} {"timestamp":"2026-02-10T16:22:24.042153","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:22:24.041381+00:00","timestamp_unix":1770733344.041381}}} {"timestamp":"2026-02-10T16:22:24.042250","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:22:24.041294+00:00","timestamp_unix":1770733344.041294}}} {"timestamp":"2026-02-10T16:22:24.042339","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:22:24.041351+00:00","timestamp_unix":1770733344.041351}}} {"timestamp":"2026-02-10T16:22:24.069482","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:22:24.042630+00:00","validation_timestamp_unix":1770733344.04263,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:22:24.041367+00:00","timestamp_unix":1770733344.041367},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:22:24.041394+00:00","timestamp_unix":1770733344.041394},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:22:24.041381+00:00","timestamp_unix":1770733344.041381},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:22:24.041294+00:00","timestamp_unix":1770733344.041294},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:22:24.041351+00:00","timestamp_unix":1770733344.041351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:22:31.989050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:22:31.989668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:22:40.049319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:22:40.050334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:22:48.113125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:22:48.115033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:22:54.042533","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:22:54.042080+00:00","timestamp_unix":1770733374.04208}}} {"timestamp":"2026-02-10T16:22:54.042727","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:22:54.042108+00:00","timestamp_unix":1770733374.042108}}} {"timestamp":"2026-02-10T16:22:54.042840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:22:54.042095+00:00","timestamp_unix":1770733374.042095}}} {"timestamp":"2026-02-10T16:22:54.042940","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:22:54.042012+00:00","timestamp_unix":1770733374.042012}}} {"timestamp":"2026-02-10T16:22:54.043030","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:22:54.042065+00:00","timestamp_unix":1770733374.042065}}} {"timestamp":"2026-02-10T16:22:54.066015","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:22:54.043286+00:00","validation_timestamp_unix":1770733374.043286,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:22:54.042080+00:00","timestamp_unix":1770733374.04208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:22:54.042108+00:00","timestamp_unix":1770733374.042108},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:22:54.042095+00:00","timestamp_unix":1770733374.042095},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:22:54.042012+00:00","timestamp_unix":1770733374.042012},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:22:54.042065+00:00","timestamp_unix":1770733374.042065}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:22:56.177503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:22:56.178749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:23:04.241605","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:23:04.242714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:23:12.308862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:23:12.309481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:23:20.368812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:23:20.369380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:23:24.042665","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:23:24.042340+00:00","timestamp_unix":1770733404.04234}}} {"timestamp":"2026-02-10T16:23:24.042824","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:23:24.042368+00:00","timestamp_unix":1770733404.042368}}} {"timestamp":"2026-02-10T16:23:24.042912","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:23:24.042354+00:00","timestamp_unix":1770733404.042354}}} {"timestamp":"2026-02-10T16:23:24.042993","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:23:24.042279+00:00","timestamp_unix":1770733404.042279}}} {"timestamp":"2026-02-10T16:23:24.043069","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:23:24.042324+00:00","timestamp_unix":1770733404.042324}}} {"timestamp":"2026-02-10T16:23:24.064579","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:23:24.043227+00:00","validation_timestamp_unix":1770733404.043227,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:23:24.042340+00:00","timestamp_unix":1770733404.04234},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:23:24.042368+00:00","timestamp_unix":1770733404.042368},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:23:24.042354+00:00","timestamp_unix":1770733404.042354},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:23:24.042279+00:00","timestamp_unix":1770733404.042279},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:23:24.042324+00:00","timestamp_unix":1770733404.042324}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:23:28.433399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:23:28.434026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:23:36.498333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:23:36.499669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:23:44.561520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:23:44.563306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:23:52.625218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:23:52.625932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:23:54.043266","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:23:54.042868+00:00","timestamp_unix":1770733434.042868}}} {"timestamp":"2026-02-10T16:23:54.043461","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:23:54.042896+00:00","timestamp_unix":1770733434.042896}}} {"timestamp":"2026-02-10T16:23:54.043610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:23:54.042883+00:00","timestamp_unix":1770733434.042883}}} {"timestamp":"2026-02-10T16:23:54.043703","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:23:54.042800+00:00","timestamp_unix":1770733434.0428}}} {"timestamp":"2026-02-10T16:23:54.043786","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:23:54.042852+00:00","timestamp_unix":1770733434.042852}}} {"timestamp":"2026-02-10T16:23:54.066534","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:23:54.044163+00:00","validation_timestamp_unix":1770733434.044163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:23:54.042868+00:00","timestamp_unix":1770733434.042868},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:23:54.042896+00:00","timestamp_unix":1770733434.042896},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:23:54.042883+00:00","timestamp_unix":1770733434.042883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:23:54.042800+00:00","timestamp_unix":1770733434.0428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:23:54.042852+00:00","timestamp_unix":1770733434.042852}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:24:00.689187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:24:00.690760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:24:08.753336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:24:08.754940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:24:16.816988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:24:16.817723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:24:24.044994","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:24:24.044450+00:00","timestamp_unix":1770733464.04445}}} {"timestamp":"2026-02-10T16:24:24.045233","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:24:24.044477+00:00","timestamp_unix":1770733464.044477}}} {"timestamp":"2026-02-10T16:24:24.045368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:24:24.044463+00:00","timestamp_unix":1770733464.044463}}} {"timestamp":"2026-02-10T16:24:24.045477","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:24:24.044367+00:00","timestamp_unix":1770733464.044367}}} {"timestamp":"2026-02-10T16:24:24.045578","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:24:24.044431+00:00","timestamp_unix":1770733464.044431}}} {"timestamp":"2026-02-10T16:24:24.072213","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:24:24.045872+00:00","validation_timestamp_unix":1770733464.045872,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:24:24.044450+00:00","timestamp_unix":1770733464.04445},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:24:24.044477+00:00","timestamp_unix":1770733464.044477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:24:24.044463+00:00","timestamp_unix":1770733464.044463},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:24:24.044367+00:00","timestamp_unix":1770733464.044367},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:24:24.044431+00:00","timestamp_unix":1770733464.044431}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:24:24.882391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:24:24.884018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:24:32.945530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:24:32.946949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:24:41.009036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:24:41.009956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:24:49.073198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:24:49.074619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:24:54.045270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:24:54.044784+00:00","timestamp_unix":1770733494.044784}}} {"timestamp":"2026-02-10T16:24:54.045500","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:24:54.044811+00:00","timestamp_unix":1770733494.044811}}} {"timestamp":"2026-02-10T16:24:54.045617","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:24:54.044798+00:00","timestamp_unix":1770733494.044798}}} {"timestamp":"2026-02-10T16:24:54.045711","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:24:54.044715+00:00","timestamp_unix":1770733494.044715}}} {"timestamp":"2026-02-10T16:24:54.045800","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:24:54.044768+00:00","timestamp_unix":1770733494.044768}}} {"timestamp":"2026-02-10T16:24:54.071024","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:24:54.046063+00:00","validation_timestamp_unix":1770733494.046063,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:24:54.044784+00:00","timestamp_unix":1770733494.044784},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:24:54.044811+00:00","timestamp_unix":1770733494.044811},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:24:54.044798+00:00","timestamp_unix":1770733494.044798},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:24:54.044715+00:00","timestamp_unix":1770733494.044715},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:24:54.044768+00:00","timestamp_unix":1770733494.044768}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:24:57.137264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:24:57.138569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:25:05.205313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:25:05.206843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:25:13.265384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:25:13.266171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:25:21.329446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:25:21.330828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:25:24.046457","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:25:24.046076+00:00","timestamp_unix":1770733524.046076}}} {"timestamp":"2026-02-10T16:25:24.046636","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:25:24.046104+00:00","timestamp_unix":1770733524.046104}}} {"timestamp":"2026-02-10T16:25:24.046741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:25:24.046091+00:00","timestamp_unix":1770733524.046091}}} {"timestamp":"2026-02-10T16:25:24.046869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:25:24.046013+00:00","timestamp_unix":1770733524.046013}}} {"timestamp":"2026-02-10T16:25:24.046954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:25:24.046061+00:00","timestamp_unix":1770733524.046061}}} {"timestamp":"2026-02-10T16:25:24.079486","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:25:24.047197+00:00","validation_timestamp_unix":1770733524.047197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:25:24.046076+00:00","timestamp_unix":1770733524.046076},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:25:24.046104+00:00","timestamp_unix":1770733524.046104},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:25:24.046091+00:00","timestamp_unix":1770733524.046091},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:25:24.046013+00:00","timestamp_unix":1770733524.046013},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:25:24.046061+00:00","timestamp_unix":1770733524.046061}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:25:29.393145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:25:29.394313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:25:37.458039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:25:37.459461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:25:45.525296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:25:45.526324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:25:53.584863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:25:53.585556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:25:54.047256","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:25:54.046827+00:00","timestamp_unix":1770733554.046827}}} {"timestamp":"2026-02-10T16:25:54.047452","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:25:54.046854+00:00","timestamp_unix":1770733554.046854}}} {"timestamp":"2026-02-10T16:25:54.047566","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:25:54.046841+00:00","timestamp_unix":1770733554.046841}}} {"timestamp":"2026-02-10T16:25:54.047664","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:25:54.046758+00:00","timestamp_unix":1770733554.046758}}} {"timestamp":"2026-02-10T16:25:54.047749","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:25:54.046812+00:00","timestamp_unix":1770733554.046812}}} {"timestamp":"2026-02-10T16:25:54.070609","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:25:54.048057+00:00","validation_timestamp_unix":1770733554.048057,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:25:54.046827+00:00","timestamp_unix":1770733554.046827},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:25:54.046854+00:00","timestamp_unix":1770733554.046854},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:25:54.046841+00:00","timestamp_unix":1770733554.046841},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:25:54.046758+00:00","timestamp_unix":1770733554.046758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:25:54.046812+00:00","timestamp_unix":1770733554.046812}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:26:01.653101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:26:01.653749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:26:09.713557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:26:09.714516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:26:17.776837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:26:17.777396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:26:24.048348","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:26:24.047951+00:00","timestamp_unix":1770733584.047951}}} {"timestamp":"2026-02-10T16:26:24.048577","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:26:24.047978+00:00","timestamp_unix":1770733584.047978}}} {"timestamp":"2026-02-10T16:26:24.048686","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:26:24.047966+00:00","timestamp_unix":1770733584.047966}}} {"timestamp":"2026-02-10T16:26:24.048774","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:26:24.047856+00:00","timestamp_unix":1770733584.047856}}} {"timestamp":"2026-02-10T16:26:24.048858","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:26:24.047933+00:00","timestamp_unix":1770733584.047933}}} {"timestamp":"2026-02-10T16:26:24.070061","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:26:24.049092+00:00","validation_timestamp_unix":1770733584.049092,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:26:24.047951+00:00","timestamp_unix":1770733584.047951},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:26:24.047978+00:00","timestamp_unix":1770733584.047978},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:26:24.047966+00:00","timestamp_unix":1770733584.047966},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:26:24.047856+00:00","timestamp_unix":1770733584.047856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:26:24.047933+00:00","timestamp_unix":1770733584.047933}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:26:25.841920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:26:25.843059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:26:33.905228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:26:33.906404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:26:41.968851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:26:41.969397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:26:50.033062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:26:50.034061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:26:54.049171","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:26:54.048837+00:00","timestamp_unix":1770733614.048837}}} {"timestamp":"2026-02-10T16:26:54.049321","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:26:54.048864+00:00","timestamp_unix":1770733614.048864}}} {"timestamp":"2026-02-10T16:26:54.049414","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:26:54.048851+00:00","timestamp_unix":1770733614.048851}}} {"timestamp":"2026-02-10T16:26:54.049500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:26:54.048777+00:00","timestamp_unix":1770733614.048777}}} {"timestamp":"2026-02-10T16:26:54.049580","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:26:54.048821+00:00","timestamp_unix":1770733614.048821}}} {"timestamp":"2026-02-10T16:26:54.076816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:26:54.049758+00:00","validation_timestamp_unix":1770733614.049758,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:26:54.048837+00:00","timestamp_unix":1770733614.048837},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:26:54.048864+00:00","timestamp_unix":1770733614.048864},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:26:54.048851+00:00","timestamp_unix":1770733614.048851},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:26:54.048777+00:00","timestamp_unix":1770733614.048777},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:26:54.048821+00:00","timestamp_unix":1770733614.048821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:26:58.096879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:26:58.097491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:27:06.164986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:27:06.165608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:27:14.225353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:27:14.226460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:27:22.293095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:27:22.294025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:27:24.050355","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:27:24.049749+00:00","timestamp_unix":1770733644.049749}}} {"timestamp":"2026-02-10T16:27:24.050671","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:27:24.049777+00:00","timestamp_unix":1770733644.049777}}} {"timestamp":"2026-02-10T16:27:24.050836","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:27:24.049763+00:00","timestamp_unix":1770733644.049763}}} {"timestamp":"2026-02-10T16:27:24.050953","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:27:24.049624+00:00","timestamp_unix":1770733644.049624}}} {"timestamp":"2026-02-10T16:27:24.051056","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:27:24.049730+00:00","timestamp_unix":1770733644.04973}}} {"timestamp":"2026-02-10T16:27:24.080283","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:27:24.051369+00:00","validation_timestamp_unix":1770733644.051369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:27:24.049749+00:00","timestamp_unix":1770733644.049749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:27:24.049777+00:00","timestamp_unix":1770733644.049777},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:27:24.049763+00:00","timestamp_unix":1770733644.049763},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:27:24.049624+00:00","timestamp_unix":1770733644.049624},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:27:24.049730+00:00","timestamp_unix":1770733644.04973}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:27:30.352965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:27:30.353558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:27:38.417047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:27:38.417931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:27:46.480986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:27:46.481603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:27:54.051515","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:27:54.051049+00:00","timestamp_unix":1770733674.051049}}} {"timestamp":"2026-02-10T16:27:54.051709","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:27:54.051075+00:00","timestamp_unix":1770733674.051075}}} {"timestamp":"2026-02-10T16:27:54.051817","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:27:54.051062+00:00","timestamp_unix":1770733674.051062}}} {"timestamp":"2026-02-10T16:27:54.052021","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:27:54.050972+00:00","timestamp_unix":1770733674.050972}}} {"timestamp":"2026-02-10T16:27:54.052163","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:27:54.051034+00:00","timestamp_unix":1770733674.051034}}} {"timestamp":"2026-02-10T16:27:54.079627","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:27:54.052467+00:00","validation_timestamp_unix":1770733674.052467,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:27:54.051049+00:00","timestamp_unix":1770733674.051049},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:27:54.051075+00:00","timestamp_unix":1770733674.051075},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:27:54.051062+00:00","timestamp_unix":1770733674.051062},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:27:54.050972+00:00","timestamp_unix":1770733674.050972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:27:54.051034+00:00","timestamp_unix":1770733674.051034}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:27:54.545329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:27:54.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-10T16:28:02.609327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:28:02.610616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:28:10.673094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:28:10.674387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:28:18.736907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:28:18.737947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:28:24.053771","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:28:24.053307+00:00","timestamp_unix":1770733704.053307}}} {"timestamp":"2026-02-10T16:28:24.053956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:28:24.053334+00:00","timestamp_unix":1770733704.053334}}} {"timestamp":"2026-02-10T16:28:24.054073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:28:24.053321+00:00","timestamp_unix":1770733704.053321}}} {"timestamp":"2026-02-10T16:28:24.054185","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:28:24.053237+00:00","timestamp_unix":1770733704.053237}}} {"timestamp":"2026-02-10T16:28:24.054278","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:28:24.053291+00:00","timestamp_unix":1770733704.053291}}} {"timestamp":"2026-02-10T16:28:24.084897","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:28:24.054554+00:00","validation_timestamp_unix":1770733704.054554,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:28:24.053307+00:00","timestamp_unix":1770733704.053307},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:28:24.053334+00:00","timestamp_unix":1770733704.053334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:28:24.053321+00:00","timestamp_unix":1770733704.053321},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:28:24.053237+00:00","timestamp_unix":1770733704.053237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:28:24.053291+00:00","timestamp_unix":1770733704.053291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:28:26.801280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:28:26.802445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:28:34.869265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:28:34.870437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:28:42.929071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:28:42.929682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:28:50.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-10T16:28:50.994145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:28:54.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-10T14:28:54.053445+00:00","timestamp_unix":1770733734.053445}}} {"timestamp":"2026-02-10T16:28:54.054041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:28:54.053471+00:00","timestamp_unix":1770733734.053471}}} {"timestamp":"2026-02-10T16:28:54.054157","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:28:54.053459+00:00","timestamp_unix":1770733734.053459}}} {"timestamp":"2026-02-10T16:28:54.054257","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:28:54.053381+00:00","timestamp_unix":1770733734.053381}}} {"timestamp":"2026-02-10T16:28:54.054347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:28:54.053430+00:00","timestamp_unix":1770733734.05343}}} {"timestamp":"2026-02-10T16:28:54.078994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:28:54.054593+00:00","validation_timestamp_unix":1770733734.054593,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:28:54.053445+00:00","timestamp_unix":1770733734.053445},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:28:54.053471+00:00","timestamp_unix":1770733734.053471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:28:54.053459+00:00","timestamp_unix":1770733734.053459},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:28:54.053381+00:00","timestamp_unix":1770733734.053381},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:28:54.053430+00:00","timestamp_unix":1770733734.05343}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:28:59.060798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:28:59.061454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:29:07.121082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:29:07.122091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:29:15.185719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:29:15.187136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:29:23.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-10T16:29:23.250848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:29:24.055336","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:29:24.054795+00:00","timestamp_unix":1770733764.054795}}} {"timestamp":"2026-02-10T16:29:24.055572","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:29:24.054821+00:00","timestamp_unix":1770733764.054821}}} {"timestamp":"2026-02-10T16:29:24.055709","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:29:24.054808+00:00","timestamp_unix":1770733764.054808}}} {"timestamp":"2026-02-10T16:29:24.055855","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:29:24.054713+00:00","timestamp_unix":1770733764.054713}}} {"timestamp":"2026-02-10T16:29:24.056030","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:29:24.054779+00:00","timestamp_unix":1770733764.054779}}} {"timestamp":"2026-02-10T16:29:24.081292","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:29:24.056386+00:00","validation_timestamp_unix":1770733764.056386,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:29:24.054795+00:00","timestamp_unix":1770733764.054795},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:29:24.054821+00:00","timestamp_unix":1770733764.054821},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:29:24.054808+00:00","timestamp_unix":1770733764.054808},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:29:24.054713+00:00","timestamp_unix":1770733764.054713},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:29:24.054779+00:00","timestamp_unix":1770733764.054779}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:29:31.313044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:29:31.314064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:29:39.377082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:29:39.377849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:29:47.445328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:29:47.446483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:29:54.056261","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:29:54.055639+00:00","timestamp_unix":1770733794.055639}}} {"timestamp":"2026-02-10T16:29:54.056477","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:29:54.055667+00:00","timestamp_unix":1770733794.055667}}} {"timestamp":"2026-02-10T16:29:54.056606","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:29:54.055653+00:00","timestamp_unix":1770733794.055653}}} {"timestamp":"2026-02-10T16:29:54.056715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:29:54.055533+00:00","timestamp_unix":1770733794.055533}}} {"timestamp":"2026-02-10T16:29:54.056816","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:29:54.055624+00:00","timestamp_unix":1770733794.055624}}} {"timestamp":"2026-02-10T16:29:54.084653","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:29:54.057125+00:00","validation_timestamp_unix":1770733794.057125,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:29:54.055639+00:00","timestamp_unix":1770733794.055639},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:29:54.055667+00:00","timestamp_unix":1770733794.055667},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:29:54.055653+00:00","timestamp_unix":1770733794.055653},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:29:54.055533+00:00","timestamp_unix":1770733794.055533},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:29:54.055624+00:00","timestamp_unix":1770733794.055624}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:29:55.505142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:29:55.506165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:30:03.570353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:30:03.571995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:30:11.637004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:30:11.638005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:30:19.697072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:30:19.697773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:30:24.057701","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:30:24.057206+00:00","timestamp_unix":1770733824.057206}}} {"timestamp":"2026-02-10T16:30:24.058000","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:30:24.057234+00:00","timestamp_unix":1770733824.057234}}} {"timestamp":"2026-02-10T16:30:24.058120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:30:24.057220+00:00","timestamp_unix":1770733824.05722}}} {"timestamp":"2026-02-10T16:30:24.058213","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:30:24.057122+00:00","timestamp_unix":1770733824.057122}}} {"timestamp":"2026-02-10T16:30:24.058298","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:30:24.057190+00:00","timestamp_unix":1770733824.05719}}} {"timestamp":"2026-02-10T16:30:24.087117","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:30:24.058582+00:00","validation_timestamp_unix":1770733824.058582,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:30:24.057206+00:00","timestamp_unix":1770733824.057206},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:30:24.057234+00:00","timestamp_unix":1770733824.057234},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:30:24.057220+00:00","timestamp_unix":1770733824.05722},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:30:24.057122+00:00","timestamp_unix":1770733824.057122},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:30:24.057190+00:00","timestamp_unix":1770733824.05719}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:30:27.761172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:30:27.762399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:30:35.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-10T16:30:35.826512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:30:43.889511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:30:43.892513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:30:51.953234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:30:51.954355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:30:54.060229","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:30:54.058333+00:00","timestamp_unix":1770733854.058333}}} {"timestamp":"2026-02-10T16:30:54.060610","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:30:54.058365+00:00","timestamp_unix":1770733854.058365}}} {"timestamp":"2026-02-10T16:30:54.060780","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:30:54.058349+00:00","timestamp_unix":1770733854.058349}}} {"timestamp":"2026-02-10T16:30:54.060888","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:30:54.058199+00:00","timestamp_unix":1770733854.058199}}} {"timestamp":"2026-02-10T16:30:54.060980","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:30:54.058314+00:00","timestamp_unix":1770733854.058314}}} {"timestamp":"2026-02-10T16:30:54.091469","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:30:54.061392+00:00","validation_timestamp_unix":1770733854.061392,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:30:54.058333+00:00","timestamp_unix":1770733854.058333},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:30:54.058365+00:00","timestamp_unix":1770733854.058365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:30:54.058349+00:00","timestamp_unix":1770733854.058349},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:30:54.058199+00:00","timestamp_unix":1770733854.058199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:30:54.058314+00:00","timestamp_unix":1770733854.058314}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:31:00.017014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:31:00.017998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:31:08.081247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:31:08.082141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:31:16.145165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:31:16.146379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:31:24.059815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:31:24.059527+00:00","timestamp_unix":1770733884.059527}}} {"timestamp":"2026-02-10T16:31:24.060031","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:31:24.059554+00:00","timestamp_unix":1770733884.059554}}} {"timestamp":"2026-02-10T16:31:24.060136","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:31:24.059541+00:00","timestamp_unix":1770733884.059541}}} {"timestamp":"2026-02-10T16:31:24.060223","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:31:24.059468+00:00","timestamp_unix":1770733884.059468}}} {"timestamp":"2026-02-10T16:31:24.060305","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:31:24.059512+00:00","timestamp_unix":1770733884.059512}}} {"timestamp":"2026-02-10T16:31:24.087620","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:31:24.060563+00:00","validation_timestamp_unix":1770733884.060563,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:31:24.059527+00:00","timestamp_unix":1770733884.059527},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:31:24.059554+00:00","timestamp_unix":1770733884.059554},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:31:24.059541+00:00","timestamp_unix":1770733884.059541},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:31:24.059468+00:00","timestamp_unix":1770733884.059468},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:31:24.059512+00:00","timestamp_unix":1770733884.059512}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:31:24.213273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:31:24.214587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:31:32.275034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:31:32.276960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:31:40.341258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:31:40.342721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:31:48.401128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:31:48.402014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:31:54.060709","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:31:54.060240+00:00","timestamp_unix":1770733914.06024}}} {"timestamp":"2026-02-10T16:31:54.060899","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:31:54.060266+00:00","timestamp_unix":1770733914.060266}}} {"timestamp":"2026-02-10T16:31:54.061080","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:31:54.060254+00:00","timestamp_unix":1770733914.060254}}} {"timestamp":"2026-02-10T16:31:54.061195","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:31:54.060171+00:00","timestamp_unix":1770733914.060171}}} {"timestamp":"2026-02-10T16:31:54.061282","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:31:54.060224+00:00","timestamp_unix":1770733914.060224}}} {"timestamp":"2026-02-10T16:31:54.089910","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:31:54.061551+00:00","validation_timestamp_unix":1770733914.061551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:31:54.060240+00:00","timestamp_unix":1770733914.06024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:31:54.060266+00:00","timestamp_unix":1770733914.060266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:31:54.060254+00:00","timestamp_unix":1770733914.060254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:31:54.060171+00:00","timestamp_unix":1770733914.060171},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:31:54.060224+00:00","timestamp_unix":1770733914.060224}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:31:56.466388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:31:56.467423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:32:04.529061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:32:04.530076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:32:12.593809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:32:12.595440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:32:20.657379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:32:20.660133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:32:24.063022","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:32:24.062609+00:00","timestamp_unix":1770733944.062609}}} {"timestamp":"2026-02-10T16:32:24.063233","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:32:24.062636+00:00","timestamp_unix":1770733944.062636}}} {"timestamp":"2026-02-10T16:32:24.063331","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:32:24.062622+00:00","timestamp_unix":1770733944.062622}}} {"timestamp":"2026-02-10T16:32:24.063421","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:32:24.062541+00:00","timestamp_unix":1770733944.062541}}} {"timestamp":"2026-02-10T16:32:24.063508","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:32:24.062593+00:00","timestamp_unix":1770733944.062593}}} {"timestamp":"2026-02-10T16:32:24.090868","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:32:24.063729+00:00","validation_timestamp_unix":1770733944.063729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:32:24.062609+00:00","timestamp_unix":1770733944.062609},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:32:24.062636+00:00","timestamp_unix":1770733944.062636},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:32:24.062622+00:00","timestamp_unix":1770733944.062622},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:32:24.062541+00:00","timestamp_unix":1770733944.062541},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:32:24.062593+00:00","timestamp_unix":1770733944.062593}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:32:28.721071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:32:28.721739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:32:36.785081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:32:36.785756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:32:44.853430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:32:44.854478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:32:52.917398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:32:52.919380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:32:54.064579","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:32:54.064110+00:00","timestamp_unix":1770733974.06411}}} {"timestamp":"2026-02-10T16:32:54.064799","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:32:54.064137+00:00","timestamp_unix":1770733974.064137}}} {"timestamp":"2026-02-10T16:32:54.064907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:32:54.064124+00:00","timestamp_unix":1770733974.064124}}} {"timestamp":"2026-02-10T16:32:54.064995","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:32:54.064041+00:00","timestamp_unix":1770733974.064041}}} {"timestamp":"2026-02-10T16:32:54.065081","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:32:54.064094+00:00","timestamp_unix":1770733974.064094}}} {"timestamp":"2026-02-10T16:32:54.096396","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:32:54.065360+00:00","validation_timestamp_unix":1770733974.06536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:32:54.064110+00:00","timestamp_unix":1770733974.06411},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:32:54.064137+00:00","timestamp_unix":1770733974.064137},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:32:54.064124+00:00","timestamp_unix":1770733974.064124},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:32:54.064041+00:00","timestamp_unix":1770733974.064041},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:32:54.064094+00:00","timestamp_unix":1770733974.064094}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:33:00.976950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:33:00.977568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:33:09.044987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:33:09.045898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:33:17.104934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:33:17.105932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:33:24.065374","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:33:24.064719+00:00","timestamp_unix":1770734004.064719}}} {"timestamp":"2026-02-10T16:33:24.065639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:33:24.064763+00:00","timestamp_unix":1770734004.064763}}} {"timestamp":"2026-02-10T16:33:24.065816","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:33:24.064742+00:00","timestamp_unix":1770734004.064742}}} {"timestamp":"2026-02-10T16:33:24.065973","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:33:24.064618+00:00","timestamp_unix":1770734004.064618}}} {"timestamp":"2026-02-10T16:33:24.066172","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:33:24.064693+00:00","timestamp_unix":1770734004.064693}}} {"timestamp":"2026-02-10T16:33:24.096965","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:33:24.066587+00:00","validation_timestamp_unix":1770734004.066587,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:33:24.064719+00:00","timestamp_unix":1770734004.064719},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:33:24.064763+00:00","timestamp_unix":1770734004.064763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:33:24.064742+00:00","timestamp_unix":1770734004.064742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:33:24.064618+00:00","timestamp_unix":1770734004.064618},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:33:24.064693+00:00","timestamp_unix":1770734004.064693}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:33:25.168815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:33:25.169338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:33:33.233001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:33:33.233646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:33:41.297386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:33:41.298600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:33:49.361320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:33:49.362484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:33:54.066882","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:33:54.066383+00:00","timestamp_unix":1770734034.066383}}} {"timestamp":"2026-02-10T16:33:54.067085","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:33:54.066410+00:00","timestamp_unix":1770734034.06641}}} {"timestamp":"2026-02-10T16:33:54.067207","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:33:54.066397+00:00","timestamp_unix":1770734034.066397}}} {"timestamp":"2026-02-10T16:33:54.067311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:33:54.066311+00:00","timestamp_unix":1770734034.066311}}} {"timestamp":"2026-02-10T16:33:54.067408","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:33:54.066368+00:00","timestamp_unix":1770734034.066368}}} {"timestamp":"2026-02-10T16:33:54.247633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:33:54.067675+00:00","validation_timestamp_unix":1770734034.067675,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:33:54.066383+00:00","timestamp_unix":1770734034.066383},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:33:54.066410+00:00","timestamp_unix":1770734034.06641},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:33:54.066397+00:00","timestamp_unix":1770734034.066397},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:33:54.066311+00:00","timestamp_unix":1770734034.066311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:33:54.066368+00:00","timestamp_unix":1770734034.066368}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:33:57.429004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:33:57.429962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:34:05.489546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:34:05.491265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:34:13.552803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:34:13.553439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:34:21.617021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:34:21.617910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:34:24.068712","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:34:24.068028+00:00","timestamp_unix":1770734064.068028}}} {"timestamp":"2026-02-10T16:34:24.068957","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:34:24.068055+00:00","timestamp_unix":1770734064.068055}}} {"timestamp":"2026-02-10T16:34:24.069075","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:34:24.068041+00:00","timestamp_unix":1770734064.068041}}} {"timestamp":"2026-02-10T16:34:24.069175","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:34:24.067856+00:00","timestamp_unix":1770734064.067856}}} {"timestamp":"2026-02-10T16:34:24.069266","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:34:24.068008+00:00","timestamp_unix":1770734064.068008}}} {"timestamp":"2026-02-10T16:34:24.098536","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:34:24.069570+00:00","validation_timestamp_unix":1770734064.06957,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:34:24.068028+00:00","timestamp_unix":1770734064.068028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:34:24.068055+00:00","timestamp_unix":1770734064.068055},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:34:24.068041+00:00","timestamp_unix":1770734064.068041},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:34:24.067856+00:00","timestamp_unix":1770734064.067856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:34:24.068008+00:00","timestamp_unix":1770734064.068008}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:34:29.681155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:34:29.682126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:34:37.745311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:34:37.746468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:34:45.808848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:34:45.809561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:34:53.873294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:34:53.875369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:34:54.068646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:34:54.068118+00:00","timestamp_unix":1770734094.068118}}} {"timestamp":"2026-02-10T16:34:54.068826","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:34:54.068146+00:00","timestamp_unix":1770734094.068146}}} {"timestamp":"2026-02-10T16:34:54.068936","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:34:54.068132+00:00","timestamp_unix":1770734094.068132}}} {"timestamp":"2026-02-10T16:34:54.069032","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:34:54.068046+00:00","timestamp_unix":1770734094.068046}}} {"timestamp":"2026-02-10T16:34:54.069158","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:34:54.068103+00:00","timestamp_unix":1770734094.068103}}} {"timestamp":"2026-02-10T16:34:54.094960","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:34:54.069421+00:00","validation_timestamp_unix":1770734094.069421,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:34:54.068118+00:00","timestamp_unix":1770734094.068118},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:34:54.068146+00:00","timestamp_unix":1770734094.068146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:34:54.068132+00:00","timestamp_unix":1770734094.068132},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:34:54.068046+00:00","timestamp_unix":1770734094.068046},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:34:54.068103+00:00","timestamp_unix":1770734094.068103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:35:01.937583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:35:01.939525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:35:10.000912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:35:10.001992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:35:18.065222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:35:18.066483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:35:24.069815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:35:24.069274+00:00","timestamp_unix":1770734124.069274}}} {"timestamp":"2026-02-10T16:35:24.070049","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:35:24.069301+00:00","timestamp_unix":1770734124.069301}}} {"timestamp":"2026-02-10T16:35:24.070196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:35:24.069287+00:00","timestamp_unix":1770734124.069287}}} {"timestamp":"2026-02-10T16:35:24.070339","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:35:24.069206+00:00","timestamp_unix":1770734124.069206}}} {"timestamp":"2026-02-10T16:35:24.070462","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:35:24.069259+00:00","timestamp_unix":1770734124.069259}}} {"timestamp":"2026-02-10T16:35:24.093983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:35:24.070782+00:00","validation_timestamp_unix":1770734124.070782,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:35:24.069274+00:00","timestamp_unix":1770734124.069274},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:35:24.069301+00:00","timestamp_unix":1770734124.069301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:35:24.069287+00:00","timestamp_unix":1770734124.069287},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:35:24.069206+00:00","timestamp_unix":1770734124.069206},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:35:24.069259+00:00","timestamp_unix":1770734124.069259}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:35:26.134385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:35:26.134978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:35:34.192987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:35:34.194368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:35:42.256908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:35:42.257513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:35:50.321171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:35:50.322458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:35:54.070739","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:35:54.070255+00:00","timestamp_unix":1770734154.070255}}} {"timestamp":"2026-02-10T16:35:54.070940","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:35:54.070283+00:00","timestamp_unix":1770734154.070283}}} {"timestamp":"2026-02-10T16:35:54.071093","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:35:54.070269+00:00","timestamp_unix":1770734154.070269}}} {"timestamp":"2026-02-10T16:35:54.071194","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:35:54.070177+00:00","timestamp_unix":1770734154.070177}}} {"timestamp":"2026-02-10T16:35:54.071280","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:35:54.070239+00:00","timestamp_unix":1770734154.070239}}} {"timestamp":"2026-02-10T16:35:54.101136","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:35:54.071545+00:00","validation_timestamp_unix":1770734154.071545,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:35:54.070255+00:00","timestamp_unix":1770734154.070255},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:35:54.070283+00:00","timestamp_unix":1770734154.070283},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:35:54.070269+00:00","timestamp_unix":1770734154.070269},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:35:54.070177+00:00","timestamp_unix":1770734154.070177},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:35:54.070239+00:00","timestamp_unix":1770734154.070239}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:35:58.389955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:35:58.393687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:36:06.449192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:36:06.450455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:36:14.513252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:36:14.514338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:36:22.577069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:36:22.577965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:36:24.071565","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:36:24.070855+00:00","timestamp_unix":1770734184.070855}}} {"timestamp":"2026-02-10T16:36:24.071773","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:36:24.070882+00:00","timestamp_unix":1770734184.070882}}} {"timestamp":"2026-02-10T16:36:24.072062","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:36:24.070869+00:00","timestamp_unix":1770734184.070869}}} {"timestamp":"2026-02-10T16:36:24.072179","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:36:24.070736+00:00","timestamp_unix":1770734184.070736}}} {"timestamp":"2026-02-10T16:36:24.072273","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:36:24.070834+00:00","timestamp_unix":1770734184.070834}}} {"timestamp":"2026-02-10T16:36:24.106412","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:36:24.072716+00:00","validation_timestamp_unix":1770734184.072716,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:36:24.070855+00:00","timestamp_unix":1770734184.070855},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:36:24.070882+00:00","timestamp_unix":1770734184.070882},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:36:24.070869+00:00","timestamp_unix":1770734184.070869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:36:24.070736+00:00","timestamp_unix":1770734184.070736},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:36:24.070834+00:00","timestamp_unix":1770734184.070834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:36:30.641142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:36:30.644458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:36:38.705159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:36:38.706957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:36:46.773301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:36:46.774594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:36:54.072036","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:36:54.071362+00:00","timestamp_unix":1770734214.071362}}} {"timestamp":"2026-02-10T16:36:54.072251","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:36:54.071390+00:00","timestamp_unix":1770734214.07139}}} {"timestamp":"2026-02-10T16:36:54.072378","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:36:54.071376+00:00","timestamp_unix":1770734214.071376}}} {"timestamp":"2026-02-10T16:36:54.072474","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:36:54.071281+00:00","timestamp_unix":1770734214.071281}}} {"timestamp":"2026-02-10T16:36:54.072570","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:36:54.071346+00:00","timestamp_unix":1770734214.071346}}} {"timestamp":"2026-02-10T16:36:54.099636","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:36:54.072916+00:00","validation_timestamp_unix":1770734214.072916,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:36:54.071362+00:00","timestamp_unix":1770734214.071362},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:36:54.071390+00:00","timestamp_unix":1770734214.07139},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:36:54.071376+00:00","timestamp_unix":1770734214.071376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:36:54.071281+00:00","timestamp_unix":1770734214.071281},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:36:54.071346+00:00","timestamp_unix":1770734214.071346}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:36:54.834147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:36:54.835553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:37:02.896924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:37:02.897565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:37:10.960922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:37:10.961823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:37:19.025112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:37:19.025836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:37:24.072844","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:37:24.072296+00:00","timestamp_unix":1770734244.072296}}} {"timestamp":"2026-02-10T16:37:24.073055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:37:24.072322+00:00","timestamp_unix":1770734244.072322}}} {"timestamp":"2026-02-10T16:37:24.073168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:37:24.072309+00:00","timestamp_unix":1770734244.072309}}} {"timestamp":"2026-02-10T16:37:24.073314","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:37:24.072217+00:00","timestamp_unix":1770734244.072217}}} {"timestamp":"2026-02-10T16:37:24.073420","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:37:24.072281+00:00","timestamp_unix":1770734244.072281}}} {"timestamp":"2026-02-10T16:37:24.099074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:37:24.073728+00:00","validation_timestamp_unix":1770734244.073728,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:37:24.072296+00:00","timestamp_unix":1770734244.072296},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:37:24.072322+00:00","timestamp_unix":1770734244.072322},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:37:24.072309+00:00","timestamp_unix":1770734244.072309},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:37:24.072217+00:00","timestamp_unix":1770734244.072217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:37:24.072281+00:00","timestamp_unix":1770734244.072281}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:37:27.089817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:37:27.091121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:37:35.152954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:37:35.153599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:37:43.217113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:37:43.217816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:37:51.281789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:37:51.282977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:37:54.073008","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:37:54.072710+00:00","timestamp_unix":1770734274.07271}}} {"timestamp":"2026-02-10T16:37:54.073168","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:37:54.072736+00:00","timestamp_unix":1770734274.072736}}} {"timestamp":"2026-02-10T16:37:54.073263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:37:54.072723+00:00","timestamp_unix":1770734274.072723}}} {"timestamp":"2026-02-10T16:37:54.073350","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:37:54.072647+00:00","timestamp_unix":1770734274.072647}}} {"timestamp":"2026-02-10T16:37:54.073431","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:37:54.072695+00:00","timestamp_unix":1770734274.072695}}} {"timestamp":"2026-02-10T16:37:54.105256","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:37:54.073598+00:00","validation_timestamp_unix":1770734274.073598,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:37:54.072710+00:00","timestamp_unix":1770734274.07271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:37:54.072736+00:00","timestamp_unix":1770734274.072736},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:37:54.072723+00:00","timestamp_unix":1770734274.072723},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:37:54.072647+00:00","timestamp_unix":1770734274.072647},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:37:54.072695+00:00","timestamp_unix":1770734274.072695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:37:59.345589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:37:59.346847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:38:07.409779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:38:07.410505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:38:15.472810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:38:15.473670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:38:23.537922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:38:23.539168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:38:24.073954","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:38:24.073415+00:00","timestamp_unix":1770734304.073415}}} {"timestamp":"2026-02-10T16:38:24.074177","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:38:24.073443+00:00","timestamp_unix":1770734304.073443}}} {"timestamp":"2026-02-10T16:38:24.074300","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:38:24.073429+00:00","timestamp_unix":1770734304.073429}}} {"timestamp":"2026-02-10T16:38:24.074405","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:38:24.073318+00:00","timestamp_unix":1770734304.073318}}} {"timestamp":"2026-02-10T16:38:24.074494","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:38:24.073399+00:00","timestamp_unix":1770734304.073399}}} {"timestamp":"2026-02-10T16:38:24.124657","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:38:24.074808+00:00","validation_timestamp_unix":1770734304.074808,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:38:24.073415+00:00","timestamp_unix":1770734304.073415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:38:24.073443+00:00","timestamp_unix":1770734304.073443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:38:24.073429+00:00","timestamp_unix":1770734304.073429},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:38:24.073318+00:00","timestamp_unix":1770734304.073318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:38:24.073399+00:00","timestamp_unix":1770734304.073399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:38:31.600790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:38:31.601413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:38:39.665058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:38:39.666035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:38:47.728910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:38:47.729706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:38:54.074184","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:38:54.073754+00:00","timestamp_unix":1770734334.073754}}} {"timestamp":"2026-02-10T16:38:54.074391","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:38:54.073781+00:00","timestamp_unix":1770734334.073781}}} {"timestamp":"2026-02-10T16:38:54.074510","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:38:54.073768+00:00","timestamp_unix":1770734334.073768}}} {"timestamp":"2026-02-10T16:38:54.074606","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:38:54.073682+00:00","timestamp_unix":1770734334.073682}}} {"timestamp":"2026-02-10T16:38:54.074695","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:38:54.073738+00:00","timestamp_unix":1770734334.073738}}} {"timestamp":"2026-02-10T16:38:54.100853","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:38:54.074997+00:00","validation_timestamp_unix":1770734334.074997,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:38:54.073754+00:00","timestamp_unix":1770734334.073754},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:38:54.073781+00:00","timestamp_unix":1770734334.073781},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:38:54.073768+00:00","timestamp_unix":1770734334.073768},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:38:54.073682+00:00","timestamp_unix":1770734334.073682},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:38:54.073738+00:00","timestamp_unix":1770734334.073738}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:38:55.793026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:38:55.794013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:39:03.857011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:39:03.857638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:39:11.921233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:39:11.922370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:39:19.985280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:39:19.986185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:39:24.074565","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:39:24.074249+00:00","timestamp_unix":1770734364.074249}}} {"timestamp":"2026-02-10T16:39:24.074713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:39:24.074276+00:00","timestamp_unix":1770734364.074276}}} {"timestamp":"2026-02-10T16:39:24.074806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:39:24.074263+00:00","timestamp_unix":1770734364.074263}}} {"timestamp":"2026-02-10T16:39:24.074892","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:39:24.074187+00:00","timestamp_unix":1770734364.074187}}} {"timestamp":"2026-02-10T16:39:24.074974","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:39:24.074233+00:00","timestamp_unix":1770734364.074233}}} {"timestamp":"2026-02-10T16:39:24.102364","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:39:24.075142+00:00","validation_timestamp_unix":1770734364.075142,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:39:24.074249+00:00","timestamp_unix":1770734364.074249},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:39:24.074276+00:00","timestamp_unix":1770734364.074276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:39:24.074263+00:00","timestamp_unix":1770734364.074263},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:39:24.074187+00:00","timestamp_unix":1770734364.074187},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:39:24.074233+00:00","timestamp_unix":1770734364.074233}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:39:28.050485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:39:28.051358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:39:36.113221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:39:36.114457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:39:44.177845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:39:44.178892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:39:52.241223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:39:52.242365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:39:54.075161","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:39:54.074702+00:00","timestamp_unix":1770734394.074702}}} {"timestamp":"2026-02-10T16:39:54.075411","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:39:54.074729+00:00","timestamp_unix":1770734394.074729}}} {"timestamp":"2026-02-10T16:39:54.075507","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:39:54.074715+00:00","timestamp_unix":1770734394.074715}}} {"timestamp":"2026-02-10T16:39:54.075590","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:39:54.074628+00:00","timestamp_unix":1770734394.074628}}} {"timestamp":"2026-02-10T16:39:54.075668","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:39:54.074686+00:00","timestamp_unix":1770734394.074686}}} {"timestamp":"2026-02-10T16:39:54.102581","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:39:54.075845+00:00","validation_timestamp_unix":1770734394.075845,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:39:54.074702+00:00","timestamp_unix":1770734394.074702},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:39:54.074729+00:00","timestamp_unix":1770734394.074729},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:39:54.074715+00:00","timestamp_unix":1770734394.074715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:39:54.074628+00:00","timestamp_unix":1770734394.074628},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:39:54.074686+00:00","timestamp_unix":1770734394.074686}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:40:00.305105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:40:00.306000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:40:08.373857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:40:08.375649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:40:16.433215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:40:16.434403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:40:24.077108","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:40:24.076062+00:00","timestamp_unix":1770734424.076062}}} {"timestamp":"2026-02-10T16:40:24.077519","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:40:24.076090+00:00","timestamp_unix":1770734424.07609}}} {"timestamp":"2026-02-10T16:40:24.077965","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:40:24.076077+00:00","timestamp_unix":1770734424.076077}}} {"timestamp":"2026-02-10T16:40:24.078079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:40:24.075836+00:00","timestamp_unix":1770734424.075836}}} {"timestamp":"2026-02-10T16:40:24.078177","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:40:24.076028+00:00","timestamp_unix":1770734424.076028}}} {"timestamp":"2026-02-10T16:40:24.108019","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:40:24.078534+00:00","validation_timestamp_unix":1770734424.078534,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:40:24.076062+00:00","timestamp_unix":1770734424.076062},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:40:24.076090+00:00","timestamp_unix":1770734424.07609},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:40:24.076077+00:00","timestamp_unix":1770734424.076077},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:40:24.075836+00:00","timestamp_unix":1770734424.075836},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:40:24.076028+00:00","timestamp_unix":1770734424.076028}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:40:24.496971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:40:24.497839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:40:32.561039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:40:32.562302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:40:40.625143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:40:40.627178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:40:48.689069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:40:48.689649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:40:54.077990","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:40:54.077481+00:00","timestamp_unix":1770734454.077481}}} {"timestamp":"2026-02-10T16:40:54.078201","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:40:54.077509+00:00","timestamp_unix":1770734454.077509}}} {"timestamp":"2026-02-10T16:40:54.078326","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:40:54.077495+00:00","timestamp_unix":1770734454.077495}}} {"timestamp":"2026-02-10T16:40:54.078429","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:40:54.077405+00:00","timestamp_unix":1770734454.077405}}} {"timestamp":"2026-02-10T16:40:54.078525","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:40:54.077464+00:00","timestamp_unix":1770734454.077464}}} {"timestamp":"2026-02-10T16:40:54.110690","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:40:54.078783+00:00","validation_timestamp_unix":1770734454.078783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:40:54.077481+00:00","timestamp_unix":1770734454.077481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:40:54.077509+00:00","timestamp_unix":1770734454.077509},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:40:54.077495+00:00","timestamp_unix":1770734454.077495},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:40:54.077405+00:00","timestamp_unix":1770734454.077405},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:40:54.077464+00:00","timestamp_unix":1770734454.077464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:40:56.752832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:40:56.753437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:41:04.817962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:41:04.819524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:41:12.880902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:41:12.881581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:41:20.945059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:41:20.945704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:41:24.078869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:41:24.078274+00:00","timestamp_unix":1770734484.078274}}} {"timestamp":"2026-02-10T16:41:24.079237","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:41:24.078303+00:00","timestamp_unix":1770734484.078303}}} {"timestamp":"2026-02-10T16:41:24.079501","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:41:24.078289+00:00","timestamp_unix":1770734484.078289}}} {"timestamp":"2026-02-10T16:41:24.079881","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:41:24.078188+00:00","timestamp_unix":1770734484.078188}}} {"timestamp":"2026-02-10T16:41:24.080454","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:41:24.078259+00:00","timestamp_unix":1770734484.078259}}} {"timestamp":"2026-02-10T16:41:24.111631","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:41:24.081149+00:00","validation_timestamp_unix":1770734484.081149,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:41:24.078274+00:00","timestamp_unix":1770734484.078274},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:41:24.078303+00:00","timestamp_unix":1770734484.078303},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:41:24.078289+00:00","timestamp_unix":1770734484.078289},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:41:24.078188+00:00","timestamp_unix":1770734484.078188},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:41:24.078259+00:00","timestamp_unix":1770734484.078259}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:41:29.008792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:41:29.009411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:41:37.072977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:41:37.073733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:41:45.137300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:41:45.138430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:41:53.205238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:41:53.206568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:41:54.080391","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:41:54.079659+00:00","timestamp_unix":1770734514.079659}}} {"timestamp":"2026-02-10T16:41:54.080582","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:41:54.079688+00:00","timestamp_unix":1770734514.079688}}} {"timestamp":"2026-02-10T16:41:54.080694","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:41:54.079674+00:00","timestamp_unix":1770734514.079674}}} {"timestamp":"2026-02-10T16:41:54.080788","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:41:54.079071+00:00","timestamp_unix":1770734514.079071}}} {"timestamp":"2026-02-10T16:41:54.080878","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:41:54.079629+00:00","timestamp_unix":1770734514.079629}}} {"timestamp":"2026-02-10T16:41:54.110664","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:41:54.081122+00:00","validation_timestamp_unix":1770734514.081122,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:41:54.079659+00:00","timestamp_unix":1770734514.079659},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:41:54.079688+00:00","timestamp_unix":1770734514.079688},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:41:54.079674+00:00","timestamp_unix":1770734514.079674},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:41:54.079071+00:00","timestamp_unix":1770734514.079071},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:41:54.079629+00:00","timestamp_unix":1770734514.079629}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:42:01.265077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:42:01.266290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:42:09.333120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:42:09.334081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:42:17.393369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:42:17.395560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:42:24.080633","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:42:24.080221+00:00","timestamp_unix":1770734544.080221}}} {"timestamp":"2026-02-10T16:42:24.080853","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:42:24.080250+00:00","timestamp_unix":1770734544.08025}}} {"timestamp":"2026-02-10T16:42:24.080946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:42:24.080236+00:00","timestamp_unix":1770734544.080236}}} {"timestamp":"2026-02-10T16:42:24.081030","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:42:24.080146+00:00","timestamp_unix":1770734544.080146}}} {"timestamp":"2026-02-10T16:42:24.081107","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:42:24.080206+00:00","timestamp_unix":1770734544.080206}}} {"timestamp":"2026-02-10T16:42:24.105144","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:42:24.081284+00:00","validation_timestamp_unix":1770734544.081284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:42:24.080221+00:00","timestamp_unix":1770734544.080221},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:42:24.080250+00:00","timestamp_unix":1770734544.08025},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:42:24.080236+00:00","timestamp_unix":1770734544.080236},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:42:24.080146+00:00","timestamp_unix":1770734544.080146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:42:24.080206+00:00","timestamp_unix":1770734544.080206}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:42:25.456996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:42:25.458056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:42:33.521353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:42:33.522570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:42:41.585276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:42:41.586504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:42:49.648935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:42:49.649593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:42:54.082507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:42:54.081874+00:00","timestamp_unix":1770734574.081874}}} {"timestamp":"2026-02-10T16:42:54.082752","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:42:54.081902+00:00","timestamp_unix":1770734574.081902}}} {"timestamp":"2026-02-10T16:42:54.082870","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:42:54.081888+00:00","timestamp_unix":1770734574.081888}}} {"timestamp":"2026-02-10T16:42:54.082958","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:42:54.081770+00:00","timestamp_unix":1770734574.08177}}} {"timestamp":"2026-02-10T16:42:54.083041","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:42:54.081856+00:00","timestamp_unix":1770734574.081856}}} {"timestamp":"2026-02-10T16:42:54.107849","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:42:54.083324+00:00","validation_timestamp_unix":1770734574.083324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:42:54.081874+00:00","timestamp_unix":1770734574.081874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:42:54.081902+00:00","timestamp_unix":1770734574.081902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:42:54.081888+00:00","timestamp_unix":1770734574.081888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:42:54.081770+00:00","timestamp_unix":1770734574.08177},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:42:54.081856+00:00","timestamp_unix":1770734574.081856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:42:57.713119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:42:57.715133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:43:05.776879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:43:05.777679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:43:13.845231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:43:13.846494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:43:21.904916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:43:21.905699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:43:24.082996","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:43:24.082434+00:00","timestamp_unix":1770734604.082434}}} {"timestamp":"2026-02-10T16:43:24.083232","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:43:24.082465+00:00","timestamp_unix":1770734604.082465}}} {"timestamp":"2026-02-10T16:43:24.083343","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:43:24.082451+00:00","timestamp_unix":1770734604.082451}}} {"timestamp":"2026-02-10T16:43:24.083457","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:43:24.082348+00:00","timestamp_unix":1770734604.082348}}} {"timestamp":"2026-02-10T16:43:24.083561","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:43:24.082414+00:00","timestamp_unix":1770734604.082414}}} {"timestamp":"2026-02-10T16:43:24.114975","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:43:24.083888+00:00","validation_timestamp_unix":1770734604.083888,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:43:24.082434+00:00","timestamp_unix":1770734604.082434},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:43:24.082465+00:00","timestamp_unix":1770734604.082465},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:43:24.082451+00:00","timestamp_unix":1770734604.082451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:43:24.082348+00:00","timestamp_unix":1770734604.082348},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:43:24.082414+00:00","timestamp_unix":1770734604.082414}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:43:29.973890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:43:29.975226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:43:38.033729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:43:38.034427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:43:46.096990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:43:46.097761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:43:54.083615","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:43:54.083052+00:00","timestamp_unix":1770734634.083052}}} {"timestamp":"2026-02-10T16:43:54.083818","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:43:54.083080+00:00","timestamp_unix":1770734634.08308}}} {"timestamp":"2026-02-10T16:43:54.084050","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:43:54.083066+00:00","timestamp_unix":1770734634.083066}}} {"timestamp":"2026-02-10T16:43:54.084249","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:43:54.082944+00:00","timestamp_unix":1770734634.082944}}} {"timestamp":"2026-02-10T16:43:54.084379","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:43:54.083034+00:00","timestamp_unix":1770734634.083034}}} {"timestamp":"2026-02-10T16:43:54.119350","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:43:54.084812+00:00","validation_timestamp_unix":1770734634.084812,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:43:54.083052+00:00","timestamp_unix":1770734634.083052},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:43:54.083080+00:00","timestamp_unix":1770734634.08308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:43:54.083066+00:00","timestamp_unix":1770734634.083066},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:43:54.082944+00:00","timestamp_unix":1770734634.082944},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:43:54.083034+00:00","timestamp_unix":1770734634.083034}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:43:54.160823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:43:54.161522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:44:02.224933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:44:02.225805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:44:10.288868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:44:10.289498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:44:18.352991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:44:18.353677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:44:24.084441","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:44:24.083995+00:00","timestamp_unix":1770734664.083995}}} {"timestamp":"2026-02-10T16:44:24.084634","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:44:24.084023+00:00","timestamp_unix":1770734664.084023}}} {"timestamp":"2026-02-10T16:44:24.084748","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:44:24.084009+00:00","timestamp_unix":1770734664.084009}}} {"timestamp":"2026-02-10T16:44:24.084845","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:44:24.083894+00:00","timestamp_unix":1770734664.083894}}} {"timestamp":"2026-02-10T16:44:24.084931","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:44:24.083979+00:00","timestamp_unix":1770734664.083979}}} {"timestamp":"2026-02-10T16:44:24.117103","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:44:24.085184+00:00","validation_timestamp_unix":1770734664.085184,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:44:24.083995+00:00","timestamp_unix":1770734664.083995},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:44:24.084023+00:00","timestamp_unix":1770734664.084023},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:44:24.084009+00:00","timestamp_unix":1770734664.084009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:44:24.083894+00:00","timestamp_unix":1770734664.083894},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:44:24.083979+00:00","timestamp_unix":1770734664.083979}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:44:26.417407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:44:26.418714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:44:34.483880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:44:34.485616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:44:42.545037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:44:42.547244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:44:50.609173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:44:50.610317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:44:54.086485","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:44:54.086027+00:00","timestamp_unix":1770734694.086027}}} {"timestamp":"2026-02-10T16:44:54.086707","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:44:54.086053+00:00","timestamp_unix":1770734694.086053}}} {"timestamp":"2026-02-10T16:44:54.086820","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:44:54.086040+00:00","timestamp_unix":1770734694.08604}}} {"timestamp":"2026-02-10T16:44:54.086913","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:44:54.085956+00:00","timestamp_unix":1770734694.085956}}} {"timestamp":"2026-02-10T16:44:54.087005","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:44:54.086012+00:00","timestamp_unix":1770734694.086012}}} {"timestamp":"2026-02-10T16:44:54.117976","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:44:54.087262+00:00","validation_timestamp_unix":1770734694.087262,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:44:54.086027+00:00","timestamp_unix":1770734694.086027},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:44:54.086053+00:00","timestamp_unix":1770734694.086053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:44:54.086040+00:00","timestamp_unix":1770734694.08604},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:44:54.085956+00:00","timestamp_unix":1770734694.085956},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:44:54.086012+00:00","timestamp_unix":1770734694.086012}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:44:58.673014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:44:58.673603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:45:06.736817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:45:06.737466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:45:14.800822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:45:14.801396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:45:22.865184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:45:22.866259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:45:24.087223","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:45:24.086816+00:00","timestamp_unix":1770734724.086816}}} {"timestamp":"2026-02-10T16:45:24.087419","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:45:24.086843+00:00","timestamp_unix":1770734724.086843}}} {"timestamp":"2026-02-10T16:45:24.087582","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:45:24.086830+00:00","timestamp_unix":1770734724.08683}}} {"timestamp":"2026-02-10T16:45:24.087698","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:45:24.086749+00:00","timestamp_unix":1770734724.086749}}} {"timestamp":"2026-02-10T16:45:24.088033","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:45:24.086801+00:00","timestamp_unix":1770734724.086801}}} {"timestamp":"2026-02-10T16:45:24.117663","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:45:24.088516+00:00","validation_timestamp_unix":1770734724.088516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:45:24.086816+00:00","timestamp_unix":1770734724.086816},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:45:24.086843+00:00","timestamp_unix":1770734724.086843},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:45:24.086830+00:00","timestamp_unix":1770734724.08683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:45:24.086749+00:00","timestamp_unix":1770734724.086749},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:45:24.086801+00:00","timestamp_unix":1770734724.086801}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:45:30.929383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:45:30.930404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:45:38.993008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:45:38.993960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:45:47.058126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:45:47.059588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:45:54.088946","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:45:54.087972+00:00","timestamp_unix":1770734754.087972}}} {"timestamp":"2026-02-10T16:45:54.089240","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:45:54.088001+00:00","timestamp_unix":1770734754.088001}}} {"timestamp":"2026-02-10T16:45:54.089421","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:45:54.087987+00:00","timestamp_unix":1770734754.087987}}} {"timestamp":"2026-02-10T16:45:54.089539","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:45:54.087849+00:00","timestamp_unix":1770734754.087849}}} {"timestamp":"2026-02-10T16:45:54.089640","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:45:54.087951+00:00","timestamp_unix":1770734754.087951}}} {"timestamp":"2026-02-10T16:45:54.122592","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:45:54.089960+00:00","validation_timestamp_unix":1770734754.08996,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:45:54.087972+00:00","timestamp_unix":1770734754.087972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:45:54.088001+00:00","timestamp_unix":1770734754.088001},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:45:54.087987+00:00","timestamp_unix":1770734754.087987},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:45:54.087849+00:00","timestamp_unix":1770734754.087849},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:45:54.087951+00:00","timestamp_unix":1770734754.087951}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:45:55.121255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:45:55.122445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:46:03.189253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:46:03.190330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:46:11.250308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:46:11.253025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:46:19.312904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:46:19.313618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:46:24.089886","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:46:24.089132+00:00","timestamp_unix":1770734784.089132}}} {"timestamp":"2026-02-10T16:46:24.090191","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:46:24.089159+00:00","timestamp_unix":1770734784.089159}}} {"timestamp":"2026-02-10T16:46:24.090354","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:46:24.089145+00:00","timestamp_unix":1770734784.089145}}} {"timestamp":"2026-02-10T16:46:24.090498","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:46:24.089043+00:00","timestamp_unix":1770734784.089043}}} {"timestamp":"2026-02-10T16:46:24.090607","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:46:24.089115+00:00","timestamp_unix":1770734784.089115}}} {"timestamp":"2026-02-10T16:46:24.118223","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:46:24.091025+00:00","validation_timestamp_unix":1770734784.091025,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:46:24.089132+00:00","timestamp_unix":1770734784.089132},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:46:24.089159+00:00","timestamp_unix":1770734784.089159},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:46:24.089145+00:00","timestamp_unix":1770734784.089145},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:46:24.089043+00:00","timestamp_unix":1770734784.089043},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:46:24.089115+00:00","timestamp_unix":1770734784.089115}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:46:27.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-10T16:46:27.377791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:46:35.441031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:46:35.441943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:46:43.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-10T16:46:43.505419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:46:51.569139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:46:51.570637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:46:54.090789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:46:54.090270+00:00","timestamp_unix":1770734814.09027}}} {"timestamp":"2026-02-10T16:46:54.090965","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:46:54.090298+00:00","timestamp_unix":1770734814.090298}}} {"timestamp":"2026-02-10T16:46:54.091074","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:46:54.090284+00:00","timestamp_unix":1770734814.090284}}} {"timestamp":"2026-02-10T16:46:54.091170","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:46:54.090184+00:00","timestamp_unix":1770734814.090184}}} {"timestamp":"2026-02-10T16:46:54.091302","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:46:54.090254+00:00","timestamp_unix":1770734814.090254}}} {"timestamp":"2026-02-10T16:46:54.124852","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:46:54.091585+00:00","validation_timestamp_unix":1770734814.091585,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:46:54.090270+00:00","timestamp_unix":1770734814.09027},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:46:54.090298+00:00","timestamp_unix":1770734814.090298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:46:54.090284+00:00","timestamp_unix":1770734814.090284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:46:54.090184+00:00","timestamp_unix":1770734814.090184},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:46:54.090254+00:00","timestamp_unix":1770734814.090254}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:46:59.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-10T16:46:59.633942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:47:07.696946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:47:07.698191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:47:15.761648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:47:15.763342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:47:23.825161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:47:23.826315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:47:24.091160","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:47:24.090639+00:00","timestamp_unix":1770734844.090639}}} {"timestamp":"2026-02-10T16:47:24.091368","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:47:24.090665+00:00","timestamp_unix":1770734844.090665}}} {"timestamp":"2026-02-10T16:47:24.091489","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:47:24.090652+00:00","timestamp_unix":1770734844.090652}}} {"timestamp":"2026-02-10T16:47:24.091589","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:47:24.090562+00:00","timestamp_unix":1770734844.090562}}} {"timestamp":"2026-02-10T16:47:24.091686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:47:24.090622+00:00","timestamp_unix":1770734844.090622}}} {"timestamp":"2026-02-10T16:47:24.137538","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:47:24.092031+00:00","validation_timestamp_unix":1770734844.092031,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:47:24.090639+00:00","timestamp_unix":1770734844.090639},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:47:24.090665+00:00","timestamp_unix":1770734844.090665},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:47:24.090652+00:00","timestamp_unix":1770734844.090652},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:47:24.090562+00:00","timestamp_unix":1770734844.090562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:47:24.090622+00:00","timestamp_unix":1770734844.090622}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:47:31.889501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:47:31.891042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:47:39.953062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:47:39.954939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:47:48.016998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:47:48.017935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:47:54.093215","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:47:54.092516+00:00","timestamp_unix":1770734874.092516}}} {"timestamp":"2026-02-10T16:47:54.093472","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:47:54.092545+00:00","timestamp_unix":1770734874.092545}}} {"timestamp":"2026-02-10T16:47:54.093640","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:47:54.092530+00:00","timestamp_unix":1770734874.09253}}} {"timestamp":"2026-02-10T16:47:54.093761","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:47:54.092417+00:00","timestamp_unix":1770734874.092417}}} {"timestamp":"2026-02-10T16:47:54.093863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:47:54.092497+00:00","timestamp_unix":1770734874.092497}}} {"timestamp":"2026-02-10T16:47:54.119669","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:47:54.094172+00:00","validation_timestamp_unix":1770734874.094172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:47:54.092516+00:00","timestamp_unix":1770734874.092516},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:47:54.092545+00:00","timestamp_unix":1770734874.092545},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:47:54.092530+00:00","timestamp_unix":1770734874.09253},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:47:54.092417+00:00","timestamp_unix":1770734874.092417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:47:54.092497+00:00","timestamp_unix":1770734874.092497}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:47:56.081100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:47:56.081731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:48:04.145457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:48:04.146777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:48:12.209248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:48:12.210438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:48:20.273281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:48:20.274352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:48:24.093549","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:48:24.093099+00:00","timestamp_unix":1770734904.093099}}} {"timestamp":"2026-02-10T16:48:24.093753","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:48:24.093125+00:00","timestamp_unix":1770734904.093125}}} {"timestamp":"2026-02-10T16:48:24.093870","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:48:24.093112+00:00","timestamp_unix":1770734904.093112}}} {"timestamp":"2026-02-10T16:48:24.093964","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:48:24.093021+00:00","timestamp_unix":1770734904.093021}}} {"timestamp":"2026-02-10T16:48:24.094053","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:48:24.093083+00:00","timestamp_unix":1770734904.093083}}} {"timestamp":"2026-02-10T16:48:24.131663","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:48:24.094371+00:00","validation_timestamp_unix":1770734904.094371,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:48:24.093099+00:00","timestamp_unix":1770734904.093099},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:48:24.093125+00:00","timestamp_unix":1770734904.093125},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:48:24.093112+00:00","timestamp_unix":1770734904.093112},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:48:24.093021+00:00","timestamp_unix":1770734904.093021},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:48:24.093083+00:00","timestamp_unix":1770734904.093083}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:48:28.336959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:48:28.337660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:48:36.405331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:48:36.406376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:48:44.469931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:48:44.471264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:48:52.529127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:48:52.529772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:48:54.095484","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:48:54.093520+00:00","timestamp_unix":1770734934.09352}}} {"timestamp":"2026-02-10T16:48:54.095817","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:48:54.093549+00:00","timestamp_unix":1770734934.093549}}} {"timestamp":"2026-02-10T16:48:54.096815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:48:54.093535+00:00","timestamp_unix":1770734934.093535}}} {"timestamp":"2026-02-10T16:48:54.097512","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:48:54.093444+00:00","timestamp_unix":1770734934.093444}}} {"timestamp":"2026-02-10T16:48:54.097887","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:48:54.093503+00:00","timestamp_unix":1770734934.093503}}} {"timestamp":"2026-02-10T16:48:54.132930","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:48:54.098565+00:00","validation_timestamp_unix":1770734934.098565,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:48:54.093520+00:00","timestamp_unix":1770734934.09352},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:48:54.093549+00:00","timestamp_unix":1770734934.093549},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:48:54.093535+00:00","timestamp_unix":1770734934.093535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:48:54.093444+00:00","timestamp_unix":1770734934.093444},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:48:54.093503+00:00","timestamp_unix":1770734934.093503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:49:00.593136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:49:00.594006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:49:08.657093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:49:08.658567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:49:16.721698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:49:16.723750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:49:24.095783","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:49:24.094795+00:00","timestamp_unix":1770734964.094795}}} {"timestamp":"2026-02-10T16:49:24.096889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:49:24.094823+00:00","timestamp_unix":1770734964.094823}}} {"timestamp":"2026-02-10T16:49:24.097190","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:49:24.094809+00:00","timestamp_unix":1770734964.094809}}} {"timestamp":"2026-02-10T16:49:24.097428","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:49:24.094689+00:00","timestamp_unix":1770734964.094689}}} {"timestamp":"2026-02-10T16:49:24.097576","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:49:24.094775+00:00","timestamp_unix":1770734964.094775}}} {"timestamp":"2026-02-10T16:49:24.134232","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:49:24.097999+00:00","validation_timestamp_unix":1770734964.097999,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:49:24.094795+00:00","timestamp_unix":1770734964.094795},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:49:24.094823+00:00","timestamp_unix":1770734964.094823},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:49:24.094809+00:00","timestamp_unix":1770734964.094809},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:49:24.094689+00:00","timestamp_unix":1770734964.094689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:49:24.094775+00:00","timestamp_unix":1770734964.094775}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:49:24.784899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:49:24.785567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:49:32.849295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:49:32.850442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:49:40.913091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:49:40.914755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:49:48.977871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:49:48.979965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:49:54.096237","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:49:54.095488+00:00","timestamp_unix":1770734994.095488}}} {"timestamp":"2026-02-10T16:49:54.096523","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:49:54.095515+00:00","timestamp_unix":1770734994.095515}}} {"timestamp":"2026-02-10T16:49:54.096652","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:49:54.095502+00:00","timestamp_unix":1770734994.095502}}} {"timestamp":"2026-02-10T16:49:54.096750","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:49:54.095402+00:00","timestamp_unix":1770734994.095402}}} {"timestamp":"2026-02-10T16:49:54.096843","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:49:54.095471+00:00","timestamp_unix":1770734994.095471}}} {"timestamp":"2026-02-10T16:49:54.142658","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:49:54.097172+00:00","validation_timestamp_unix":1770734994.097172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:49:54.095488+00:00","timestamp_unix":1770734994.095488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:49:54.095515+00:00","timestamp_unix":1770734994.095515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:49:54.095502+00:00","timestamp_unix":1770734994.095502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:49:54.095402+00:00","timestamp_unix":1770734994.095402},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:49:54.095471+00:00","timestamp_unix":1770734994.095471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:49:57.041212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:49:57.042423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:50:05.105154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:50:05.106302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:50:13.173064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:50:13.173935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:50:21.233096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:50:21.233995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:50:24.096965","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:50:24.096532+00:00","timestamp_unix":1770735024.096532}}} {"timestamp":"2026-02-10T16:50:24.097137","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:50:24.096558+00:00","timestamp_unix":1770735024.096558}}} {"timestamp":"2026-02-10T16:50:24.097289","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:50:24.096545+00:00","timestamp_unix":1770735024.096545}}} {"timestamp":"2026-02-10T16:50:24.097389","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:50:24.096463+00:00","timestamp_unix":1770735024.096463}}} {"timestamp":"2026-02-10T16:50:24.097472","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:50:24.096516+00:00","timestamp_unix":1770735024.096516}}} {"timestamp":"2026-02-10T16:50:24.133544","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:50:24.097708+00:00","validation_timestamp_unix":1770735024.097708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:50:24.096532+00:00","timestamp_unix":1770735024.096532},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:50:24.096558+00:00","timestamp_unix":1770735024.096558},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:50:24.096545+00:00","timestamp_unix":1770735024.096545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:50:24.096463+00:00","timestamp_unix":1770735024.096463},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:50:24.096516+00:00","timestamp_unix":1770735024.096516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:50:29.297303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:50:29.298385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:50:37.360920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:50:37.361851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:50:45.424979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:50:45.425732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:50:53.489002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:50:53.489595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:50:54.097875","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:50:54.097381+00:00","timestamp_unix":1770735054.097381}}} {"timestamp":"2026-02-10T16:50:54.098086","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:50:54.097410+00:00","timestamp_unix":1770735054.09741}}} {"timestamp":"2026-02-10T16:50:54.098200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:50:54.097395+00:00","timestamp_unix":1770735054.097395}}} {"timestamp":"2026-02-10T16:50:54.098301","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:50:54.097303+00:00","timestamp_unix":1770735054.097303}}} {"timestamp":"2026-02-10T16:50:54.098442","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:50:54.097366+00:00","timestamp_unix":1770735054.097366}}} {"timestamp":"2026-02-10T16:50:54.143023","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:50:54.098744+00:00","validation_timestamp_unix":1770735054.098744,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:50:54.097381+00:00","timestamp_unix":1770735054.097381},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:50:54.097410+00:00","timestamp_unix":1770735054.09741},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:50:54.097395+00:00","timestamp_unix":1770735054.097395},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:50:54.097303+00:00","timestamp_unix":1770735054.097303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:50:54.097366+00:00","timestamp_unix":1770735054.097366}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:51:01.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-10T16:51:01.554646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:51:09.616946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:51:09.617626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:51:17.681233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:51:17.682429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:51:24.098350","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:51:24.097993+00:00","timestamp_unix":1770735084.097993}}} {"timestamp":"2026-02-10T16:51:24.098516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:51:24.098020+00:00","timestamp_unix":1770735084.09802}}} {"timestamp":"2026-02-10T16:51:24.098611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:51:24.098007+00:00","timestamp_unix":1770735084.098007}}} {"timestamp":"2026-02-10T16:51:24.098697","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:51:24.097927+00:00","timestamp_unix":1770735084.097927}}} {"timestamp":"2026-02-10T16:51:24.098783","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:51:24.097978+00:00","timestamp_unix":1770735084.097978}}} {"timestamp":"2026-02-10T16:51:24.155874","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:51:24.098953+00:00","validation_timestamp_unix":1770735084.098953,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:51:24.097993+00:00","timestamp_unix":1770735084.097993},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:51:24.098020+00:00","timestamp_unix":1770735084.09802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:51:24.098007+00:00","timestamp_unix":1770735084.098007},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:51:24.097927+00:00","timestamp_unix":1770735084.097927},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:51:24.097978+00:00","timestamp_unix":1770735084.097978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:51:25.744878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:51:25.745530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:51:33.809216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:51:33.810349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:51:41.873286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:51:41.875242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:51:49.936963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:51:49.937792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:51:54.100601","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:51:54.100156+00:00","timestamp_unix":1770735114.100156}}} {"timestamp":"2026-02-10T16:51:54.100841","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:51:54.100182+00:00","timestamp_unix":1770735114.100182}}} {"timestamp":"2026-02-10T16:51:54.100947","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:51:54.100169+00:00","timestamp_unix":1770735114.100169}}} {"timestamp":"2026-02-10T16:51:54.101033","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:51:54.100077+00:00","timestamp_unix":1770735114.100077}}} {"timestamp":"2026-02-10T16:51:54.101115","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:51:54.100141+00:00","timestamp_unix":1770735114.100141}}} {"timestamp":"2026-02-10T16:51:54.144024","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:51:54.101376+00:00","validation_timestamp_unix":1770735114.101376,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:51:54.100156+00:00","timestamp_unix":1770735114.100156},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:51:54.100182+00:00","timestamp_unix":1770735114.100182},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:51:54.100169+00:00","timestamp_unix":1770735114.100169},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:51:54.100077+00:00","timestamp_unix":1770735114.100077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:51:54.100141+00:00","timestamp_unix":1770735114.100141}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:51:58.003191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:51:58.004012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:52:06.065287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:52:06.066339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:52:14.130989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:52:14.133269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:52:22.192951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:52:22.193837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:52:24.100558","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:52:24.100235+00:00","timestamp_unix":1770735144.100235}}} {"timestamp":"2026-02-10T16:52:24.100719","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:52:24.100260+00:00","timestamp_unix":1770735144.10026}}} {"timestamp":"2026-02-10T16:52:24.100810","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:52:24.100248+00:00","timestamp_unix":1770735144.100248}}} {"timestamp":"2026-02-10T16:52:24.100894","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:52:24.100170+00:00","timestamp_unix":1770735144.10017}}} {"timestamp":"2026-02-10T16:52:24.100984","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:52:24.100220+00:00","timestamp_unix":1770735144.10022}}} {"timestamp":"2026-02-10T16:52:24.145008","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:52:24.101200+00:00","validation_timestamp_unix":1770735144.1012,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:52:24.100235+00:00","timestamp_unix":1770735144.100235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:52:24.100260+00:00","timestamp_unix":1770735144.10026},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:52:24.100248+00:00","timestamp_unix":1770735144.100248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:52:24.100170+00:00","timestamp_unix":1770735144.10017},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:52:24.100220+00:00","timestamp_unix":1770735144.10022}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:52:30.257301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:52:30.258392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:52:38.322676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:52:38.324200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:52:46.385383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:52:46.388942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:52:54.102154","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:52:54.101660+00:00","timestamp_unix":1770735174.10166}}} {"timestamp":"2026-02-10T16:52:54.102380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:52:54.101688+00:00","timestamp_unix":1770735174.101688}}} {"timestamp":"2026-02-10T16:52:54.102517","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:52:54.101675+00:00","timestamp_unix":1770735174.101675}}} {"timestamp":"2026-02-10T16:52:54.102638","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:52:54.101590+00:00","timestamp_unix":1770735174.10159}}} {"timestamp":"2026-02-10T16:52:54.102732","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:52:54.101645+00:00","timestamp_unix":1770735174.101645}}} {"timestamp":"2026-02-10T16:52:54.145816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:52:54.103024+00:00","validation_timestamp_unix":1770735174.103024,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:52:54.101660+00:00","timestamp_unix":1770735174.10166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:52:54.101688+00:00","timestamp_unix":1770735174.101688},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:52:54.101675+00:00","timestamp_unix":1770735174.101675},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:52:54.101590+00:00","timestamp_unix":1770735174.10159},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:52:54.101645+00:00","timestamp_unix":1770735174.101645}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:52:54.449082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:52:54.451322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:53:02.513124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:53:02.514195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:53:10.578383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:53:10.581313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:53:18.641103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:53:18.641863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:53:24.102777","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:53:24.102260+00:00","timestamp_unix":1770735204.10226}}} {"timestamp":"2026-02-10T16:53:24.102991","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:53:24.102287+00:00","timestamp_unix":1770735204.102287}}} {"timestamp":"2026-02-10T16:53:24.103132","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:53:24.102274+00:00","timestamp_unix":1770735204.102274}}} {"timestamp":"2026-02-10T16:53:24.103301","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:53:24.102183+00:00","timestamp_unix":1770735204.102183}}} {"timestamp":"2026-02-10T16:53:24.103399","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:53:24.102244+00:00","timestamp_unix":1770735204.102244}}} {"timestamp":"2026-02-10T16:53:24.142960","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:53:24.103683+00:00","validation_timestamp_unix":1770735204.103683,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:53:24.102260+00:00","timestamp_unix":1770735204.10226},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:53:24.102287+00:00","timestamp_unix":1770735204.102287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:53:24.102274+00:00","timestamp_unix":1770735204.102274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:53:24.102183+00:00","timestamp_unix":1770735204.102183},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:53:24.102244+00:00","timestamp_unix":1770735204.102244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:53:26.704782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:53:26.705428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:53:34.773267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:53:34.774383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:53:42.833116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:53:42.834742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:53:50.896894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:53:50.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-10T16:53:54.105391","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:53:54.104785+00:00","timestamp_unix":1770735234.104785}}} {"timestamp":"2026-02-10T16:53:54.105719","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:53:54.104811+00:00","timestamp_unix":1770735234.104811}}} {"timestamp":"2026-02-10T16:53:54.106335","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:53:54.104798+00:00","timestamp_unix":1770735234.104798}}} {"timestamp":"2026-02-10T16:53:54.106631","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:53:54.104706+00:00","timestamp_unix":1770735234.104706}}} {"timestamp":"2026-02-10T16:53:54.106859","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:53:54.104769+00:00","timestamp_unix":1770735234.104769}}} {"timestamp":"2026-02-10T16:53:54.146682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:53:54.107392+00:00","validation_timestamp_unix":1770735234.107392,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:53:54.104785+00:00","timestamp_unix":1770735234.104785},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:53:54.104811+00:00","timestamp_unix":1770735234.104811},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:53:54.104798+00:00","timestamp_unix":1770735234.104798},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:53:54.104706+00:00","timestamp_unix":1770735234.104706},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:53:54.104769+00:00","timestamp_unix":1770735234.104769}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:53:58.962266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:53:58.963549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:54:07.025145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:54:07.025883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:54:15.091049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:54:15.092253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:54:23.153248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:54:23.154307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:54:24.104436","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:54:24.104000+00:00","timestamp_unix":1770735264.104}}} {"timestamp":"2026-02-10T16:54:24.104645","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:54:24.104029+00:00","timestamp_unix":1770735264.104029}}} {"timestamp":"2026-02-10T16:54:24.104758","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:54:24.104014+00:00","timestamp_unix":1770735264.104014}}} {"timestamp":"2026-02-10T16:54:24.104850","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:54:24.103881+00:00","timestamp_unix":1770735264.103881}}} {"timestamp":"2026-02-10T16:54:24.104936","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:54:24.103983+00:00","timestamp_unix":1770735264.103983}}} {"timestamp":"2026-02-10T16:54:24.153908","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:54:24.105173+00:00","validation_timestamp_unix":1770735264.105173,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:54:24.104000+00:00","timestamp_unix":1770735264.104},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:54:24.104029+00:00","timestamp_unix":1770735264.104029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:54:24.104014+00:00","timestamp_unix":1770735264.104014},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:54:24.103881+00:00","timestamp_unix":1770735264.103881},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:54:24.103983+00:00","timestamp_unix":1770735264.103983}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:54:31.221791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:54:31.224117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:54:39.280807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:54:39.282418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:54:47.348934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:54:47.349746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:54:54.105823","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:54:54.105519+00:00","timestamp_unix":1770735294.105519}}} {"timestamp":"2026-02-10T16:54:54.106017","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:54:54.105545+00:00","timestamp_unix":1770735294.105545}}} {"timestamp":"2026-02-10T16:54:54.106112","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:54:54.105533+00:00","timestamp_unix":1770735294.105533}}} {"timestamp":"2026-02-10T16:54:54.106198","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:54:54.105462+00:00","timestamp_unix":1770735294.105462}}} {"timestamp":"2026-02-10T16:54:54.106279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:54:54.105505+00:00","timestamp_unix":1770735294.105505}}} {"timestamp":"2026-02-10T16:54:54.143994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:54:54.106480+00:00","validation_timestamp_unix":1770735294.10648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:54:54.105519+00:00","timestamp_unix":1770735294.105519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:54:54.105545+00:00","timestamp_unix":1770735294.105545},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:54:54.105533+00:00","timestamp_unix":1770735294.105533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:54:54.105462+00:00","timestamp_unix":1770735294.105462},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:54:54.105505+00:00","timestamp_unix":1770735294.105505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:54:55.409681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:54:55.410972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:55:03.473024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:55:03.473851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:55:11.541225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:55:11.542485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:55:19.600954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:55:19.601531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:55:24.106647","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:55:24.106269+00:00","timestamp_unix":1770735324.106269}}} {"timestamp":"2026-02-10T16:55:24.106823","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:55:24.106295+00:00","timestamp_unix":1770735324.106295}}} {"timestamp":"2026-02-10T16:55:24.106918","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:55:24.106282+00:00","timestamp_unix":1770735324.106282}}} {"timestamp":"2026-02-10T16:55:24.107005","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:55:24.106203+00:00","timestamp_unix":1770735324.106203}}} {"timestamp":"2026-02-10T16:55:24.107087","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:55:24.106254+00:00","timestamp_unix":1770735324.106254}}} {"timestamp":"2026-02-10T16:55:24.155464","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:55:24.107256+00:00","validation_timestamp_unix":1770735324.107256,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:55:24.106269+00:00","timestamp_unix":1770735324.106269},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:55:24.106295+00:00","timestamp_unix":1770735324.106295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:55:24.106282+00:00","timestamp_unix":1770735324.106282},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:55:24.106203+00:00","timestamp_unix":1770735324.106203},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:55:24.106254+00:00","timestamp_unix":1770735324.106254}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:55:27.665484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:55:27.666466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:55:35.729284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:55:35.731085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:55:43.793048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:55:43.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-10T16:55:51.857172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:55:51.858471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:55:54.107568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:55:54.107246+00:00","timestamp_unix":1770735354.107246}}} {"timestamp":"2026-02-10T16:55:54.107752","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:55:54.107272+00:00","timestamp_unix":1770735354.107272}}} {"timestamp":"2026-02-10T16:55:54.107845","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:55:54.107259+00:00","timestamp_unix":1770735354.107259}}} {"timestamp":"2026-02-10T16:55:54.108003","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:55:54.107181+00:00","timestamp_unix":1770735354.107181}}} {"timestamp":"2026-02-10T16:55:54.108095","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:55:54.107231+00:00","timestamp_unix":1770735354.107231}}} {"timestamp":"2026-02-10T16:55:54.150802","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:55:54.108392+00:00","validation_timestamp_unix":1770735354.108392,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:55:54.107246+00:00","timestamp_unix":1770735354.107246},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:55:54.107272+00:00","timestamp_unix":1770735354.107272},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:55:54.107259+00:00","timestamp_unix":1770735354.107259},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:55:54.107181+00:00","timestamp_unix":1770735354.107181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:55:54.107231+00:00","timestamp_unix":1770735354.107231}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:55:59.922457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:55:59.923349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:56:07.989166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:56:07.990407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:56:16.048845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:56:16.049419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:56:24.109616","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:56:24.108875+00:00","timestamp_unix":1770735384.108875}}} {"timestamp":"2026-02-10T16:56:24.110177","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:56:24.108903+00:00","timestamp_unix":1770735384.108903}}} {"timestamp":"2026-02-10T16:56:24.110344","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:56:24.108889+00:00","timestamp_unix":1770735384.108889}}} {"timestamp":"2026-02-10T16:56:24.110450","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:56:24.108746+00:00","timestamp_unix":1770735384.108746}}} {"timestamp":"2026-02-10T16:56:24.110558","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:56:24.108858+00:00","timestamp_unix":1770735384.108858}}} {"timestamp":"2026-02-10T16:56:24.151009","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:56:24.111000+00:00","validation_timestamp_unix":1770735384.111,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:56:24.108875+00:00","timestamp_unix":1770735384.108875},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:56:24.108903+00:00","timestamp_unix":1770735384.108903},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:56:24.108889+00:00","timestamp_unix":1770735384.108889},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:56:24.108746+00:00","timestamp_unix":1770735384.108746},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:56:24.108858+00:00","timestamp_unix":1770735384.108858}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:56:24.152910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:56:24.154218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:56:32.209274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:56:32.210481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:56:40.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-10T16:56:40.273961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:56:48.336753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:56:48.337328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:56:54.110209","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:56:54.109474+00:00","timestamp_unix":1770735414.109474}}} {"timestamp":"2026-02-10T16:56:54.110522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:56:54.109521+00:00","timestamp_unix":1770735414.109521}}} {"timestamp":"2026-02-10T16:56:54.110725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:56:54.109498+00:00","timestamp_unix":1770735414.109498}}} {"timestamp":"2026-02-10T16:56:54.111014","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:56:54.109374+00:00","timestamp_unix":1770735414.109374}}} {"timestamp":"2026-02-10T16:56:54.111227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:56:54.109448+00:00","timestamp_unix":1770735414.109448}}} {"timestamp":"2026-02-10T16:56:54.163976","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:56:54.111782+00:00","validation_timestamp_unix":1770735414.111782,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:56:54.109474+00:00","timestamp_unix":1770735414.109474},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:56:54.109521+00:00","timestamp_unix":1770735414.109521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:56:54.109498+00:00","timestamp_unix":1770735414.109498},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:56:54.109374+00:00","timestamp_unix":1770735414.109374},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:56:54.109448+00:00","timestamp_unix":1770735414.109448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:56:56.401425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:56:56.402518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:57:04.465369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:57:04.466484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:57:12.533753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:57:12.534906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:57:20.593525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:57:20.594362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:57:24.111411","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:57:24.110504+00:00","timestamp_unix":1770735444.110504}}} {"timestamp":"2026-02-10T16:57:24.111752","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:57:24.110532+00:00","timestamp_unix":1770735444.110532}}} {"timestamp":"2026-02-10T16:57:24.112428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:57:24.110518+00:00","timestamp_unix":1770735444.110518}}} {"timestamp":"2026-02-10T16:57:24.112883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:57:24.110419+00:00","timestamp_unix":1770735444.110419}}} {"timestamp":"2026-02-10T16:57:24.113084","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:57:24.110488+00:00","timestamp_unix":1770735444.110488}}} {"timestamp":"2026-02-10T16:57:24.159739","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:57:24.113630+00:00","validation_timestamp_unix":1770735444.11363,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:57:24.110504+00:00","timestamp_unix":1770735444.110504},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:57:24.110532+00:00","timestamp_unix":1770735444.110532},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:57:24.110518+00:00","timestamp_unix":1770735444.110518},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:57:24.110419+00:00","timestamp_unix":1770735444.110419},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:57:24.110488+00:00","timestamp_unix":1770735444.110488}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:57:28.657110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:57:28.657728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:57:36.725107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:57:36.726296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:57:44.788917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:57:44.789757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:57:52.848952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:57:52.849676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:57:54.111554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:57:54.111026+00:00","timestamp_unix":1770735474.111026}}} {"timestamp":"2026-02-10T16:57:54.111856","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:57:54.111054+00:00","timestamp_unix":1770735474.111054}}} {"timestamp":"2026-02-10T16:57:54.112049","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:57:54.111040+00:00","timestamp_unix":1770735474.11104}}} {"timestamp":"2026-02-10T16:57:54.112160","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:57:54.110947+00:00","timestamp_unix":1770735474.110947}}} {"timestamp":"2026-02-10T16:57:54.112264","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:57:54.111009+00:00","timestamp_unix":1770735474.111009}}} {"timestamp":"2026-02-10T16:57:54.165437","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:57:54.112724+00:00","validation_timestamp_unix":1770735474.112724,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:57:54.111026+00:00","timestamp_unix":1770735474.111026},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:57:54.111054+00:00","timestamp_unix":1770735474.111054},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:57:54.111040+00:00","timestamp_unix":1770735474.11104},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:57:54.110947+00:00","timestamp_unix":1770735474.110947},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:57:54.111009+00:00","timestamp_unix":1770735474.111009}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:58:00.912842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:58:00.913490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:58:08.977300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:58:08.978887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:58:17.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-10T16:58:17.042669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:58:24.114383","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:58:24.113545+00:00","timestamp_unix":1770735504.113545}}} {"timestamp":"2026-02-10T16:58:24.114670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:58:24.113575+00:00","timestamp_unix":1770735504.113575}}} {"timestamp":"2026-02-10T16:58:24.114797","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:58:24.113561+00:00","timestamp_unix":1770735504.113561}}} {"timestamp":"2026-02-10T16:58:24.114897","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:58:24.113424+00:00","timestamp_unix":1770735504.113424}}} {"timestamp":"2026-02-10T16:58:24.114986","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:58:24.113523+00:00","timestamp_unix":1770735504.113523}}} {"timestamp":"2026-02-10T16:58:24.157615","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:58:24.115303+00:00","validation_timestamp_unix":1770735504.115303,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:58:24.113545+00:00","timestamp_unix":1770735504.113545},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:58:24.113575+00:00","timestamp_unix":1770735504.113575},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:58:24.113561+00:00","timestamp_unix":1770735504.113561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:58:24.113424+00:00","timestamp_unix":1770735504.113424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:58:24.113523+00:00","timestamp_unix":1770735504.113523}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:58:25.105038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:58:25.105715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:58:33.169381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:58:33.170157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:58:41.233116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:58:41.234220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:58:49.301414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:58:49.303230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:58:54.115439","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:58:54.113961+00:00","timestamp_unix":1770735534.113961}}} {"timestamp":"2026-02-10T16:58:54.115858","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:58:54.113990+00:00","timestamp_unix":1770735534.11399}}} {"timestamp":"2026-02-10T16:58:54.117314","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:58:54.113976+00:00","timestamp_unix":1770735534.113976}}} {"timestamp":"2026-02-10T16:58:54.117926","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:58:54.113869+00:00","timestamp_unix":1770735534.113869}}} {"timestamp":"2026-02-10T16:58:54.118264","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:58:54.113943+00:00","timestamp_unix":1770735534.113943}}} {"timestamp":"2026-02-10T16:58:54.166743","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:58:54.119569+00:00","validation_timestamp_unix":1770735534.119569,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:58:54.113961+00:00","timestamp_unix":1770735534.113961},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:58:54.113990+00:00","timestamp_unix":1770735534.11399},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:58:54.113976+00:00","timestamp_unix":1770735534.113976},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:58:54.113869+00:00","timestamp_unix":1770735534.113869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:58:54.113943+00:00","timestamp_unix":1770735534.113943}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:58:57.361312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:58:57.362382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:59:05.425225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:59:05.427441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:59:13.489311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:59:13.490262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:59:21.553485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:59:21.554826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:59:24.118987","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:59:24.116833+00:00","timestamp_unix":1770735564.116833}}} {"timestamp":"2026-02-10T16:59:24.122621","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:59:24.116862+00:00","timestamp_unix":1770735564.116862}}} {"timestamp":"2026-02-10T16:59:24.122890","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:59:24.116848+00:00","timestamp_unix":1770735564.116848}}} {"timestamp":"2026-02-10T16:59:24.123006","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:59:24.116736+00:00","timestamp_unix":1770735564.116736}}} {"timestamp":"2026-02-10T16:59:24.123115","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:59:24.116814+00:00","timestamp_unix":1770735564.116814}}} {"timestamp":"2026-02-10T16:59:24.160884","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:59:24.123486+00:00","validation_timestamp_unix":1770735564.123486,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:59:24.116833+00:00","timestamp_unix":1770735564.116833},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:59:24.116862+00:00","timestamp_unix":1770735564.116862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:59:24.116848+00:00","timestamp_unix":1770735564.116848},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:59:24.116736+00:00","timestamp_unix":1770735564.116736},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:59:24.116814+00:00","timestamp_unix":1770735564.116814}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T16:59:29.621129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:59:29.622456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:59:37.681279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:59:37.682598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:59:45.746075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:59:45.747827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:59:53.808807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T16:59:53.809600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T16:59:54.118993","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T14:59:54.118123+00:00","timestamp_unix":1770735594.118123}}} {"timestamp":"2026-02-10T16:59:54.119944","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T14:59:54.118151+00:00","timestamp_unix":1770735594.118151}}} {"timestamp":"2026-02-10T16:59:54.120454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T14:59:54.118138+00:00","timestamp_unix":1770735594.118138}}} {"timestamp":"2026-02-10T16:59:54.120678","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T14:59:54.118028+00:00","timestamp_unix":1770735594.118028}}} {"timestamp":"2026-02-10T16:59:54.120797","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T14:59:54.118106+00:00","timestamp_unix":1770735594.118106}}} {"timestamp":"2026-02-10T16:59:54.167388","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T14:59:54.121313+00:00","validation_timestamp_unix":1770735594.121313,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:59:54.118123+00:00","timestamp_unix":1770735594.118123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T14:59:54.118151+00:00","timestamp_unix":1770735594.118151},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:59:54.118138+00:00","timestamp_unix":1770735594.118138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:59:54.118028+00:00","timestamp_unix":1770735594.118028},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T14:59:54.118106+00:00","timestamp_unix":1770735594.118106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:00:01.873062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:00:01.873698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:00:09.937218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:00:09.938274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:00:18.001167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:00:18.002593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:00:24.120653","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:00:24.118624+00:00","timestamp_unix":1770735624.118624}}} {"timestamp":"2026-02-10T17:00:24.121012","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:00:24.118653+00:00","timestamp_unix":1770735624.118653}}} {"timestamp":"2026-02-10T17:00:24.121234","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:00:24.118639+00:00","timestamp_unix":1770735624.118639}}} {"timestamp":"2026-02-10T17:00:24.121372","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:00:24.118546+00:00","timestamp_unix":1770735624.118546}}} {"timestamp":"2026-02-10T17:00:24.121492","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:00:24.118608+00:00","timestamp_unix":1770735624.118608}}} {"timestamp":"2026-02-10T17:00:24.161171","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:00:24.121935+00:00","validation_timestamp_unix":1770735624.121935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:00:24.118624+00:00","timestamp_unix":1770735624.118624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:00:24.118653+00:00","timestamp_unix":1770735624.118653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:00:24.118639+00:00","timestamp_unix":1770735624.118639},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:00:24.118546+00:00","timestamp_unix":1770735624.118546},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:00:24.118608+00:00","timestamp_unix":1770735624.118608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:00:26.064919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:00:26.065753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:00:34.130027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:00:34.137827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:00:42.193535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:00:42.194749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:00:50.257438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:00:50.258877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:00:54.121248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:00:54.119976+00:00","timestamp_unix":1770735654.119976}}} {"timestamp":"2026-02-10T17:00:54.121695","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:00:54.120031+00:00","timestamp_unix":1770735654.120031}}} {"timestamp":"2026-02-10T17:00:54.123072","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:00:54.120008+00:00","timestamp_unix":1770735654.120008}}} {"timestamp":"2026-02-10T17:00:54.123514","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:00:54.119801+00:00","timestamp_unix":1770735654.119801}}} {"timestamp":"2026-02-10T17:00:54.123859","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:00:54.119886+00:00","timestamp_unix":1770735654.119886}}} {"timestamp":"2026-02-10T17:00:54.177815","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:00:54.130081+00:00","validation_timestamp_unix":1770735654.130081,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:00:54.119976+00:00","timestamp_unix":1770735654.119976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:00:54.120031+00:00","timestamp_unix":1770735654.120031},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:00:54.120008+00:00","timestamp_unix":1770735654.120008},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:00:54.119801+00:00","timestamp_unix":1770735654.119801},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:00:54.119886+00:00","timestamp_unix":1770735654.119886}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:00:58.321199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:00:58.322008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:01:06.386246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:01:06.387683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:01:14.449128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:01:14.450344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:01:22.513352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:01:22.514566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:01:24.124124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:01:24.120928+00:00","timestamp_unix":1770735684.120928}}} {"timestamp":"2026-02-10T17:01:24.124331","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:01:24.120956+00:00","timestamp_unix":1770735684.120956}}} {"timestamp":"2026-02-10T17:01:24.125678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:01:24.120942+00:00","timestamp_unix":1770735684.120942}}} {"timestamp":"2026-02-10T17:01:24.125855","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:01:24.120852+00:00","timestamp_unix":1770735684.120852}}} {"timestamp":"2026-02-10T17:01:24.125942","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:01:24.120911+00:00","timestamp_unix":1770735684.120911}}} {"timestamp":"2026-02-10T17:01:24.173313","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:01:24.126248+00:00","validation_timestamp_unix":1770735684.126248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:01:24.120928+00:00","timestamp_unix":1770735684.120928},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:01:24.120956+00:00","timestamp_unix":1770735684.120956},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:01:24.120942+00:00","timestamp_unix":1770735684.120942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:01:24.120852+00:00","timestamp_unix":1770735684.120852},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:01:24.120911+00:00","timestamp_unix":1770735684.120911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:01:30.579869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:01:30.580962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:01:38.641938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:01:38.643097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:01:46.709611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:01:46.710616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:01:54.126474","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:01:54.125768+00:00","timestamp_unix":1770735714.125768}}} {"timestamp":"2026-02-10T17:01:54.126973","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:01:54.125797+00:00","timestamp_unix":1770735714.125797}}} {"timestamp":"2026-02-10T17:01:54.127228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:01:54.125782+00:00","timestamp_unix":1770735714.125782}}} {"timestamp":"2026-02-10T17:01:54.127735","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:01:54.125668+00:00","timestamp_unix":1770735714.125668}}} {"timestamp":"2026-02-10T17:01:54.129604","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:01:54.125751+00:00","timestamp_unix":1770735714.125751}}} {"timestamp":"2026-02-10T17:01:54.169177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:01:54.130496+00:00","validation_timestamp_unix":1770735714.130496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:01:54.125768+00:00","timestamp_unix":1770735714.125768},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:01:54.125797+00:00","timestamp_unix":1770735714.125797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:01:54.125782+00:00","timestamp_unix":1770735714.125782},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:01:54.125668+00:00","timestamp_unix":1770735714.125668},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:01:54.125751+00:00","timestamp_unix":1770735714.125751}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:01:54.769024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:01:54.770132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:02:02.836919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:02:02.837951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:02:10.897048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:02:10.898004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:02:18.962194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:02:18.963106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:02:24.135746","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:02:24.131141+00:00","timestamp_unix":1770735744.131141}}} {"timestamp":"2026-02-10T17:02:24.136591","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:02:24.131170+00:00","timestamp_unix":1770735744.13117}}} {"timestamp":"2026-02-10T17:02:24.136889","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:02:24.131155+00:00","timestamp_unix":1770735744.131155}}} {"timestamp":"2026-02-10T17:02:24.137064","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:02:24.131027+00:00","timestamp_unix":1770735744.131027}}} {"timestamp":"2026-02-10T17:02:24.137204","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:02:24.131124+00:00","timestamp_unix":1770735744.131124}}} {"timestamp":"2026-02-10T17:02:24.174958","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:02:24.138570+00:00","validation_timestamp_unix":1770735744.13857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:02:24.131141+00:00","timestamp_unix":1770735744.131141},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:02:24.131170+00:00","timestamp_unix":1770735744.13117},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:02:24.131155+00:00","timestamp_unix":1770735744.131155},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:02:24.131027+00:00","timestamp_unix":1770735744.131027},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:02:24.131124+00:00","timestamp_unix":1770735744.131124}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:02:27.025105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:02:27.025748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:02:35.092992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:02:35.094015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:02:43.153260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:02:43.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-10T17:02:51.217763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:02:51.218970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:02:54.131266","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:02:54.130654+00:00","timestamp_unix":1770735774.130654}}} {"timestamp":"2026-02-10T17:02:54.131505","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:02:54.130683+00:00","timestamp_unix":1770735774.130683}}} {"timestamp":"2026-02-10T17:02:54.131648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:02:54.130668+00:00","timestamp_unix":1770735774.130668}}} {"timestamp":"2026-02-10T17:02:54.131750","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:02:54.130577+00:00","timestamp_unix":1770735774.130577}}} {"timestamp":"2026-02-10T17:02:54.131885","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:02:54.130638+00:00","timestamp_unix":1770735774.130638}}} {"timestamp":"2026-02-10T17:02:54.175064","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:02:54.132446+00:00","validation_timestamp_unix":1770735774.132446,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:02:54.130654+00:00","timestamp_unix":1770735774.130654},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:02:54.130683+00:00","timestamp_unix":1770735774.130683},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:02:54.130668+00:00","timestamp_unix":1770735774.130668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:02:54.130577+00:00","timestamp_unix":1770735774.130577},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:02:54.130638+00:00","timestamp_unix":1770735774.130638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:02:59.281192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:02:59.281823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:03:07.350182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:03:07.351361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:03:15.408862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:03:15.409662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:03:23.473589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:03:23.474887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:03:24.133156","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:03:24.131807+00:00","timestamp_unix":1770735804.131807}}} {"timestamp":"2026-02-10T17:03:24.133497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:03:24.131835+00:00","timestamp_unix":1770735804.131835}}} {"timestamp":"2026-02-10T17:03:24.134371","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:03:24.131821+00:00","timestamp_unix":1770735804.131821}}} {"timestamp":"2026-02-10T17:03:24.135160","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:03:24.131715+00:00","timestamp_unix":1770735804.131715}}} {"timestamp":"2026-02-10T17:03:24.135392","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:03:24.131791+00:00","timestamp_unix":1770735804.131791}}} {"timestamp":"2026-02-10T17:03:24.185056","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:03:24.141233+00:00","validation_timestamp_unix":1770735804.141233,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:03:24.131807+00:00","timestamp_unix":1770735804.131807},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:03:24.131835+00:00","timestamp_unix":1770735804.131835},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:03:24.131821+00:00","timestamp_unix":1770735804.131821},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:03:24.131715+00:00","timestamp_unix":1770735804.131715},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:03:24.131791+00:00","timestamp_unix":1770735804.131791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:03:31.538470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:03:31.540106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:03:39.600885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:03:39.601482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:03:47.665510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:03:47.667203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:03:54.132902","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:03:54.132147+00:00","timestamp_unix":1770735834.132147}}} {"timestamp":"2026-02-10T17:03:54.133190","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:03:54.132175+00:00","timestamp_unix":1770735834.132175}}} {"timestamp":"2026-02-10T17:03:54.133319","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:03:54.132160+00:00","timestamp_unix":1770735834.13216}}} {"timestamp":"2026-02-10T17:03:54.133414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:03:54.132054+00:00","timestamp_unix":1770735834.132054}}} {"timestamp":"2026-02-10T17:03:54.133503","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:03:54.132129+00:00","timestamp_unix":1770735834.132129}}} {"timestamp":"2026-02-10T17:03:54.178740","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:03:54.133834+00:00","validation_timestamp_unix":1770735834.133834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:03:54.132147+00:00","timestamp_unix":1770735834.132147},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:03:54.132175+00:00","timestamp_unix":1770735834.132175},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:03:54.132160+00:00","timestamp_unix":1770735834.13216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:03:54.132054+00:00","timestamp_unix":1770735834.132054},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:03:54.132129+00:00","timestamp_unix":1770735834.132129}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:03:55.729075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:03:55.729688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:04:03.792945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:04:03.793914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:04:11.857207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:04:11.860303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:04:19.921069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:04:19.921750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:04:24.134187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:04:24.133473+00:00","timestamp_unix":1770735864.133473}}} {"timestamp":"2026-02-10T17:04:24.136357","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:04:24.133501+00:00","timestamp_unix":1770735864.133501}}} {"timestamp":"2026-02-10T17:04:24.137374","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:04:24.133487+00:00","timestamp_unix":1770735864.133487}}} {"timestamp":"2026-02-10T17:04:24.137719","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:04:24.133391+00:00","timestamp_unix":1770735864.133391}}} {"timestamp":"2026-02-10T17:04:24.137932","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:04:24.133457+00:00","timestamp_unix":1770735864.133457}}} {"timestamp":"2026-02-10T17:04:24.172952","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:04:24.138432+00:00","validation_timestamp_unix":1770735864.138432,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:04:24.133473+00:00","timestamp_unix":1770735864.133473},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:04:24.133501+00:00","timestamp_unix":1770735864.133501},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:04:24.133487+00:00","timestamp_unix":1770735864.133487},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:04:24.133391+00:00","timestamp_unix":1770735864.133391},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:04:24.133457+00:00","timestamp_unix":1770735864.133457}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:04:27.985142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:04:27.986370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:04:36.048849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:04:36.049529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:04:44.119039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:04:44.125548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:04:52.177347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:04:52.178850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:04:54.138376","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:04:54.137709+00:00","timestamp_unix":1770735894.137709}}} {"timestamp":"2026-02-10T17:04:54.138575","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:04:54.137738+00:00","timestamp_unix":1770735894.137738}}} {"timestamp":"2026-02-10T17:04:54.138688","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:04:54.137724+00:00","timestamp_unix":1770735894.137724}}} {"timestamp":"2026-02-10T17:04:54.138786","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:04:54.137627+00:00","timestamp_unix":1770735894.137627}}} {"timestamp":"2026-02-10T17:04:54.138878","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:04:54.137692+00:00","timestamp_unix":1770735894.137692}}} {"timestamp":"2026-02-10T17:04:54.177823","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:04:54.139151+00:00","validation_timestamp_unix":1770735894.139151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:04:54.137709+00:00","timestamp_unix":1770735894.137709},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:04:54.137738+00:00","timestamp_unix":1770735894.137738},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:04:54.137724+00:00","timestamp_unix":1770735894.137724},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:04:54.137627+00:00","timestamp_unix":1770735894.137627},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:04:54.137692+00:00","timestamp_unix":1770735894.137692}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:05:00.244926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:05:00.246675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:05:08.305151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:05:08.306194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:05:16.369254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:05:16.370437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:05:24.141499","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:05:24.140182+00:00","timestamp_unix":1770735924.140182}}} {"timestamp":"2026-02-10T17:05:24.141937","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:05:24.140214+00:00","timestamp_unix":1770735924.140214}}} {"timestamp":"2026-02-10T17:05:24.142237","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:05:24.140199+00:00","timestamp_unix":1770735924.140199}}} {"timestamp":"2026-02-10T17:05:24.143080","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:05:24.140047+00:00","timestamp_unix":1770735924.140047}}} {"timestamp":"2026-02-10T17:05:24.144166","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:05:24.140142+00:00","timestamp_unix":1770735924.140142}}} {"timestamp":"2026-02-10T17:05:24.183725","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:05:24.145422+00:00","validation_timestamp_unix":1770735924.145422,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:05:24.140182+00:00","timestamp_unix":1770735924.140182},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:05:24.140214+00:00","timestamp_unix":1770735924.140214},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:05:24.140199+00:00","timestamp_unix":1770735924.140199},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:05:24.140047+00:00","timestamp_unix":1770735924.140047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:05:24.140142+00:00","timestamp_unix":1770735924.140142}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:05:24.433224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:05:24.434287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:05:32.497386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:05:32.498518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:05:40.561385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:05:40.562709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:05:48.625315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:05:48.626568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:05:54.140929","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:05:54.140391+00:00","timestamp_unix":1770735954.140391}}} {"timestamp":"2026-02-10T17:05:54.141137","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:05:54.140418+00:00","timestamp_unix":1770735954.140418}}} {"timestamp":"2026-02-10T17:05:54.141253","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:05:54.140405+00:00","timestamp_unix":1770735954.140405}}} {"timestamp":"2026-02-10T17:05:54.141353","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:05:54.140313+00:00","timestamp_unix":1770735954.140313}}} {"timestamp":"2026-02-10T17:05:54.141446","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:05:54.140376+00:00","timestamp_unix":1770735954.140376}}} {"timestamp":"2026-02-10T17:05:54.184770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:05:54.141725+00:00","validation_timestamp_unix":1770735954.141725,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:05:54.140391+00:00","timestamp_unix":1770735954.140391},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:05:54.140418+00:00","timestamp_unix":1770735954.140418},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:05:54.140405+00:00","timestamp_unix":1770735954.140405},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:05:54.140313+00:00","timestamp_unix":1770735954.140313},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:05:54.140376+00:00","timestamp_unix":1770735954.140376}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:05:56.689180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:05:56.690358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:06:04.754369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:06:04.755800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:06:12.816996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:06:12.818402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:06:20.884101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:06:20.886280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:06:24.143558","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:06:24.142937+00:00","timestamp_unix":1770735984.142937}}} {"timestamp":"2026-02-10T17:06:24.143826","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:06:24.142967+00:00","timestamp_unix":1770735984.142967}}} {"timestamp":"2026-02-10T17:06:24.145191","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:06:24.142952+00:00","timestamp_unix":1770735984.142952}}} {"timestamp":"2026-02-10T17:06:24.145532","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:06:24.142848+00:00","timestamp_unix":1770735984.142848}}} {"timestamp":"2026-02-10T17:06:24.145719","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:06:24.142920+00:00","timestamp_unix":1770735984.14292}}} {"timestamp":"2026-02-10T17:06:24.183423","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:06:24.146215+00:00","validation_timestamp_unix":1770735984.146215,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:06:24.142937+00:00","timestamp_unix":1770735984.142937},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:06:24.142967+00:00","timestamp_unix":1770735984.142967},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:06:24.142952+00:00","timestamp_unix":1770735984.142952},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:06:24.142848+00:00","timestamp_unix":1770735984.142848},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:06:24.142920+00:00","timestamp_unix":1770735984.14292}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:06:28.948053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:06:28.949797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:06:37.009119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:06:37.010138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:06:45.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-10T17:06:45.074038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:06:53.137510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:06:53.139339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:06:54.144160","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:06:54.143504+00:00","timestamp_unix":1770736014.143504}}} {"timestamp":"2026-02-10T17:06:54.144390","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:06:54.143532+00:00","timestamp_unix":1770736014.143532}}} {"timestamp":"2026-02-10T17:06:54.144521","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:06:54.143518+00:00","timestamp_unix":1770736014.143518}}} {"timestamp":"2026-02-10T17:06:54.144685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:06:54.143434+00:00","timestamp_unix":1770736014.143434}}} {"timestamp":"2026-02-10T17:06:54.144800","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:06:54.143488+00:00","timestamp_unix":1770736014.143488}}} {"timestamp":"2026-02-10T17:06:54.187894","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:06:54.145137+00:00","validation_timestamp_unix":1770736014.145137,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:06:54.143504+00:00","timestamp_unix":1770736014.143504},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:06:54.143532+00:00","timestamp_unix":1770736014.143532},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:06:54.143518+00:00","timestamp_unix":1770736014.143518},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:06:54.143434+00:00","timestamp_unix":1770736014.143434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:06:54.143488+00:00","timestamp_unix":1770736014.143488}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:07:01.204825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:07:01.205511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:07:09.264839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:07:09.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-10T17:07:17.329169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:07:17.329984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:07:24.146816","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:07:24.145691+00:00","timestamp_unix":1770736044.145691}}} {"timestamp":"2026-02-10T17:07:24.147260","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:07:24.145718+00:00","timestamp_unix":1770736044.145718}}} {"timestamp":"2026-02-10T17:07:24.147486","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:07:24.145705+00:00","timestamp_unix":1770736044.145705}}} {"timestamp":"2026-02-10T17:07:24.147662","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:07:24.145606+00:00","timestamp_unix":1770736044.145606}}} {"timestamp":"2026-02-10T17:07:24.147790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:07:24.145675+00:00","timestamp_unix":1770736044.145675}}} {"timestamp":"2026-02-10T17:07:24.190049","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:07:24.148365+00:00","validation_timestamp_unix":1770736044.148365,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:07:24.145691+00:00","timestamp_unix":1770736044.145691},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:07:24.145718+00:00","timestamp_unix":1770736044.145718},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:07:24.145705+00:00","timestamp_unix":1770736044.145705},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:07:24.145606+00:00","timestamp_unix":1770736044.145606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:07:24.145675+00:00","timestamp_unix":1770736044.145675}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:07:25.392942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:07:25.393601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:07:33.461055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:07:33.462180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:07:41.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-10T17:07:41.522498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:07:49.585294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:07:49.586483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:07:54.147196","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:07:54.146303+00:00","timestamp_unix":1770736074.146303}}} {"timestamp":"2026-02-10T17:07:54.147542","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:07:54.146332+00:00","timestamp_unix":1770736074.146332}}} {"timestamp":"2026-02-10T17:07:54.147713","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:07:54.146318+00:00","timestamp_unix":1770736074.146318}}} {"timestamp":"2026-02-10T17:07:54.147830","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:07:54.146203+00:00","timestamp_unix":1770736074.146203}}} {"timestamp":"2026-02-10T17:07:54.148099","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:07:54.146286+00:00","timestamp_unix":1770736074.146286}}} {"timestamp":"2026-02-10T17:07:54.185091","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:07:54.148594+00:00","validation_timestamp_unix":1770736074.148594,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:07:54.146303+00:00","timestamp_unix":1770736074.146303},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:07:54.146332+00:00","timestamp_unix":1770736074.146332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:07:54.146318+00:00","timestamp_unix":1770736074.146318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:07:54.146203+00:00","timestamp_unix":1770736074.146203},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:07:54.146286+00:00","timestamp_unix":1770736074.146286}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:07:57.649518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:07:57.650936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:08:05.713014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:08:05.714123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:08:13.778813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:08:13.780317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:08:21.841144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:08:21.841766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:08:24.147368","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:08:24.146857+00:00","timestamp_unix":1770736104.146857}}} {"timestamp":"2026-02-10T17:08:24.147576","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:08:24.146884+00:00","timestamp_unix":1770736104.146884}}} {"timestamp":"2026-02-10T17:08:24.147707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:08:24.146871+00:00","timestamp_unix":1770736104.146871}}} {"timestamp":"2026-02-10T17:08:24.147811","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:08:24.146782+00:00","timestamp_unix":1770736104.146782}}} {"timestamp":"2026-02-10T17:08:24.147965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:08:24.146842+00:00","timestamp_unix":1770736104.146842}}} {"timestamp":"2026-02-10T17:08:24.183594","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:08:24.148405+00:00","validation_timestamp_unix":1770736104.148405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:08:24.146857+00:00","timestamp_unix":1770736104.146857},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:08:24.146884+00:00","timestamp_unix":1770736104.146884},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:08:24.146871+00:00","timestamp_unix":1770736104.146871},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:08:24.146782+00:00","timestamp_unix":1770736104.146782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:08:24.146842+00:00","timestamp_unix":1770736104.146842}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:08:29.905024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:08:29.905635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:08:37.970786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:08:37.972847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:08:46.033215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:08:46.034497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:08:54.098174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:08:54.099441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:08:54.153616","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:08:54.152614+00:00","timestamp_unix":1770736134.152614}}} {"timestamp":"2026-02-10T17:08:54.154014","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:08:54.152661+00:00","timestamp_unix":1770736134.152661}}} {"timestamp":"2026-02-10T17:08:54.154290","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:08:54.152638+00:00","timestamp_unix":1770736134.152638}}} {"timestamp":"2026-02-10T17:08:54.154507","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:08:54.152471+00:00","timestamp_unix":1770736134.152471}}} {"timestamp":"2026-02-10T17:08:54.154698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:08:54.152587+00:00","timestamp_unix":1770736134.152587}}} {"timestamp":"2026-02-10T17:08:54.196814","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:08:54.155126+00:00","validation_timestamp_unix":1770736134.155126,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:08:54.152614+00:00","timestamp_unix":1770736134.152614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:08:54.152661+00:00","timestamp_unix":1770736134.152661},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:08:54.152638+00:00","timestamp_unix":1770736134.152638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:08:54.152471+00:00","timestamp_unix":1770736134.152471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:08:54.152587+00:00","timestamp_unix":1770736134.152587}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:09:02.161093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:09:02.162040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:09:10.225120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:09:10.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-10T17:09:18.293273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:09:18.294547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:09:24.151849","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:09:24.150718+00:00","timestamp_unix":1770736164.150718}}} {"timestamp":"2026-02-10T17:09:24.152310","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:09:24.150749+00:00","timestamp_unix":1770736164.150749}}} {"timestamp":"2026-02-10T17:09:24.152709","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:09:24.150734+00:00","timestamp_unix":1770736164.150734}}} {"timestamp":"2026-02-10T17:09:24.152906","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:09:24.150615+00:00","timestamp_unix":1770736164.150615}}} {"timestamp":"2026-02-10T17:09:24.153132","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:09:24.150700+00:00","timestamp_unix":1770736164.1507}}} {"timestamp":"2026-02-10T17:09:24.195027","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:09:24.153712+00:00","validation_timestamp_unix":1770736164.153712,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:09:24.150718+00:00","timestamp_unix":1770736164.150718},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:09:24.150749+00:00","timestamp_unix":1770736164.150749},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:09:24.150734+00:00","timestamp_unix":1770736164.150734},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:09:24.150615+00:00","timestamp_unix":1770736164.150615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:09:24.150700+00:00","timestamp_unix":1770736164.1507}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:09:26.357735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:09:26.358771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:09:34.417410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:09:34.418594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:09:42.485015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:09:42.485871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:09:50.545195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:09:50.546841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:09:54.151143","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:09:54.150256+00:00","timestamp_unix":1770736194.150256}}} {"timestamp":"2026-02-10T17:09:54.151541","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:09:54.150287+00:00","timestamp_unix":1770736194.150287}}} {"timestamp":"2026-02-10T17:09:54.151836","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:09:54.150272+00:00","timestamp_unix":1770736194.150272}}} {"timestamp":"2026-02-10T17:09:54.152155","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:09:54.150132+00:00","timestamp_unix":1770736194.150132}}} {"timestamp":"2026-02-10T17:09:54.152338","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:09:54.150233+00:00","timestamp_unix":1770736194.150233}}} {"timestamp":"2026-02-10T17:09:54.188686","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:09:54.152890+00:00","validation_timestamp_unix":1770736194.15289,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:09:54.150256+00:00","timestamp_unix":1770736194.150256},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:09:54.150287+00:00","timestamp_unix":1770736194.150287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:09:54.150272+00:00","timestamp_unix":1770736194.150272},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:09:54.150132+00:00","timestamp_unix":1770736194.150132},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:09:54.150233+00:00","timestamp_unix":1770736194.150233}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:09:58.609197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:09:58.609859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:10:06.672872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:10:06.673480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:10:14.736915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:10:14.737577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:10:22.801227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:10:22.802575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:10:24.150965","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:10:24.150281+00:00","timestamp_unix":1770736224.150281}}} {"timestamp":"2026-02-10T17:10:24.151249","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:10:24.150309+00:00","timestamp_unix":1770736224.150309}}} {"timestamp":"2026-02-10T17:10:24.151422","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:10:24.150295+00:00","timestamp_unix":1770736224.150295}}} {"timestamp":"2026-02-10T17:10:24.151553","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:10:24.150156+00:00","timestamp_unix":1770736224.150156}}} {"timestamp":"2026-02-10T17:10:24.151672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:10:24.150261+00:00","timestamp_unix":1770736224.150261}}} {"timestamp":"2026-02-10T17:10:24.190014","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:10:24.152140+00:00","validation_timestamp_unix":1770736224.15214,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:10:24.150281+00:00","timestamp_unix":1770736224.150281},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:10:24.150309+00:00","timestamp_unix":1770736224.150309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:10:24.150295+00:00","timestamp_unix":1770736224.150295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:10:24.150156+00:00","timestamp_unix":1770736224.150156},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:10:24.150261+00:00","timestamp_unix":1770736224.150261}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:10:30.864944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:10:30.865628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:10:38.931209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:10:38.932762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:10:46.993255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:10:46.994371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:10:54.152154","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:10:54.151478+00:00","timestamp_unix":1770736254.151478}}} {"timestamp":"2026-02-10T17:10:54.152489","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:10:54.151506+00:00","timestamp_unix":1770736254.151506}}} {"timestamp":"2026-02-10T17:10:54.152696","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:10:54.151492+00:00","timestamp_unix":1770736254.151492}}} {"timestamp":"2026-02-10T17:10:54.152996","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:10:54.151396+00:00","timestamp_unix":1770736254.151396}}} {"timestamp":"2026-02-10T17:10:54.153488","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:10:54.151462+00:00","timestamp_unix":1770736254.151462}}} {"timestamp":"2026-02-10T17:10:54.195535","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:10:54.154313+00:00","validation_timestamp_unix":1770736254.154313,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:10:54.151478+00:00","timestamp_unix":1770736254.151478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:10:54.151506+00:00","timestamp_unix":1770736254.151506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:10:54.151492+00:00","timestamp_unix":1770736254.151492},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:10:54.151396+00:00","timestamp_unix":1770736254.151396},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:10:54.151462+00:00","timestamp_unix":1770736254.151462}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:10:55.057021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:10:55.058042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:11:03.121386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:11:03.122523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:11:11.184967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:11:11.185590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:11:19.248871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:11:19.249789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:11:24.153519","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:11:24.152760+00:00","timestamp_unix":1770736284.15276}}} {"timestamp":"2026-02-10T17:11:24.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-10T15:11:24.152789+00:00","timestamp_unix":1770736284.152789}}} {"timestamp":"2026-02-10T17:11:24.153927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:11:24.152775+00:00","timestamp_unix":1770736284.152775}}} {"timestamp":"2026-02-10T17:11:24.154050","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:11:24.152634+00:00","timestamp_unix":1770736284.152634}}} {"timestamp":"2026-02-10T17:11:24.154156","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:11:24.152742+00:00","timestamp_unix":1770736284.152742}}} {"timestamp":"2026-02-10T17:11:24.193318","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:11:24.154470+00:00","validation_timestamp_unix":1770736284.15447,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:11:24.152760+00:00","timestamp_unix":1770736284.15276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:11:24.152789+00:00","timestamp_unix":1770736284.152789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:11:24.152775+00:00","timestamp_unix":1770736284.152775},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:11:24.152634+00:00","timestamp_unix":1770736284.152634},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:11:24.152742+00:00","timestamp_unix":1770736284.152742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:11:27.313162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:11:27.314393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:11:35.377010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:11:35.377686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:11:43.441251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:11:43.442350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:11:51.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-10T17:11:51.505814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:11:54.153673","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:11:54.153192+00:00","timestamp_unix":1770736314.153192}}} {"timestamp":"2026-02-10T17:11:54.153895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:11:54.153221+00:00","timestamp_unix":1770736314.153221}}} {"timestamp":"2026-02-10T17:11:54.154016","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:11:54.153207+00:00","timestamp_unix":1770736314.153207}}} {"timestamp":"2026-02-10T17:11:54.154108","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:11:54.153117+00:00","timestamp_unix":1770736314.153117}}} {"timestamp":"2026-02-10T17:11:54.154188","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:11:54.153177+00:00","timestamp_unix":1770736314.153177}}} {"timestamp":"2026-02-10T17:11:54.189856","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:11:54.154426+00:00","validation_timestamp_unix":1770736314.154426,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:11:54.153192+00:00","timestamp_unix":1770736314.153192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:11:54.153221+00:00","timestamp_unix":1770736314.153221},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:11:54.153207+00:00","timestamp_unix":1770736314.153207},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:11:54.153117+00:00","timestamp_unix":1770736314.153117},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:11:54.153177+00:00","timestamp_unix":1770736314.153177}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:11:59.569263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:11:59.570472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:12:07.632849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:12:07.633428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:12:15.700867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:12:15.701961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:12:23.760801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:12:23.761551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:12:24.155169","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:12:24.154526+00:00","timestamp_unix":1770736344.154526}}} {"timestamp":"2026-02-10T17:12:24.155464","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:12:24.154553+00:00","timestamp_unix":1770736344.154553}}} {"timestamp":"2026-02-10T17:12:24.155634","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:12:24.154540+00:00","timestamp_unix":1770736344.15454}}} {"timestamp":"2026-02-10T17:12:24.155824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:12:24.154436+00:00","timestamp_unix":1770736344.154436}}} {"timestamp":"2026-02-10T17:12:24.156166","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:12:24.154510+00:00","timestamp_unix":1770736344.15451}}} {"timestamp":"2026-02-10T17:12:24.196873","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:12:24.156788+00:00","validation_timestamp_unix":1770736344.156788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:12:24.154526+00:00","timestamp_unix":1770736344.154526},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:12:24.154553+00:00","timestamp_unix":1770736344.154553},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:12:24.154540+00:00","timestamp_unix":1770736344.15454},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:12:24.154436+00:00","timestamp_unix":1770736344.154436},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:12:24.154510+00:00","timestamp_unix":1770736344.15451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:12:31.824839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:12:31.825425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:12:39.889464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:12:39.890394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:12:47.952873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:12:47.953800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:12:54.156844","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:12:54.155788+00:00","timestamp_unix":1770736374.155788}}} {"timestamp":"2026-02-10T17:12:54.160066","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:12:54.155815+00:00","timestamp_unix":1770736374.155815}}} {"timestamp":"2026-02-10T17:12:54.161997","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:12:54.155802+00:00","timestamp_unix":1770736374.155802}}} {"timestamp":"2026-02-10T17:12:54.162543","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:12:54.155699+00:00","timestamp_unix":1770736374.155699}}} {"timestamp":"2026-02-10T17:12:54.162868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:12:54.155769+00:00","timestamp_unix":1770736374.155769}}} {"timestamp":"2026-02-10T17:12:54.204669","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:12:54.163535+00:00","validation_timestamp_unix":1770736374.163535,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:12:54.155788+00:00","timestamp_unix":1770736374.155788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:12:54.155815+00:00","timestamp_unix":1770736374.155815},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:12:54.155802+00:00","timestamp_unix":1770736374.155802},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:12:54.155699+00:00","timestamp_unix":1770736374.155699},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:12:54.155769+00:00","timestamp_unix":1770736374.155769}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:12:56.017086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:12:56.017715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:13:04.081367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:13:04.082918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:13:12.145177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:13:12.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-10T17:13:20.208761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:13:20.209296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:13:24.160334","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:13:24.159520+00:00","timestamp_unix":1770736404.15952}}} {"timestamp":"2026-02-10T17:13:24.160854","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:13:24.159554+00:00","timestamp_unix":1770736404.159554}}} {"timestamp":"2026-02-10T17:13:24.161293","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:13:24.159539+00:00","timestamp_unix":1770736404.159539}}} {"timestamp":"2026-02-10T17:13:24.161475","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:13:24.159377+00:00","timestamp_unix":1770736404.159377}}} {"timestamp":"2026-02-10T17:13:24.161592","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:13:24.159478+00:00","timestamp_unix":1770736404.159478}}} {"timestamp":"2026-02-10T17:13:24.197159","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:13:24.162178+00:00","validation_timestamp_unix":1770736404.162178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:13:24.159520+00:00","timestamp_unix":1770736404.15952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:13:24.159554+00:00","timestamp_unix":1770736404.159554},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:13:24.159539+00:00","timestamp_unix":1770736404.159539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:13:24.159377+00:00","timestamp_unix":1770736404.159377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:13:24.159478+00:00","timestamp_unix":1770736404.159478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:13:28.272975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:13:28.273867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:13:36.337019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:13:36.337821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:13:44.400858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:13:44.401461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:13:52.465385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:13:52.466290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:13:54.161312","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:13:54.160306+00:00","timestamp_unix":1770736434.160306}}} {"timestamp":"2026-02-10T17:13:54.161657","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:13:54.160336+00:00","timestamp_unix":1770736434.160336}}} {"timestamp":"2026-02-10T17:13:54.161933","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:13:54.160322+00:00","timestamp_unix":1770736434.160322}}} {"timestamp":"2026-02-10T17:13:54.162111","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:13:54.160208+00:00","timestamp_unix":1770736434.160208}}} {"timestamp":"2026-02-10T17:13:54.162366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:13:54.160288+00:00","timestamp_unix":1770736434.160288}}} {"timestamp":"2026-02-10T17:13:54.203329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:13:54.162842+00:00","validation_timestamp_unix":1770736434.162842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:13:54.160306+00:00","timestamp_unix":1770736434.160306},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:13:54.160336+00:00","timestamp_unix":1770736434.160336},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:13:54.160322+00:00","timestamp_unix":1770736434.160322},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:13:54.160208+00:00","timestamp_unix":1770736434.160208},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:13:54.160288+00:00","timestamp_unix":1770736434.160288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:14:00.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-10T17:14:00.530210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:14:08.593059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:14:08.594094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:14:16.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-10T17:14:16.657491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:14:24.164063","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:14:24.163387+00:00","timestamp_unix":1770736464.163387}}} {"timestamp":"2026-02-10T17:14:24.164388","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:14:24.163414+00:00","timestamp_unix":1770736464.163414}}} {"timestamp":"2026-02-10T17:14:24.164594","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:14:24.163401+00:00","timestamp_unix":1770736464.163401}}} {"timestamp":"2026-02-10T17:14:24.164728","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:14:24.163311+00:00","timestamp_unix":1770736464.163311}}} {"timestamp":"2026-02-10T17:14:24.164825","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:14:24.163372+00:00","timestamp_unix":1770736464.163372}}} {"timestamp":"2026-02-10T17:14:24.201830","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:14:24.165171+00:00","validation_timestamp_unix":1770736464.165171,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:14:24.163387+00:00","timestamp_unix":1770736464.163387},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:14:24.163414+00:00","timestamp_unix":1770736464.163414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:14:24.163401+00:00","timestamp_unix":1770736464.163401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:14:24.163311+00:00","timestamp_unix":1770736464.163311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:14:24.163372+00:00","timestamp_unix":1770736464.163372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:14:24.720949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:14:24.721937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:14:32.788978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:14:32.789635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:14:40.852917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:14:40.853528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:14:48.912943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:14:48.917037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:14:54.163304","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:14:54.162397+00:00","timestamp_unix":1770736494.162397}}} {"timestamp":"2026-02-10T17:14:54.163697","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:14:54.162428+00:00","timestamp_unix":1770736494.162428}}} {"timestamp":"2026-02-10T17:14:54.168086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:14:54.162413+00:00","timestamp_unix":1770736494.162413}}} {"timestamp":"2026-02-10T17:14:54.168738","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:14:54.162307+00:00","timestamp_unix":1770736494.162307}}} {"timestamp":"2026-02-10T17:14:54.169253","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:14:54.162379+00:00","timestamp_unix":1770736494.162379}}} {"timestamp":"2026-02-10T17:14:54.206864","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:14:54.169979+00:00","validation_timestamp_unix":1770736494.169979,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:14:54.162397+00:00","timestamp_unix":1770736494.162397},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:14:54.162428+00:00","timestamp_unix":1770736494.162428},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:14:54.162413+00:00","timestamp_unix":1770736494.162413},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:14:54.162307+00:00","timestamp_unix":1770736494.162307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:14:54.162379+00:00","timestamp_unix":1770736494.162379}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:14:56.981184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:14:56.982630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:15:05.040948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:15:05.042045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:15:13.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-10T17:15:13.105519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:15:21.169415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:15:21.170462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:15:24.165798","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:15:24.165008+00:00","timestamp_unix":1770736524.165008}}} {"timestamp":"2026-02-10T17:15:24.166200","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:15:24.165035+00:00","timestamp_unix":1770736524.165035}}} {"timestamp":"2026-02-10T17:15:24.166537","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:15:24.165022+00:00","timestamp_unix":1770736524.165022}}} {"timestamp":"2026-02-10T17:15:24.166820","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:15:24.164909+00:00","timestamp_unix":1770736524.164909}}} {"timestamp":"2026-02-10T17:15:24.167073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:15:24.164991+00:00","timestamp_unix":1770736524.164991}}} {"timestamp":"2026-02-10T17:15:24.202689","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:15:24.167492+00:00","validation_timestamp_unix":1770736524.167492,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:15:24.165008+00:00","timestamp_unix":1770736524.165008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:15:24.165035+00:00","timestamp_unix":1770736524.165035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:15:24.165022+00:00","timestamp_unix":1770736524.165022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:15:24.164909+00:00","timestamp_unix":1770736524.164909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:15:24.164991+00:00","timestamp_unix":1770736524.164991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:15:29.233398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:15:29.235520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:15:37.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-10T17:15:37.297588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:15:45.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-10T17:15:45.361720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:15:53.425028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:15:53.425693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:15:54.165460","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:15:54.164853+00:00","timestamp_unix":1770736554.164853}}} {"timestamp":"2026-02-10T17:15:54.165743","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:15:54.164881+00:00","timestamp_unix":1770736554.164881}}} {"timestamp":"2026-02-10T17:15:54.165889","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:15:54.164867+00:00","timestamp_unix":1770736554.164867}}} {"timestamp":"2026-02-10T17:15:54.166013","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:15:54.164776+00:00","timestamp_unix":1770736554.164776}}} {"timestamp":"2026-02-10T17:15:54.166117","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:15:54.164838+00:00","timestamp_unix":1770736554.164838}}} {"timestamp":"2026-02-10T17:15:54.205226","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:15:54.166512+00:00","validation_timestamp_unix":1770736554.166512,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:15:54.164853+00:00","timestamp_unix":1770736554.164853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:15:54.164881+00:00","timestamp_unix":1770736554.164881},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:15:54.164867+00:00","timestamp_unix":1770736554.164867},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:15:54.164776+00:00","timestamp_unix":1770736554.164776},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:15:54.164838+00:00","timestamp_unix":1770736554.164838}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:16:01.488838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:16:01.489379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:16:09.553288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:16:09.554277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:16:17.617114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:16:17.617856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:16:24.167949","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:16:24.167363+00:00","timestamp_unix":1770736584.167363}}} {"timestamp":"2026-02-10T17:16:24.168222","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:16:24.167390+00:00","timestamp_unix":1770736584.16739}}} {"timestamp":"2026-02-10T17:16:24.168391","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:16:24.167376+00:00","timestamp_unix":1770736584.167376}}} {"timestamp":"2026-02-10T17:16:24.168561","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:16:24.167270+00:00","timestamp_unix":1770736584.16727}}} {"timestamp":"2026-02-10T17:16:24.168737","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:16:24.167343+00:00","timestamp_unix":1770736584.167343}}} {"timestamp":"2026-02-10T17:16:24.201461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:16:24.169232+00:00","validation_timestamp_unix":1770736584.169232,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:16:24.167363+00:00","timestamp_unix":1770736584.167363},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:16:24.167390+00:00","timestamp_unix":1770736584.16739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:16:24.167376+00:00","timestamp_unix":1770736584.167376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:16:24.167270+00:00","timestamp_unix":1770736584.16727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:16:24.167343+00:00","timestamp_unix":1770736584.167343}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:16:25.680932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:16:25.681599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:16:33.745035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:16:33.745906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:16:41.814672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:16:41.817095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:16:49.872920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:16:49.873549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:16:54.169486","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:16:54.168651+00:00","timestamp_unix":1770736614.168651}}} {"timestamp":"2026-02-10T17:16:54.169919","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:16:54.168678+00:00","timestamp_unix":1770736614.168678}}} {"timestamp":"2026-02-10T17:16:54.170194","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:16:54.168665+00:00","timestamp_unix":1770736614.168665}}} {"timestamp":"2026-02-10T17:16:54.170396","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:16:54.168570+00:00","timestamp_unix":1770736614.16857}}} {"timestamp":"2026-02-10T17:16:54.170577","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:16:54.168635+00:00","timestamp_unix":1770736614.168635}}} {"timestamp":"2026-02-10T17:16:54.203522","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:16:54.171171+00:00","validation_timestamp_unix":1770736614.171171,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:16:54.168651+00:00","timestamp_unix":1770736614.168651},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:16:54.168678+00:00","timestamp_unix":1770736614.168678},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:16:54.168665+00:00","timestamp_unix":1770736614.168665},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:16:54.168570+00:00","timestamp_unix":1770736614.16857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:16:54.168635+00:00","timestamp_unix":1770736614.168635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:16:57.937224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:16:57.938325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:17:06.001461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:17:06.004657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:17:14.065718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:17:14.066564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:17:22.129608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:17:22.131196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:17:24.168785","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:17:24.168049+00:00","timestamp_unix":1770736644.168049}}} {"timestamp":"2026-02-10T17:17:24.169080","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:17:24.168078+00:00","timestamp_unix":1770736644.168078}}} {"timestamp":"2026-02-10T17:17:24.169336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:17:24.168064+00:00","timestamp_unix":1770736644.168064}}} {"timestamp":"2026-02-10T17:17:24.169497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:17:24.167959+00:00","timestamp_unix":1770736644.167959}}} {"timestamp":"2026-02-10T17:17:24.169616","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:17:24.168033+00:00","timestamp_unix":1770736644.168033}}} {"timestamp":"2026-02-10T17:17:24.213873","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:17:24.170029+00:00","validation_timestamp_unix":1770736644.170029,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:17:24.168049+00:00","timestamp_unix":1770736644.168049},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:17:24.168078+00:00","timestamp_unix":1770736644.168078},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:17:24.168064+00:00","timestamp_unix":1770736644.168064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:17:24.167959+00:00","timestamp_unix":1770736644.167959},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:17:24.168033+00:00","timestamp_unix":1770736644.168033}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:17:30.192976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:17:30.193609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:17:38.256889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:17:38.257507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:17:46.320878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:17:46.321506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:17:54.172508","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:17:54.171567+00:00","timestamp_unix":1770736674.171567}}} {"timestamp":"2026-02-10T17:17:54.172834","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:17:54.171594+00:00","timestamp_unix":1770736674.171594}}} {"timestamp":"2026-02-10T17:17:54.173160","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:17:54.171581+00:00","timestamp_unix":1770736674.171581}}} {"timestamp":"2026-02-10T17:17:54.173480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:17:54.171430+00:00","timestamp_unix":1770736674.17143}}} {"timestamp":"2026-02-10T17:17:54.173736","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:17:54.171546+00:00","timestamp_unix":1770736674.171546}}} {"timestamp":"2026-02-10T17:17:54.212636","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:17:54.174387+00:00","validation_timestamp_unix":1770736674.174387,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:17:54.171567+00:00","timestamp_unix":1770736674.171567},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:17:54.171594+00:00","timestamp_unix":1770736674.171594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:17:54.171581+00:00","timestamp_unix":1770736674.171581},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:17:54.171430+00:00","timestamp_unix":1770736674.17143},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:17:54.171546+00:00","timestamp_unix":1770736674.171546}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:17:54.389170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:17:54.391208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:18:02.449124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:18:02.450164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:18:10.518204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:18:10.519618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:18:18.581357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:18:18.582700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:18:24.175145","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:18:24.174017+00:00","timestamp_unix":1770736704.174017}}} {"timestamp":"2026-02-10T17:18:24.175570","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:18:24.174052+00:00","timestamp_unix":1770736704.174052}}} {"timestamp":"2026-02-10T17:18:24.175882","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:18:24.174034+00:00","timestamp_unix":1770736704.174034}}} {"timestamp":"2026-02-10T17:18:24.176160","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:18:24.173886+00:00","timestamp_unix":1770736704.173886}}} {"timestamp":"2026-02-10T17:18:24.176328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:18:24.173997+00:00","timestamp_unix":1770736704.173997}}} {"timestamp":"2026-02-10T17:18:24.211417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:18:24.176706+00:00","validation_timestamp_unix":1770736704.176706,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:18:24.174017+00:00","timestamp_unix":1770736704.174017},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:18:24.174052+00:00","timestamp_unix":1770736704.174052},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:18:24.174034+00:00","timestamp_unix":1770736704.174034},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:18:24.173886+00:00","timestamp_unix":1770736704.173886},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:18:24.173997+00:00","timestamp_unix":1770736704.173997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:18:26.641221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:18:26.642241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:18:34.709771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:18:34.711012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:18:42.773431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:18:42.775620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:18:50.833642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:18:50.835063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:18:54.179056","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:18:54.178129+00:00","timestamp_unix":1770736734.178129}}} {"timestamp":"2026-02-10T17:18:54.179426","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:18:54.178161+00:00","timestamp_unix":1770736734.178161}}} {"timestamp":"2026-02-10T17:18:54.179688","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:18:54.178146+00:00","timestamp_unix":1770736734.178146}}} {"timestamp":"2026-02-10T17:18:54.180970","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:18:54.178004+00:00","timestamp_unix":1770736734.178004}}} {"timestamp":"2026-02-10T17:18:54.181467","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:18:54.178111+00:00","timestamp_unix":1770736734.178111}}} {"timestamp":"2026-02-10T17:18:54.212707","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:18:54.183532+00:00","validation_timestamp_unix":1770736734.183532,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:18:54.178129+00:00","timestamp_unix":1770736734.178129},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:18:54.178161+00:00","timestamp_unix":1770736734.178161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:18:54.178146+00:00","timestamp_unix":1770736734.178146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:18:54.178004+00:00","timestamp_unix":1770736734.178004},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:18:54.178111+00:00","timestamp_unix":1770736734.178111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:18:58.897309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:18:58.898476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:19:06.965292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:19:06.966410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:19:15.025178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:19:15.026205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:19:23.088908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:19:23.089502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:19:24.181294","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:19:24.179578+00:00","timestamp_unix":1770736764.179578}}} {"timestamp":"2026-02-10T17:19:24.182082","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:19:24.179606+00:00","timestamp_unix":1770736764.179606}}} {"timestamp":"2026-02-10T17:19:24.182372","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:19:24.179592+00:00","timestamp_unix":1770736764.179592}}} {"timestamp":"2026-02-10T17:19:24.182539","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:19:24.179498+00:00","timestamp_unix":1770736764.179498}}} {"timestamp":"2026-02-10T17:19:24.184147","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:19:24.179561+00:00","timestamp_unix":1770736764.179561}}} {"timestamp":"2026-02-10T17:19:24.216918","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:19:24.185904+00:00","validation_timestamp_unix":1770736764.185904,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:19:24.179578+00:00","timestamp_unix":1770736764.179578},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:19:24.179606+00:00","timestamp_unix":1770736764.179606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:19:24.179592+00:00","timestamp_unix":1770736764.179592},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:19:24.179498+00:00","timestamp_unix":1770736764.179498},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:19:24.179561+00:00","timestamp_unix":1770736764.179561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:19:31.152998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:19:31.154040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:19:39.216916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:19:39.217841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:19:47.281354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:19:47.282920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:19:54.186121","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:19:54.185240+00:00","timestamp_unix":1770736794.18524}}} {"timestamp":"2026-02-10T17:19:54.186554","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:19:54.185270+00:00","timestamp_unix":1770736794.18527}}} {"timestamp":"2026-02-10T17:19:54.186818","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:19:54.185254+00:00","timestamp_unix":1770736794.185254}}} {"timestamp":"2026-02-10T17:19:54.186983","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:19:54.185127+00:00","timestamp_unix":1770736794.185127}}} {"timestamp":"2026-02-10T17:19:54.187134","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:19:54.185221+00:00","timestamp_unix":1770736794.185221}}} {"timestamp":"2026-02-10T17:19:54.225984","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:19:54.187818+00:00","validation_timestamp_unix":1770736794.187818,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:19:54.185240+00:00","timestamp_unix":1770736794.18524},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:19:54.185270+00:00","timestamp_unix":1770736794.18527},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:19:54.185254+00:00","timestamp_unix":1770736794.185254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:19:54.185127+00:00","timestamp_unix":1770736794.185127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:19:54.185221+00:00","timestamp_unix":1770736794.185221}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:19:55.344972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:19:55.346166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:20:03.408853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:20:03.409455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:20:11.477006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:20:11.478214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:20:19.537188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:20:19.538846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:20:24.188839","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:20:24.187130+00:00","timestamp_unix":1770736824.18713}}} {"timestamp":"2026-02-10T17:20:24.189357","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:20:24.187161+00:00","timestamp_unix":1770736824.187161}}} {"timestamp":"2026-02-10T17:20:24.189720","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:20:24.187145+00:00","timestamp_unix":1770736824.187145}}} {"timestamp":"2026-02-10T17:20:24.190046","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:20:24.186933+00:00","timestamp_unix":1770736824.186933}}} {"timestamp":"2026-02-10T17:20:24.190351","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:20:24.187105+00:00","timestamp_unix":1770736824.187105}}} {"timestamp":"2026-02-10T17:20:24.215837","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:20:24.191074+00:00","validation_timestamp_unix":1770736824.191074,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:20:24.187130+00:00","timestamp_unix":1770736824.18713},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:20:24.187161+00:00","timestamp_unix":1770736824.187161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:20:24.187145+00:00","timestamp_unix":1770736824.187145},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:20:24.186933+00:00","timestamp_unix":1770736824.186933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:20:24.187105+00:00","timestamp_unix":1770736824.187105}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:20:27.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-10T17:20:27.601756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:20:35.665860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:20:35.667083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:20:43.729235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:20:43.730811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:20:51.792962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:20:51.794058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:20:54.189272","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:20:54.188409+00:00","timestamp_unix":1770736854.188409}}} {"timestamp":"2026-02-10T17:20:54.189631","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:20:54.188437+00:00","timestamp_unix":1770736854.188437}}} {"timestamp":"2026-02-10T17:20:54.189850","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:20:54.188423+00:00","timestamp_unix":1770736854.188423}}} {"timestamp":"2026-02-10T17:20:54.189971","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:20:54.188295+00:00","timestamp_unix":1770736854.188295}}} {"timestamp":"2026-02-10T17:20:54.190070","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:20:54.188391+00:00","timestamp_unix":1770736854.188391}}} {"timestamp":"2026-02-10T17:20:54.218941","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:20:54.191614+00:00","validation_timestamp_unix":1770736854.191614,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:20:54.188409+00:00","timestamp_unix":1770736854.188409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:20:54.188437+00:00","timestamp_unix":1770736854.188437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:20:54.188423+00:00","timestamp_unix":1770736854.188423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:20:54.188295+00:00","timestamp_unix":1770736854.188295},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:20:54.188391+00:00","timestamp_unix":1770736854.188391}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:20:59.861084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:20:59.863697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:21:07.921117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:21:07.921971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:21:15.985050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:21:15.985644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:21:24.048966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:21:24.049658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:21:24.188304","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:21:24.187553+00:00","timestamp_unix":1770736884.187553}}} {"timestamp":"2026-02-10T17:21:24.188570","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:21:24.187581+00:00","timestamp_unix":1770736884.187581}}} {"timestamp":"2026-02-10T17:21:24.188686","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:21:24.187567+00:00","timestamp_unix":1770736884.187567}}} {"timestamp":"2026-02-10T17:21:24.188778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:21:24.187482+00:00","timestamp_unix":1770736884.187482}}} {"timestamp":"2026-02-10T17:21:24.188862","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:21:24.187538+00:00","timestamp_unix":1770736884.187538}}} {"timestamp":"2026-02-10T17:21:24.224448","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:21:24.189152+00:00","validation_timestamp_unix":1770736884.189152,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:21:24.187553+00:00","timestamp_unix":1770736884.187553},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:21:24.187581+00:00","timestamp_unix":1770736884.187581},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:21:24.187567+00:00","timestamp_unix":1770736884.187567},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:21:24.187482+00:00","timestamp_unix":1770736884.187482},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:21:24.187538+00:00","timestamp_unix":1770736884.187538}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:21:32.113227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:21:32.114028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:21:40.176971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:21:40.177597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:21:48.243539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:21:48.245372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:21:54.191444","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:21:54.190548+00:00","timestamp_unix":1770736914.190548}}} {"timestamp":"2026-02-10T17:21:54.191860","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:21:54.190583+00:00","timestamp_unix":1770736914.190583}}} {"timestamp":"2026-02-10T17:21:54.192083","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:21:54.190565+00:00","timestamp_unix":1770736914.190565}}} {"timestamp":"2026-02-10T17:21:54.192195","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:21:54.190419+00:00","timestamp_unix":1770736914.190419}}} {"timestamp":"2026-02-10T17:21:54.192290","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:21:54.190528+00:00","timestamp_unix":1770736914.190528}}} {"timestamp":"2026-02-10T17:21:54.221540","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:21:54.192672+00:00","validation_timestamp_unix":1770736914.192672,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:21:54.190548+00:00","timestamp_unix":1770736914.190548},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:21:54.190583+00:00","timestamp_unix":1770736914.190583},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:21:54.190565+00:00","timestamp_unix":1770736914.190565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:21:54.190419+00:00","timestamp_unix":1770736914.190419},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:21:54.190528+00:00","timestamp_unix":1770736914.190528}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:21:56.309123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:21:56.310102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:22:04.369067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:22:04.369908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:22:12.433253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:22:12.435043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:22:20.497158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:22:20.498095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:22:24.190006","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:22:24.189524+00:00","timestamp_unix":1770736944.189524}}} {"timestamp":"2026-02-10T17:22:24.190214","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:22:24.189555+00:00","timestamp_unix":1770736944.189555}}} {"timestamp":"2026-02-10T17:22:24.190322","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:22:24.189539+00:00","timestamp_unix":1770736944.189539}}} {"timestamp":"2026-02-10T17:22:24.190414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:22:24.189423+00:00","timestamp_unix":1770736944.189423}}} {"timestamp":"2026-02-10T17:22:24.190501","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:22:24.189505+00:00","timestamp_unix":1770736944.189505}}} {"timestamp":"2026-02-10T17:22:24.219165","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:22:24.190732+00:00","validation_timestamp_unix":1770736944.190732,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:22:24.189524+00:00","timestamp_unix":1770736944.189524},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:22:24.189555+00:00","timestamp_unix":1770736944.189555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:22:24.189539+00:00","timestamp_unix":1770736944.189539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:22:24.189423+00:00","timestamp_unix":1770736944.189423},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:22:24.189505+00:00","timestamp_unix":1770736944.189505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:22:28.564973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:22:28.565972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:22:36.626217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:22:36.627098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:22:44.688987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:22:44.689980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:22:52.752966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:22:52.754063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:22:54.190902","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:22:54.190255+00:00","timestamp_unix":1770736974.190255}}} {"timestamp":"2026-02-10T17:22:54.191306","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:22:54.190283+00:00","timestamp_unix":1770736974.190283}}} {"timestamp":"2026-02-10T17:22:54.191568","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:22:54.190269+00:00","timestamp_unix":1770736974.190269}}} {"timestamp":"2026-02-10T17:22:54.191819","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:22:54.190178+00:00","timestamp_unix":1770736974.190178}}} {"timestamp":"2026-02-10T17:22:54.195513","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:22:54.190240+00:00","timestamp_unix":1770736974.19024}}} {"timestamp":"2026-02-10T17:22:54.224420","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:22:54.196039+00:00","validation_timestamp_unix":1770736974.196039,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:22:54.190255+00:00","timestamp_unix":1770736974.190255},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:22:54.190283+00:00","timestamp_unix":1770736974.190283},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:22:54.190269+00:00","timestamp_unix":1770736974.190269},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:22:54.190178+00:00","timestamp_unix":1770736974.190178},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:22:54.190240+00:00","timestamp_unix":1770736974.19024}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:23:00.816969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:23:00.818446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:23:08.881170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:23:08.884051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:23:16.949124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:23:16.950509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:23:24.192154","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:23:24.191396+00:00","timestamp_unix":1770737004.191396}}} {"timestamp":"2026-02-10T17:23:24.192380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:23:24.191423+00:00","timestamp_unix":1770737004.191423}}} {"timestamp":"2026-02-10T17:23:24.192492","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:23:24.191410+00:00","timestamp_unix":1770737004.19141}}} {"timestamp":"2026-02-10T17:23:24.192585","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:23:24.191313+00:00","timestamp_unix":1770737004.191313}}} {"timestamp":"2026-02-10T17:23:24.192677","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:23:24.191380+00:00","timestamp_unix":1770737004.19138}}} {"timestamp":"2026-02-10T17:23:24.221974","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:23:24.192971+00:00","validation_timestamp_unix":1770737004.192971,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:23:24.191396+00:00","timestamp_unix":1770737004.191396},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:23:24.191423+00:00","timestamp_unix":1770737004.191423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:23:24.191410+00:00","timestamp_unix":1770737004.19141},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:23:24.191313+00:00","timestamp_unix":1770737004.191313},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:23:24.191380+00:00","timestamp_unix":1770737004.19138}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:23:25.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-10T17:23:25.010486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:23:33.075812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:23:33.077144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:23:41.137397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:23:41.138538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:23:49.200907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:23:49.201497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:23:54.193324","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:23:54.192680+00:00","timestamp_unix":1770737034.19268}}} {"timestamp":"2026-02-10T17:23:54.193572","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:23:54.192709+00:00","timestamp_unix":1770737034.192709}}} {"timestamp":"2026-02-10T17:23:54.193670","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:23:54.192695+00:00","timestamp_unix":1770737034.192695}}} {"timestamp":"2026-02-10T17:23:54.193753","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:23:54.192583+00:00","timestamp_unix":1770737034.192583}}} {"timestamp":"2026-02-10T17:23:54.193830","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:23:54.192661+00:00","timestamp_unix":1770737034.192661}}} {"timestamp":"2026-02-10T17:23:54.219021","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:23:54.194037+00:00","validation_timestamp_unix":1770737034.194037,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:23:54.192680+00:00","timestamp_unix":1770737034.19268},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:23:54.192709+00:00","timestamp_unix":1770737034.192709},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:23:54.192695+00:00","timestamp_unix":1770737034.192695},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:23:54.192583+00:00","timestamp_unix":1770737034.192583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:23:54.192661+00:00","timestamp_unix":1770737034.192661}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:23:57.297030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:23:57.297925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:24:05.361355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:24:05.362367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:24:13.425538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:24:13.427132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:24:21.489293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:24:21.490964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:24:24.195034","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:24:24.194391+00:00","timestamp_unix":1770737064.194391}}} {"timestamp":"2026-02-10T17:24:24.195263","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:24:24.194420+00:00","timestamp_unix":1770737064.19442}}} {"timestamp":"2026-02-10T17:24:24.195409","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:24:24.194405+00:00","timestamp_unix":1770737064.194405}}} {"timestamp":"2026-02-10T17:24:24.195531","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:24:24.194287+00:00","timestamp_unix":1770737064.194287}}} {"timestamp":"2026-02-10T17:24:24.195745","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:24:24.194373+00:00","timestamp_unix":1770737064.194373}}} {"timestamp":"2026-02-10T17:24:24.223203","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:24:24.196349+00:00","validation_timestamp_unix":1770737064.196349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:24:24.194391+00:00","timestamp_unix":1770737064.194391},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:24:24.194420+00:00","timestamp_unix":1770737064.19442},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:24:24.194405+00:00","timestamp_unix":1770737064.194405},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:24:24.194287+00:00","timestamp_unix":1770737064.194287},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:24:24.194373+00:00","timestamp_unix":1770737064.194373}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:24:29.552833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:24:29.554818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:24:37.616999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:24:37.617625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:24:45.681762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:24:45.683086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:24:53.745314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:24:53.746373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:24:54.195856","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:24:54.195548+00:00","timestamp_unix":1770737094.195548}}} {"timestamp":"2026-02-10T17:24:54.196050","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:24:54.195575+00:00","timestamp_unix":1770737094.195575}}} {"timestamp":"2026-02-10T17:24:54.196166","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:24:54.195562+00:00","timestamp_unix":1770737094.195562}}} {"timestamp":"2026-02-10T17:24:54.196380","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:24:54.195484+00:00","timestamp_unix":1770737094.195484}}} {"timestamp":"2026-02-10T17:24:54.196534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:24:54.195533+00:00","timestamp_unix":1770737094.195533}}} {"timestamp":"2026-02-10T17:24:54.231892","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:24:54.197008+00:00","validation_timestamp_unix":1770737094.197008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:24:54.195548+00:00","timestamp_unix":1770737094.195548},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:24:54.195575+00:00","timestamp_unix":1770737094.195575},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:24:54.195562+00:00","timestamp_unix":1770737094.195562},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:24:54.195484+00:00","timestamp_unix":1770737094.195484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:24:54.195533+00:00","timestamp_unix":1770737094.195533}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:25:01.809572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:25:01.810819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:25:09.872958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:25:09.873557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:25:17.936915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:25:17.937906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:25:24.197690","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:25:24.197012+00:00","timestamp_unix":1770737124.197012}}} {"timestamp":"2026-02-10T17:25:24.197948","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:25:24.197040+00:00","timestamp_unix":1770737124.19704}}} {"timestamp":"2026-02-10T17:25:24.198123","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:25:24.197026+00:00","timestamp_unix":1770737124.197026}}} {"timestamp":"2026-02-10T17:25:24.198227","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:25:24.196913+00:00","timestamp_unix":1770737124.196913}}} {"timestamp":"2026-02-10T17:25:24.198314","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:25:24.196994+00:00","timestamp_unix":1770737124.196994}}} {"timestamp":"2026-02-10T17:25:24.228254","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:25:24.198619+00:00","validation_timestamp_unix":1770737124.198619,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:25:24.197012+00:00","timestamp_unix":1770737124.197012},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:25:24.197040+00:00","timestamp_unix":1770737124.19704},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:25:24.197026+00:00","timestamp_unix":1770737124.197026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:25:24.196913+00:00","timestamp_unix":1770737124.196913},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:25:24.196994+00:00","timestamp_unix":1770737124.196994}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:25:26.000890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:25:26.001479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:25:34.064985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:25:34.066051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:25:42.129621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:25:42.130758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:25:50.193717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:25:50.195087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:25:54.198155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:25:54.197743+00:00","timestamp_unix":1770737154.197743}}} {"timestamp":"2026-02-10T17:25:54.198360","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:25:54.197770+00:00","timestamp_unix":1770737154.19777}}} {"timestamp":"2026-02-10T17:25:54.198479","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:25:54.197757+00:00","timestamp_unix":1770737154.197757}}} {"timestamp":"2026-02-10T17:25:54.198578","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:25:54.197678+00:00","timestamp_unix":1770737154.197678}}} {"timestamp":"2026-02-10T17:25:54.198673","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:25:54.197728+00:00","timestamp_unix":1770737154.197728}}} {"timestamp":"2026-02-10T17:25:54.228113","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:25:54.198920+00:00","validation_timestamp_unix":1770737154.19892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:25:54.197743+00:00","timestamp_unix":1770737154.197743},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:25:54.197770+00:00","timestamp_unix":1770737154.19777},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:25:54.197757+00:00","timestamp_unix":1770737154.197757},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:25:54.197678+00:00","timestamp_unix":1770737154.197678},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:25:54.197728+00:00","timestamp_unix":1770737154.197728}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:25:58.257699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:25:58.259018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:26:06.325277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:26:06.326582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:26:14.385498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:26:14.386740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:26:22.449488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:26:22.450662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:26:24.200976","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:26:24.199849+00:00","timestamp_unix":1770737184.199849}}} {"timestamp":"2026-02-10T17:26:24.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-10T15:26:24.199878+00:00","timestamp_unix":1770737184.199878}}} {"timestamp":"2026-02-10T17:26:24.201417","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:26:24.199864+00:00","timestamp_unix":1770737184.199864}}} {"timestamp":"2026-02-10T17:26:24.201517","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:26:24.199694+00:00","timestamp_unix":1770737184.199694}}} {"timestamp":"2026-02-10T17:26:24.201609","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:26:24.199831+00:00","timestamp_unix":1770737184.199831}}} {"timestamp":"2026-02-10T17:26:24.234598","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:26:24.201935+00:00","validation_timestamp_unix":1770737184.201935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:26:24.199849+00:00","timestamp_unix":1770737184.199849},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:26:24.199878+00:00","timestamp_unix":1770737184.199878},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:26:24.199864+00:00","timestamp_unix":1770737184.199864},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:26:24.199694+00:00","timestamp_unix":1770737184.199694},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:26:24.199831+00:00","timestamp_unix":1770737184.199831}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:26:30.514524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:26:30.515725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:26:38.577604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:26:38.578869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:26:46.644966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:26:46.645774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:26:54.200714","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:26:54.200064+00:00","timestamp_unix":1770737214.200064}}} {"timestamp":"2026-02-10T17:26:54.200965","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:26:54.200092+00:00","timestamp_unix":1770737214.200092}}} {"timestamp":"2026-02-10T17:26:54.201099","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:26:54.200078+00:00","timestamp_unix":1770737214.200078}}} {"timestamp":"2026-02-10T17:26:54.201204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:26:54.199984+00:00","timestamp_unix":1770737214.199984}}} {"timestamp":"2026-02-10T17:26:54.201324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:26:54.200048+00:00","timestamp_unix":1770737214.200048}}} {"timestamp":"2026-02-10T17:26:54.231384","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:26:54.201593+00:00","validation_timestamp_unix":1770737214.201593,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:26:54.200064+00:00","timestamp_unix":1770737214.200064},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:26:54.200092+00:00","timestamp_unix":1770737214.200092},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:26:54.200078+00:00","timestamp_unix":1770737214.200078},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:26:54.199984+00:00","timestamp_unix":1770737214.199984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:26:54.200048+00:00","timestamp_unix":1770737214.200048}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:26:54.705177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:26:54.706427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:27:02.772846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:27:02.773429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:27:10.832873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:27:10.833606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:27:18.897542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:27:18.898350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:27:24.201327","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:27:24.200863+00:00","timestamp_unix":1770737244.200863}}} {"timestamp":"2026-02-10T17:27:24.201513","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:27:24.200890+00:00","timestamp_unix":1770737244.20089}}} {"timestamp":"2026-02-10T17:27:24.201620","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:27:24.200877+00:00","timestamp_unix":1770737244.200877}}} {"timestamp":"2026-02-10T17:27:24.201715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:27:24.200795+00:00","timestamp_unix":1770737244.200795}}} {"timestamp":"2026-02-10T17:27:24.201805","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:27:24.200848+00:00","timestamp_unix":1770737244.200848}}} {"timestamp":"2026-02-10T17:27:24.231623","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:27:24.202059+00:00","validation_timestamp_unix":1770737244.202059,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:27:24.200863+00:00","timestamp_unix":1770737244.200863},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:27:24.200890+00:00","timestamp_unix":1770737244.20089},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:27:24.200877+00:00","timestamp_unix":1770737244.200877},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:27:24.200795+00:00","timestamp_unix":1770737244.200795},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:27:24.200848+00:00","timestamp_unix":1770737244.200848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:27:26.965026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:27:26.966302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:27:35.025052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:27:35.026611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:27:43.088961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:27:43.089632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:27:51.153259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:27:51.154403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:27:54.202214","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:27:54.201575+00:00","timestamp_unix":1770737274.201575}}} {"timestamp":"2026-02-10T17:27:54.202446","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:27:54.201610+00:00","timestamp_unix":1770737274.20161}}} {"timestamp":"2026-02-10T17:27:54.202566","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:27:54.201594+00:00","timestamp_unix":1770737274.201594}}} {"timestamp":"2026-02-10T17:27:54.202674","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:27:54.201486+00:00","timestamp_unix":1770737274.201486}}} {"timestamp":"2026-02-10T17:27:54.202765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:27:54.201548+00:00","timestamp_unix":1770737274.201548}}} {"timestamp":"2026-02-10T17:27:54.231421","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:27:54.203075+00:00","validation_timestamp_unix":1770737274.203075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:27:54.201575+00:00","timestamp_unix":1770737274.201575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:27:54.201610+00:00","timestamp_unix":1770737274.20161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:27:54.201594+00:00","timestamp_unix":1770737274.201594},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:27:54.201486+00:00","timestamp_unix":1770737274.201486},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:27:54.201548+00:00","timestamp_unix":1770737274.201548}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:27:59.217266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:27:59.220569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:28:07.281280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:28:07.282337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:28:15.344842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:28:15.345444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:28:23.408980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:28:23.409726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:28:24.202662","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:28:24.202204+00:00","timestamp_unix":1770737304.202204}}} {"timestamp":"2026-02-10T17:28:24.202847","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:28:24.202230+00:00","timestamp_unix":1770737304.20223}}} {"timestamp":"2026-02-10T17:28:24.202954","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:28:24.202217+00:00","timestamp_unix":1770737304.202217}}} {"timestamp":"2026-02-10T17:28:24.203051","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:28:24.202136+00:00","timestamp_unix":1770737304.202136}}} {"timestamp":"2026-02-10T17:28:24.203225","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:28:24.202188+00:00","timestamp_unix":1770737304.202188}}} {"timestamp":"2026-02-10T17:28:24.229321","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:28:24.203503+00:00","validation_timestamp_unix":1770737304.203503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:28:24.202204+00:00","timestamp_unix":1770737304.202204},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:28:24.202230+00:00","timestamp_unix":1770737304.20223},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:28:24.202217+00:00","timestamp_unix":1770737304.202217},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:28:24.202136+00:00","timestamp_unix":1770737304.202136},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:28:24.202188+00:00","timestamp_unix":1770737304.202188}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:28:31.473252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:28:31.474388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:28:39.541019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:28:39.544009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:28:47.601170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:28:47.602123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:28:54.205298","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:28:54.203875+00:00","timestamp_unix":1770737334.203875}}} {"timestamp":"2026-02-10T17:28:54.205703","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:28:54.203965+00:00","timestamp_unix":1770737334.203965}}} {"timestamp":"2026-02-10T17:28:54.205909","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:28:54.203890+00:00","timestamp_unix":1770737334.20389}}} {"timestamp":"2026-02-10T17:28:54.206039","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:28:54.203781+00:00","timestamp_unix":1770737334.203781}}} {"timestamp":"2026-02-10T17:28:54.206142","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:28:54.203859+00:00","timestamp_unix":1770737334.203859}}} {"timestamp":"2026-02-10T17:28:54.234590","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:28:54.206442+00:00","validation_timestamp_unix":1770737334.206442,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:28:54.203875+00:00","timestamp_unix":1770737334.203875},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:28:54.203965+00:00","timestamp_unix":1770737334.203965},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:28:54.203890+00:00","timestamp_unix":1770737334.20389},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:28:54.203781+00:00","timestamp_unix":1770737334.203781},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:28:54.203859+00:00","timestamp_unix":1770737334.203859}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:28:55.665244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:28:55.666461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:29:03.729164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:29:03.730285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:29:11.792897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:29:11.793512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:29:19.857439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:29:19.859536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:29:24.205894","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:29:24.205533+00:00","timestamp_unix":1770737364.205533}}} {"timestamp":"2026-02-10T17:29:24.206110","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:29:24.205560+00:00","timestamp_unix":1770737364.20556}}} {"timestamp":"2026-02-10T17:29:24.206252","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:29:24.205547+00:00","timestamp_unix":1770737364.205547}}} {"timestamp":"2026-02-10T17:29:24.206338","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:29:24.205470+00:00","timestamp_unix":1770737364.20547}}} {"timestamp":"2026-02-10T17:29:24.206418","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:29:24.205518+00:00","timestamp_unix":1770737364.205518}}} {"timestamp":"2026-02-10T17:29:24.230195","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:29:24.206696+00:00","validation_timestamp_unix":1770737364.206696,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:29:24.205533+00:00","timestamp_unix":1770737364.205533},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:29:24.205560+00:00","timestamp_unix":1770737364.20556},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:29:24.205547+00:00","timestamp_unix":1770737364.205547},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:29:24.205470+00:00","timestamp_unix":1770737364.20547},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:29:24.205518+00:00","timestamp_unix":1770737364.205518}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:29:27.921257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:29:27.922419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:29:35.985166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:29:35.985903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:29:44.048959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:29:44.050107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:29:52.113773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:29:52.116537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:29:54.209269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:29:54.208361+00:00","timestamp_unix":1770737394.208361}}} {"timestamp":"2026-02-10T17:29:54.209549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:29:54.208392+00:00","timestamp_unix":1770737394.208392}}} {"timestamp":"2026-02-10T17:29:54.209709","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:29:54.208376+00:00","timestamp_unix":1770737394.208376}}} {"timestamp":"2026-02-10T17:29:54.209822","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:29:54.208238+00:00","timestamp_unix":1770737394.208238}}} {"timestamp":"2026-02-10T17:29:54.209915","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:29:54.208341+00:00","timestamp_unix":1770737394.208341}}} {"timestamp":"2026-02-10T17:29:54.235866","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:29:54.210302+00:00","validation_timestamp_unix":1770737394.210302,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:29:54.208361+00:00","timestamp_unix":1770737394.208361},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:29:54.208392+00:00","timestamp_unix":1770737394.208392},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:29:54.208376+00:00","timestamp_unix":1770737394.208376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:29:54.208238+00:00","timestamp_unix":1770737394.208238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:29:54.208341+00:00","timestamp_unix":1770737394.208341}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:30:00.177089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:30:00.178286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:30:08.241639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:30:08.242697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:30:16.304884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:30:16.305523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:30:24.209157","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:30:24.208681+00:00","timestamp_unix":1770737424.208681}}} {"timestamp":"2026-02-10T17:30:24.209354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:30:24.208708+00:00","timestamp_unix":1770737424.208708}}} {"timestamp":"2026-02-10T17:30:24.209466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:30:24.208695+00:00","timestamp_unix":1770737424.208695}}} {"timestamp":"2026-02-10T17:30:24.209563","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:30:24.208612+00:00","timestamp_unix":1770737424.208612}}} {"timestamp":"2026-02-10T17:30:24.209652","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:30:24.208667+00:00","timestamp_unix":1770737424.208667}}} {"timestamp":"2026-02-10T17:30:24.236644","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:30:24.209904+00:00","validation_timestamp_unix":1770737424.209904,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:30:24.208681+00:00","timestamp_unix":1770737424.208681},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:30:24.208708+00:00","timestamp_unix":1770737424.208708},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:30:24.208695+00:00","timestamp_unix":1770737424.208695},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:30:24.208612+00:00","timestamp_unix":1770737424.208612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:30:24.208667+00:00","timestamp_unix":1770737424.208667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:30:24.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-10T17:30:24.370070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:30:32.432902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:30:32.433986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:30:40.497303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:30:40.498254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:30:48.561239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:30:48.562200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:30:54.210477","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:30:54.210170+00:00","timestamp_unix":1770737454.21017}}} {"timestamp":"2026-02-10T17:30:54.210678","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:30:54.210196+00:00","timestamp_unix":1770737454.210196}}} {"timestamp":"2026-02-10T17:30:54.210769","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:30:54.210184+00:00","timestamp_unix":1770737454.210184}}} {"timestamp":"2026-02-10T17:30:54.210883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:30:54.210103+00:00","timestamp_unix":1770737454.210103}}} {"timestamp":"2026-02-10T17:30:54.210960","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:30:54.210155+00:00","timestamp_unix":1770737454.210155}}} {"timestamp":"2026-02-10T17:30:54.239188","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:30:54.211126+00:00","validation_timestamp_unix":1770737454.211126,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:30:54.210170+00:00","timestamp_unix":1770737454.21017},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:30:54.210196+00:00","timestamp_unix":1770737454.210196},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:30:54.210184+00:00","timestamp_unix":1770737454.210184},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:30:54.210103+00:00","timestamp_unix":1770737454.210103},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:30:54.210155+00:00","timestamp_unix":1770737454.210155}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:30:56.624886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:30:56.625605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:31:04.692955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:31:04.694018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:31:12.753131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:31:12.754264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:31:20.817166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:31:20.818790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:31:24.212038","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:31:24.211361+00:00","timestamp_unix":1770737484.211361}}} {"timestamp":"2026-02-10T17:31:24.212439","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:31:24.211390+00:00","timestamp_unix":1770737484.21139}}} {"timestamp":"2026-02-10T17:31:24.212631","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:31:24.211376+00:00","timestamp_unix":1770737484.211376}}} {"timestamp":"2026-02-10T17:31:24.212777","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:31:24.211277+00:00","timestamp_unix":1770737484.211277}}} {"timestamp":"2026-02-10T17:31:24.212885","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:31:24.211344+00:00","timestamp_unix":1770737484.211344}}} {"timestamp":"2026-02-10T17:31:24.241273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:31:24.213230+00:00","validation_timestamp_unix":1770737484.21323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:31:24.211361+00:00","timestamp_unix":1770737484.211361},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:31:24.211390+00:00","timestamp_unix":1770737484.21139},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:31:24.211376+00:00","timestamp_unix":1770737484.211376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:31:24.211277+00:00","timestamp_unix":1770737484.211277},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:31:24.211344+00:00","timestamp_unix":1770737484.211344}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:31:28.882482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:31:28.884644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:31:36.945061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:31:36.946232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:31:45.010794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:31:45.011759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:31:53.073150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:31:53.074325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:31:54.213071","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:31:54.212266+00:00","timestamp_unix":1770737514.212266}}} {"timestamp":"2026-02-10T17:31:54.213310","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:31:54.212297+00:00","timestamp_unix":1770737514.212297}}} {"timestamp":"2026-02-10T17:31:54.213442","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:31:54.212282+00:00","timestamp_unix":1770737514.212282}}} {"timestamp":"2026-02-10T17:31:54.213548","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:31:54.212174+00:00","timestamp_unix":1770737514.212174}}} {"timestamp":"2026-02-10T17:31:54.213646","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:31:54.212246+00:00","timestamp_unix":1770737514.212246}}} {"timestamp":"2026-02-10T17:31:54.240054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:31:54.213915+00:00","validation_timestamp_unix":1770737514.213915,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:31:54.212266+00:00","timestamp_unix":1770737514.212266},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:31:54.212297+00:00","timestamp_unix":1770737514.212297},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:31:54.212282+00:00","timestamp_unix":1770737514.212282},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:31:54.212174+00:00","timestamp_unix":1770737514.212174},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:31:54.212246+00:00","timestamp_unix":1770737514.212246}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:32:01.137303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:32:01.138178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:32:09.200954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:32:09.202158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:32:17.265563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:32:17.266877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:32:24.214372","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:32:24.213687+00:00","timestamp_unix":1770737544.213687}}} {"timestamp":"2026-02-10T17:32:24.214653","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:32:24.213733+00:00","timestamp_unix":1770737544.213733}}} {"timestamp":"2026-02-10T17:32:24.214854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:32:24.213710+00:00","timestamp_unix":1770737544.21371}}} {"timestamp":"2026-02-10T17:32:24.215021","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:32:24.213576+00:00","timestamp_unix":1770737544.213576}}} {"timestamp":"2026-02-10T17:32:24.215174","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:32:24.213660+00:00","timestamp_unix":1770737544.21366}}} {"timestamp":"2026-02-10T17:32:24.251578","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:32:24.215660+00:00","validation_timestamp_unix":1770737544.21566,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:32:24.213687+00:00","timestamp_unix":1770737544.213687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:32:24.213733+00:00","timestamp_unix":1770737544.213733},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:32:24.213710+00:00","timestamp_unix":1770737544.21371},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:32:24.213576+00:00","timestamp_unix":1770737544.213576},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:32:24.213660+00:00","timestamp_unix":1770737544.21366}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:32:25.329842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:32:25.331416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:32:33.392965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:32:33.393673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:32:41.457047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:32:41.458251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:32:49.520906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:32:49.521493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:32:54.214798","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:32:54.214201+00:00","timestamp_unix":1770737574.214201}}} {"timestamp":"2026-02-10T17:32:54.215081","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:32:54.214229+00:00","timestamp_unix":1770737574.214229}}} {"timestamp":"2026-02-10T17:32:54.215234","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:32:54.214215+00:00","timestamp_unix":1770737574.214215}}} {"timestamp":"2026-02-10T17:32:54.215340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:32:54.214124+00:00","timestamp_unix":1770737574.214124}}} {"timestamp":"2026-02-10T17:32:54.215431","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:32:54.214185+00:00","timestamp_unix":1770737574.214185}}} {"timestamp":"2026-02-10T17:32:54.243100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:32:54.215713+00:00","validation_timestamp_unix":1770737574.215713,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:32:54.214201+00:00","timestamp_unix":1770737574.214201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:32:54.214229+00:00","timestamp_unix":1770737574.214229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:32:54.214215+00:00","timestamp_unix":1770737574.214215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:32:54.214124+00:00","timestamp_unix":1770737574.214124},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:32:54.214185+00:00","timestamp_unix":1770737574.214185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:32:57.585133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:32:57.586030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:33:05.649106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:33:05.650254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:33:13.713086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:33:13.715278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:33:21.777681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:33:21.779036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:33:24.215247","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:33:24.214818+00:00","timestamp_unix":1770737604.214818}}} {"timestamp":"2026-02-10T17:33:24.215511","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:33:24.214846+00:00","timestamp_unix":1770737604.214846}}} {"timestamp":"2026-02-10T17:33:24.215625","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:33:24.214832+00:00","timestamp_unix":1770737604.214832}}} {"timestamp":"2026-02-10T17:33:24.215716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:33:24.214747+00:00","timestamp_unix":1770737604.214747}}} {"timestamp":"2026-02-10T17:33:24.215798","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:33:24.214802+00:00","timestamp_unix":1770737604.214802}}} {"timestamp":"2026-02-10T17:33:24.247827","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:33:24.216205+00:00","validation_timestamp_unix":1770737604.216205,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:33:24.214818+00:00","timestamp_unix":1770737604.214818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:33:24.214846+00:00","timestamp_unix":1770737604.214846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:33:24.214832+00:00","timestamp_unix":1770737604.214832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:33:24.214747+00:00","timestamp_unix":1770737604.214747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:33:24.214802+00:00","timestamp_unix":1770737604.214802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:33:29.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-10T17:33:29.844448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:33:37.908121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:33:37.909268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:33:45.974585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:33:45.977116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:33:54.033298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:33:54.034839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:33:54.219288","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:33:54.217963+00:00","timestamp_unix":1770737634.217963}}} {"timestamp":"2026-02-10T17:33:54.219644","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:33:54.217998+00:00","timestamp_unix":1770737634.217998}}} {"timestamp":"2026-02-10T17:33:54.219816","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:33:54.217980+00:00","timestamp_unix":1770737634.21798}}} {"timestamp":"2026-02-10T17:33:54.220028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:33:54.217804+00:00","timestamp_unix":1770737634.217804}}} {"timestamp":"2026-02-10T17:33:54.220202","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:33:54.217942+00:00","timestamp_unix":1770737634.217942}}} {"timestamp":"2026-02-10T17:33:54.252396","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:33:54.220814+00:00","validation_timestamp_unix":1770737634.220814,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:33:54.217963+00:00","timestamp_unix":1770737634.217963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:33:54.217998+00:00","timestamp_unix":1770737634.217998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:33:54.217980+00:00","timestamp_unix":1770737634.21798},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:33:54.217804+00:00","timestamp_unix":1770737634.217804},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:33:54.217942+00:00","timestamp_unix":1770737634.217942}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:34:02.097189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:34:02.097940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:34:10.160863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:34:10.161528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:34:18.224958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:34:18.225513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:34:24.217054","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:34:24.216402+00:00","timestamp_unix":1770737664.216402}}} {"timestamp":"2026-02-10T17:34:24.217282","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:34:24.216431+00:00","timestamp_unix":1770737664.216431}}} {"timestamp":"2026-02-10T17:34:24.217397","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:34:24.216417+00:00","timestamp_unix":1770737664.216417}}} {"timestamp":"2026-02-10T17:34:24.217490","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:34:24.216287+00:00","timestamp_unix":1770737664.216287}}} {"timestamp":"2026-02-10T17:34:24.217575","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:34:24.216384+00:00","timestamp_unix":1770737664.216384}}} {"timestamp":"2026-02-10T17:34:24.248636","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:34:24.218012+00:00","validation_timestamp_unix":1770737664.218012,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:34:24.216402+00:00","timestamp_unix":1770737664.216402},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:34:24.216431+00:00","timestamp_unix":1770737664.216431},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:34:24.216417+00:00","timestamp_unix":1770737664.216417},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:34:24.216287+00:00","timestamp_unix":1770737664.216287},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:34:24.216384+00:00","timestamp_unix":1770737664.216384}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:34:26.289083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:34:26.289844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:34:34.353126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:34:34.354019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:34:42.423012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:34:42.423979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:34:50.480877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:34:50.481852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:34:54.217186","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:34:54.216601+00:00","timestamp_unix":1770737694.216601}}} {"timestamp":"2026-02-10T17:34:54.217437","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:34:54.216629+00:00","timestamp_unix":1770737694.216629}}} {"timestamp":"2026-02-10T17:34:54.217557","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:34:54.216616+00:00","timestamp_unix":1770737694.216616}}} {"timestamp":"2026-02-10T17:34:54.217687","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:34:54.216524+00:00","timestamp_unix":1770737694.216524}}} {"timestamp":"2026-02-10T17:34:54.217775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:34:54.216586+00:00","timestamp_unix":1770737694.216586}}} {"timestamp":"2026-02-10T17:34:54.245869","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:34:54.218025+00:00","validation_timestamp_unix":1770737694.218025,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:34:54.216601+00:00","timestamp_unix":1770737694.216601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:34:54.216629+00:00","timestamp_unix":1770737694.216629},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:34:54.216616+00:00","timestamp_unix":1770737694.216616},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:34:54.216524+00:00","timestamp_unix":1770737694.216524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:34:54.216586+00:00","timestamp_unix":1770737694.216586}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:34:58.545794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:34:58.546503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:35:06.609445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:35:06.611412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:35:14.674876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:35:14.678250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:35:22.736843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:35:22.737413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:35:24.217175","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:35:24.216713+00:00","timestamp_unix":1770737724.216713}}} {"timestamp":"2026-02-10T17:35:24.217354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:35:24.216740+00:00","timestamp_unix":1770737724.21674}}} {"timestamp":"2026-02-10T17:35:24.217459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:35:24.216727+00:00","timestamp_unix":1770737724.216727}}} {"timestamp":"2026-02-10T17:35:24.217551","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:35:24.216646+00:00","timestamp_unix":1770737724.216646}}} {"timestamp":"2026-02-10T17:35:24.217642","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:35:24.216698+00:00","timestamp_unix":1770737724.216698}}} {"timestamp":"2026-02-10T17:35:24.251252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:35:24.218192+00:00","validation_timestamp_unix":1770737724.218192,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:35:24.216713+00:00","timestamp_unix":1770737724.216713},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:35:24.216740+00:00","timestamp_unix":1770737724.21674},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:35:24.216727+00:00","timestamp_unix":1770737724.216727},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:35:24.216646+00:00","timestamp_unix":1770737724.216646},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:35:24.216698+00:00","timestamp_unix":1770737724.216698}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:35:30.805317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:35:30.806463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:35:38.864883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:35:38.865538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:35:46.929190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:35:46.930345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:35:54.217697","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:35:54.217385+00:00","timestamp_unix":1770737754.217385}}} {"timestamp":"2026-02-10T17:35:54.217875","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:35:54.217411+00:00","timestamp_unix":1770737754.217411}}} {"timestamp":"2026-02-10T17:35:54.217963","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:35:54.217398+00:00","timestamp_unix":1770737754.217398}}} {"timestamp":"2026-02-10T17:35:54.218046","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:35:54.217315+00:00","timestamp_unix":1770737754.217315}}} {"timestamp":"2026-02-10T17:35:54.218122","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:35:54.217370+00:00","timestamp_unix":1770737754.21737}}} {"timestamp":"2026-02-10T17:35:54.244977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:35:54.218288+00:00","validation_timestamp_unix":1770737754.218288,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:35:54.217385+00:00","timestamp_unix":1770737754.217385},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:35:54.217411+00:00","timestamp_unix":1770737754.217411},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:35:54.217398+00:00","timestamp_unix":1770737754.217398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:35:54.217315+00:00","timestamp_unix":1770737754.217315},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:35:54.217370+00:00","timestamp_unix":1770737754.21737}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:35:54.993149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:35:54.994211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:36:03.056952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:36:03.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-10T17:36:11.121240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:36:11.122228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:36:19.184851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:36:19.185491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:36:24.218982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:36:24.218473+00:00","timestamp_unix":1770737784.218473}}} {"timestamp":"2026-02-10T17:36:24.219179","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:36:24.218501+00:00","timestamp_unix":1770737784.218501}}} {"timestamp":"2026-02-10T17:36:24.219283","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:36:24.218487+00:00","timestamp_unix":1770737784.218487}}} {"timestamp":"2026-02-10T17:36:24.219376","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:36:24.218395+00:00","timestamp_unix":1770737784.218395}}} {"timestamp":"2026-02-10T17:36:24.219501","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:36:24.218457+00:00","timestamp_unix":1770737784.218457}}} {"timestamp":"2026-02-10T17:36:24.250000","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:36:24.219795+00:00","validation_timestamp_unix":1770737784.219795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:36:24.218473+00:00","timestamp_unix":1770737784.218473},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:36:24.218501+00:00","timestamp_unix":1770737784.218501},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:36:24.218487+00:00","timestamp_unix":1770737784.218487},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:36:24.218395+00:00","timestamp_unix":1770737784.218395},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:36:24.218457+00:00","timestamp_unix":1770737784.218457}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:36:27.253282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:36:27.254369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:36:35.312862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:36:35.313529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:36:43.381293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:36:43.382692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:36:51.441292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:36:51.442551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:36:54.219984","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:36:54.219388+00:00","timestamp_unix":1770737814.219388}}} {"timestamp":"2026-02-10T17:36:54.220244","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:36:54.219417+00:00","timestamp_unix":1770737814.219417}}} {"timestamp":"2026-02-10T17:36:54.220409","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:36:54.219402+00:00","timestamp_unix":1770737814.219402}}} {"timestamp":"2026-02-10T17:36:54.220514","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:36:54.219314+00:00","timestamp_unix":1770737814.219314}}} {"timestamp":"2026-02-10T17:36:54.220606","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:36:54.219372+00:00","timestamp_unix":1770737814.219372}}} {"timestamp":"2026-02-10T17:36:54.250348","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:36:54.220884+00:00","validation_timestamp_unix":1770737814.220884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:36:54.219388+00:00","timestamp_unix":1770737814.219388},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:36:54.219417+00:00","timestamp_unix":1770737814.219417},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:36:54.219402+00:00","timestamp_unix":1770737814.219402},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:36:54.219314+00:00","timestamp_unix":1770737814.219314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:36:54.219372+00:00","timestamp_unix":1770737814.219372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:36:59.510040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:36:59.510941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:37:07.569227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:37:07.570217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:37:15.633052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:37:15.634326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:37:23.697014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:37:23.697742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:37:24.222734","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:37:24.221791+00:00","timestamp_unix":1770737844.221791}}} {"timestamp":"2026-02-10T17:37:24.223116","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:37:24.221820+00:00","timestamp_unix":1770737844.22182}}} {"timestamp":"2026-02-10T17:37:24.223368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:37:24.221806+00:00","timestamp_unix":1770737844.221806}}} {"timestamp":"2026-02-10T17:37:24.223553","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:37:24.221664+00:00","timestamp_unix":1770737844.221664}}} {"timestamp":"2026-02-10T17:37:24.223707","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:37:24.221771+00:00","timestamp_unix":1770737844.221771}}} {"timestamp":"2026-02-10T17:37:24.260770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:37:24.226185+00:00","validation_timestamp_unix":1770737844.226185,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:37:24.221791+00:00","timestamp_unix":1770737844.221791},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:37:24.221820+00:00","timestamp_unix":1770737844.22182},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:37:24.221806+00:00","timestamp_unix":1770737844.221806},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:37:24.221664+00:00","timestamp_unix":1770737844.221664},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:37:24.221771+00:00","timestamp_unix":1770737844.221771}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:37:31.760872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:37:31.761765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:37:39.825088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:37:39.826050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:37:47.890608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:37:47.891793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:37:54.224037","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:37:54.223430+00:00","timestamp_unix":1770737874.22343}}} {"timestamp":"2026-02-10T17:37:54.224295","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:37:54.223457+00:00","timestamp_unix":1770737874.223457}}} {"timestamp":"2026-02-10T17:37:54.224452","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:37:54.223444+00:00","timestamp_unix":1770737874.223444}}} {"timestamp":"2026-02-10T17:37:54.224562","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:37:54.223346+00:00","timestamp_unix":1770737874.223346}}} {"timestamp":"2026-02-10T17:37:54.224669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:37:54.223413+00:00","timestamp_unix":1770737874.223413}}} {"timestamp":"2026-02-10T17:37:54.259384","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:37:54.224971+00:00","validation_timestamp_unix":1770737874.224971,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:37:54.223430+00:00","timestamp_unix":1770737874.22343},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:37:54.223457+00:00","timestamp_unix":1770737874.223457},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:37:54.223444+00:00","timestamp_unix":1770737874.223444},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:37:54.223346+00:00","timestamp_unix":1770737874.223346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:37:54.223413+00:00","timestamp_unix":1770737874.223413}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:37:55.953203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:37:55.953965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:38:04.017539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:38:04.019017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:38:12.081026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:38:12.081672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:38:20.149351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:38:20.150933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:38:24.225147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:38:24.224652+00:00","timestamp_unix":1770737904.224652}}} {"timestamp":"2026-02-10T17:38:24.225342","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:38:24.224680+00:00","timestamp_unix":1770737904.22468}}} {"timestamp":"2026-02-10T17:38:24.225465","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:38:24.224666+00:00","timestamp_unix":1770737904.224666}}} {"timestamp":"2026-02-10T17:38:24.225568","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:38:24.224578+00:00","timestamp_unix":1770737904.224578}}} {"timestamp":"2026-02-10T17:38:24.225662","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:38:24.224636+00:00","timestamp_unix":1770737904.224636}}} {"timestamp":"2026-02-10T17:38:24.255772","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:38:24.225923+00:00","validation_timestamp_unix":1770737904.225923,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:38:24.224652+00:00","timestamp_unix":1770737904.224652},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:38:24.224680+00:00","timestamp_unix":1770737904.22468},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:38:24.224666+00:00","timestamp_unix":1770737904.224666},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:38:24.224578+00:00","timestamp_unix":1770737904.224578},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:38:24.224636+00:00","timestamp_unix":1770737904.224636}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:38:28.209502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:38:28.211104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:38:36.277304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:38:36.278825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:38:44.337730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:38:44.339099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:38:52.402992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:38:52.404462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:38:54.226094","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:38:54.225585+00:00","timestamp_unix":1770737934.225585}}} {"timestamp":"2026-02-10T17:38:54.226368","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:38:54.225612+00:00","timestamp_unix":1770737934.225612}}} {"timestamp":"2026-02-10T17:38:54.226611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:38:54.225599+00:00","timestamp_unix":1770737934.225599}}} {"timestamp":"2026-02-10T17:38:54.226808","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:38:54.225501+00:00","timestamp_unix":1770737934.225501}}} {"timestamp":"2026-02-10T17:38:54.226925","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:38:54.225569+00:00","timestamp_unix":1770737934.225569}}} {"timestamp":"2026-02-10T17:38:54.267868","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:38:54.227471+00:00","validation_timestamp_unix":1770737934.227471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:38:54.225585+00:00","timestamp_unix":1770737934.225585},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:38:54.225612+00:00","timestamp_unix":1770737934.225612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:38:54.225599+00:00","timestamp_unix":1770737934.225599},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:38:54.225501+00:00","timestamp_unix":1770737934.225501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:38:54.225569+00:00","timestamp_unix":1770737934.225569}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:39:00.464989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:39:00.465657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:39:08.529093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:39:08.530097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:39:16.593040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:39:16.594309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:39:24.229422","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:39:24.228906+00:00","timestamp_unix":1770737964.228906}}} {"timestamp":"2026-02-10T17:39:24.229629","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:39:24.228951+00:00","timestamp_unix":1770737964.228951}}} {"timestamp":"2026-02-10T17:39:24.229757","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:39:24.228936+00:00","timestamp_unix":1770737964.228936}}} {"timestamp":"2026-02-10T17:39:24.229860","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:39:24.228838+00:00","timestamp_unix":1770737964.228838}}} {"timestamp":"2026-02-10T17:39:24.229950","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:39:24.228890+00:00","timestamp_unix":1770737964.22889}}} {"timestamp":"2026-02-10T17:39:24.261258","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:39:24.230200+00:00","validation_timestamp_unix":1770737964.2302,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:39:24.228906+00:00","timestamp_unix":1770737964.228906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:39:24.228951+00:00","timestamp_unix":1770737964.228951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:39:24.228936+00:00","timestamp_unix":1770737964.228936},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:39:24.228838+00:00","timestamp_unix":1770737964.228838},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:39:24.228890+00:00","timestamp_unix":1770737964.22889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:39:24.657035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:39:24.658074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:39:32.720893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:39:32.721688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:39:40.785007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:39:40.785876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:39:48.849163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:39:48.850156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:39:54.230295","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:39:54.229962+00:00","timestamp_unix":1770737994.229962}}} {"timestamp":"2026-02-10T17:39:54.230469","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:39:54.229989+00:00","timestamp_unix":1770737994.229989}}} {"timestamp":"2026-02-10T17:39:54.230562","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:39:54.229975+00:00","timestamp_unix":1770737994.229975}}} {"timestamp":"2026-02-10T17:39:54.230645","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:39:54.229879+00:00","timestamp_unix":1770737994.229879}}} {"timestamp":"2026-02-10T17:39:54.230725","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:39:54.229946+00:00","timestamp_unix":1770737994.229946}}} {"timestamp":"2026-02-10T17:39:54.258070","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:39:54.230955+00:00","validation_timestamp_unix":1770737994.230955,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:39:54.229962+00:00","timestamp_unix":1770737994.229962},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:39:54.229989+00:00","timestamp_unix":1770737994.229989},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:39:54.229975+00:00","timestamp_unix":1770737994.229975},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:39:54.229879+00:00","timestamp_unix":1770737994.229879},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:39:54.229946+00:00","timestamp_unix":1770737994.229946}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:39:56.913043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:39:56.914013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:40:04.981200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:40:04.982218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:40:13.040681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:40:13.041356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:40: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-10T17:40:21.105626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:40:24.230954","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:40:24.230421+00:00","timestamp_unix":1770738024.230421}}} {"timestamp":"2026-02-10T17:40:24.231146","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:40:24.230447+00:00","timestamp_unix":1770738024.230447}}} {"timestamp":"2026-02-10T17:40:24.231282","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:40:24.230434+00:00","timestamp_unix":1770738024.230434}}} {"timestamp":"2026-02-10T17:40:24.231401","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:40:24.230352+00:00","timestamp_unix":1770738024.230352}}} {"timestamp":"2026-02-10T17:40:24.231529","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:40:24.230405+00:00","timestamp_unix":1770738024.230405}}} {"timestamp":"2026-02-10T17:40:24.260281","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:40:24.231792+00:00","validation_timestamp_unix":1770738024.231792,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:40:24.230421+00:00","timestamp_unix":1770738024.230421},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:40:24.230447+00:00","timestamp_unix":1770738024.230447},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:40:24.230434+00:00","timestamp_unix":1770738024.230434},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:40:24.230352+00:00","timestamp_unix":1770738024.230352},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:40:24.230405+00:00","timestamp_unix":1770738024.230405}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:40:29.170159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:40:29.171392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:40:37.232913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:40:37.233728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:40:45.296834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:40:45.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-10T17:40:53.361102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:40:53.362491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:40:54.234498","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:40:54.232750+00:00","timestamp_unix":1770738054.23275}}} {"timestamp":"2026-02-10T17:40:54.235267","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:40:54.232778+00:00","timestamp_unix":1770738054.232778}}} {"timestamp":"2026-02-10T17:40:54.236640","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:40:54.232764+00:00","timestamp_unix":1770738054.232764}}} {"timestamp":"2026-02-10T17:40:54.237219","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:40:54.232653+00:00","timestamp_unix":1770738054.232653}}} {"timestamp":"2026-02-10T17:40:54.237503","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:40:54.232734+00:00","timestamp_unix":1770738054.232734}}} {"timestamp":"2026-02-10T17:40:54.268223","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:40:54.238078+00:00","validation_timestamp_unix":1770738054.238078,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:40:54.232750+00:00","timestamp_unix":1770738054.23275},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:40:54.232778+00:00","timestamp_unix":1770738054.232778},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:40:54.232764+00:00","timestamp_unix":1770738054.232764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:40:54.232653+00:00","timestamp_unix":1770738054.232653},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:40:54.232734+00:00","timestamp_unix":1770738054.232734}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:41:01.425174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:41:01.426078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:41:09.493032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:41:09.493923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:41:17.553378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:41:17.554316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:41:24.234421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:41:24.233878+00:00","timestamp_unix":1770738084.233878}}} {"timestamp":"2026-02-10T17:41:24.234689","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:41:24.233904+00:00","timestamp_unix":1770738084.233904}}} {"timestamp":"2026-02-10T17:41:24.234917","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:41:24.233891+00:00","timestamp_unix":1770738084.233891}}} {"timestamp":"2026-02-10T17:41:24.235055","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:41:24.233797+00:00","timestamp_unix":1770738084.233797}}} {"timestamp":"2026-02-10T17:41:24.235148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:41:24.233862+00:00","timestamp_unix":1770738084.233862}}} {"timestamp":"2026-02-10T17:41:24.264116","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:41:24.235445+00:00","validation_timestamp_unix":1770738084.235445,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:41:24.233878+00:00","timestamp_unix":1770738084.233878},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:41:24.233904+00:00","timestamp_unix":1770738084.233904},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:41:24.233891+00:00","timestamp_unix":1770738084.233891},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:41:24.233797+00:00","timestamp_unix":1770738084.233797},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:41:24.233862+00:00","timestamp_unix":1770738084.233862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:41:25.617529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:41:25.619064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:41:33.681068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:41:33.681915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:41:41.745461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:41:41.746151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:41:49.813109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:41:49.814057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:41:54.235682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:41:54.235284+00:00","timestamp_unix":1770738114.235284}}} {"timestamp":"2026-02-10T17:41:54.235863","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:41:54.235311+00:00","timestamp_unix":1770738114.235311}}} {"timestamp":"2026-02-10T17:41:54.236075","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:41:54.235298+00:00","timestamp_unix":1770738114.235298}}} {"timestamp":"2026-02-10T17:41:54.236193","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:41:54.235218+00:00","timestamp_unix":1770738114.235218}}} {"timestamp":"2026-02-10T17:41:54.236287","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:41:54.235269+00:00","timestamp_unix":1770738114.235269}}} {"timestamp":"2026-02-10T17:41:54.264367","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:41:54.236628+00:00","validation_timestamp_unix":1770738114.236628,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:41:54.235284+00:00","timestamp_unix":1770738114.235284},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:41:54.235311+00:00","timestamp_unix":1770738114.235311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:41:54.235298+00:00","timestamp_unix":1770738114.235298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:41:54.235218+00:00","timestamp_unix":1770738114.235218},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:41:54.235269+00:00","timestamp_unix":1770738114.235269}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:41:57.872924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:41:57.873529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:42:05.936846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:42:05.937702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:42:14.001955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:42:14.002766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:42:22.066820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:42:22.069033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:42:24.236540","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:42:24.236059+00:00","timestamp_unix":1770738144.236059}}} {"timestamp":"2026-02-10T17:42:24.236783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:42:24.236086+00:00","timestamp_unix":1770738144.236086}}} {"timestamp":"2026-02-10T17:42:24.236898","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:42:24.236073+00:00","timestamp_unix":1770738144.236073}}} {"timestamp":"2026-02-10T17:42:24.236987","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:42:24.235974+00:00","timestamp_unix":1770738144.235974}}} {"timestamp":"2026-02-10T17:42:24.237073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:42:24.236042+00:00","timestamp_unix":1770738144.236042}}} {"timestamp":"2026-02-10T17:42:24.260779","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:42:24.237351+00:00","validation_timestamp_unix":1770738144.237351,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:42:24.236059+00:00","timestamp_unix":1770738144.236059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:42:24.236086+00:00","timestamp_unix":1770738144.236086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:42:24.236073+00:00","timestamp_unix":1770738144.236073},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:42:24.235974+00:00","timestamp_unix":1770738144.235974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:42:24.236042+00:00","timestamp_unix":1770738144.236042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:42:30.129026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:42:30.129838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:42:38.192914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:42:38.193791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:42:46.257213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:42:46.258297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:42:54.236550","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:42:54.236185+00:00","timestamp_unix":1770738174.236185}}} {"timestamp":"2026-02-10T17:42:54.236709","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:42:54.236212+00:00","timestamp_unix":1770738174.236212}}} {"timestamp":"2026-02-10T17:42:54.236803","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:42:54.236198+00:00","timestamp_unix":1770738174.236198}}} {"timestamp":"2026-02-10T17:42:54.236922","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:42:54.236123+00:00","timestamp_unix":1770738174.236123}}} {"timestamp":"2026-02-10T17:42:54.236999","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:42:54.236170+00:00","timestamp_unix":1770738174.23617}}} {"timestamp":"2026-02-10T17:42:54.266968","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:42:54.237171+00:00","validation_timestamp_unix":1770738174.237171,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:42:54.236185+00:00","timestamp_unix":1770738174.236185},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:42:54.236212+00:00","timestamp_unix":1770738174.236212},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:42:54.236198+00:00","timestamp_unix":1770738174.236198},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:42:54.236123+00:00","timestamp_unix":1770738174.236123},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:42:54.236170+00:00","timestamp_unix":1770738174.23617}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:42:54.321029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:42:54.322383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:43:02.385103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:43:02.385810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:43:10.448856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:43:10.449720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:43:18.513164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:43:18.514206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:43:24.238074","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:43:24.237247+00:00","timestamp_unix":1770738204.237247}}} {"timestamp":"2026-02-10T17:43:24.238537","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:43:24.237276+00:00","timestamp_unix":1770738204.237276}}} {"timestamp":"2026-02-10T17:43:24.238714","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:43:24.237262+00:00","timestamp_unix":1770738204.237262}}} {"timestamp":"2026-02-10T17:43:24.238825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:43:24.237133+00:00","timestamp_unix":1770738204.237133}}} {"timestamp":"2026-02-10T17:43:24.238923","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:43:24.237227+00:00","timestamp_unix":1770738204.237227}}} {"timestamp":"2026-02-10T17:43:24.264311","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:43:24.239326+00:00","validation_timestamp_unix":1770738204.239326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:43:24.237247+00:00","timestamp_unix":1770738204.237247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:43:24.237276+00:00","timestamp_unix":1770738204.237276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:43:24.237262+00:00","timestamp_unix":1770738204.237262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:43:24.237133+00:00","timestamp_unix":1770738204.237133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:43:24.237227+00:00","timestamp_unix":1770738204.237227}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:43:26.576985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:43:26.577761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:43:34.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-10T17:43:34.642181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:43:42.704995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:43:42.706074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:43:50.769383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:43:50.770584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:43:54.240056","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:43:54.239532+00:00","timestamp_unix":1770738234.239532}}} {"timestamp":"2026-02-10T17:43:54.240250","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:43:54.239559+00:00","timestamp_unix":1770738234.239559}}} {"timestamp":"2026-02-10T17:43:54.240363","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:43:54.239546+00:00","timestamp_unix":1770738234.239546}}} {"timestamp":"2026-02-10T17:43:54.241373","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:43:54.239462+00:00","timestamp_unix":1770738234.239462}}} {"timestamp":"2026-02-10T17:43:54.241640","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:43:54.239516+00:00","timestamp_unix":1770738234.239516}}} {"timestamp":"2026-02-10T17:43:54.267210","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:43:54.242035+00:00","validation_timestamp_unix":1770738234.242035,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:43:54.239532+00:00","timestamp_unix":1770738234.239532},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:43:54.239559+00:00","timestamp_unix":1770738234.239559},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:43:54.239546+00:00","timestamp_unix":1770738234.239546},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:43:54.239462+00:00","timestamp_unix":1770738234.239462},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:43:54.239516+00:00","timestamp_unix":1770738234.239516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:43:58.833178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:43:58.834264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:44:06.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-10T17:44:06.898726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:44:14.960912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:44:14.961526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:44:23.025747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:44:23.028223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:44:24.240748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:44:24.240082+00:00","timestamp_unix":1770738264.240082}}} {"timestamp":"2026-02-10T17:44:24.241119","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:44:24.240111+00:00","timestamp_unix":1770738264.240111}}} {"timestamp":"2026-02-10T17:44:24.241349","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:44:24.240097+00:00","timestamp_unix":1770738264.240097}}} {"timestamp":"2026-02-10T17:44:24.241554","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:44:24.239972+00:00","timestamp_unix":1770738264.239972}}} {"timestamp":"2026-02-10T17:44:24.241698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:44:24.240062+00:00","timestamp_unix":1770738264.240062}}} {"timestamp":"2026-02-10T17:44:24.277676","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:44:24.242023+00:00","validation_timestamp_unix":1770738264.242023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:44:24.240082+00:00","timestamp_unix":1770738264.240082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:44:24.240111+00:00","timestamp_unix":1770738264.240111},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:44:24.240097+00:00","timestamp_unix":1770738264.240097},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:44:24.239972+00:00","timestamp_unix":1770738264.239972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:44:24.240062+00:00","timestamp_unix":1770738264.240062}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:44:31.093786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:44:31.095089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:44: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-10T17:44:39.153818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:44:47.220917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:44:47.221816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:44:54.241227","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:44:54.240694+00:00","timestamp_unix":1770738294.240694}}} {"timestamp":"2026-02-10T17:44:54.241437","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:44:54.240723+00:00","timestamp_unix":1770738294.240723}}} {"timestamp":"2026-02-10T17:44:54.241572","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:44:54.240709+00:00","timestamp_unix":1770738294.240709}}} {"timestamp":"2026-02-10T17:44:54.241680","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:44:54.240604+00:00","timestamp_unix":1770738294.240604}}} {"timestamp":"2026-02-10T17:44:54.241785","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:44:54.240676+00:00","timestamp_unix":1770738294.240676}}} {"timestamp":"2026-02-10T17:44:54.268441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:44:54.242094+00:00","validation_timestamp_unix":1770738294.242094,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:44:54.240694+00:00","timestamp_unix":1770738294.240694},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:44:54.240723+00:00","timestamp_unix":1770738294.240723},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:44:54.240709+00:00","timestamp_unix":1770738294.240709},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:44:54.240604+00:00","timestamp_unix":1770738294.240604},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:44:54.240676+00:00","timestamp_unix":1770738294.240676}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:44:55.285232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:44:55.286543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:45:03.345066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:45:03.345722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:45:11.408967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:45:11.409665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:45:19.476972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:45:19.477802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:45:24.241699","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:45:24.241269+00:00","timestamp_unix":1770738324.241269}}} {"timestamp":"2026-02-10T17:45:24.241934","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:45:24.241296+00:00","timestamp_unix":1770738324.241296}}} {"timestamp":"2026-02-10T17:45:24.242059","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:45:24.241282+00:00","timestamp_unix":1770738324.241282}}} {"timestamp":"2026-02-10T17:45:24.242168","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:45:24.241200+00:00","timestamp_unix":1770738324.2412}}} {"timestamp":"2026-02-10T17:45:24.242505","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:45:24.241252+00:00","timestamp_unix":1770738324.241252}}} {"timestamp":"2026-02-10T17:45:24.274024","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:45:24.243178+00:00","validation_timestamp_unix":1770738324.243178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:45:24.241269+00:00","timestamp_unix":1770738324.241269},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:45:24.241296+00:00","timestamp_unix":1770738324.241296},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:45:24.241282+00:00","timestamp_unix":1770738324.241282},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:45:24.241200+00:00","timestamp_unix":1770738324.2412},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:45:24.241252+00:00","timestamp_unix":1770738324.241252}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:45:27.541309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:45:27.542261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:45:35.601362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:45:35.602460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:45:43.665009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:45:43.665915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:45:51.728981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:45:51.729749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:45:54.244614","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:45:54.242640+00:00","timestamp_unix":1770738354.24264}}} {"timestamp":"2026-02-10T17:45:54.244911","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:45:54.242668+00:00","timestamp_unix":1770738354.242668}}} {"timestamp":"2026-02-10T17:45:54.245108","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:45:54.242655+00:00","timestamp_unix":1770738354.242655}}} {"timestamp":"2026-02-10T17:45:54.245288","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:45:54.242506+00:00","timestamp_unix":1770738354.242506}}} {"timestamp":"2026-02-10T17:45:54.245492","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:45:54.242617+00:00","timestamp_unix":1770738354.242617}}} {"timestamp":"2026-02-10T17:45:54.275159","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:45:54.246019+00:00","validation_timestamp_unix":1770738354.246019,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:45:54.242640+00:00","timestamp_unix":1770738354.24264},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:45:54.242668+00:00","timestamp_unix":1770738354.242668},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:45:54.242655+00:00","timestamp_unix":1770738354.242655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:45:54.242506+00:00","timestamp_unix":1770738354.242506},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:45:54.242617+00:00","timestamp_unix":1770738354.242617}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:45:59.793827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:45:59.794411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:46:07.857017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:46:07.857847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:46:15.925390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:46:15.926318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:46:23.985497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:46:23.987042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:46:24.244877","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:46:24.244325+00:00","timestamp_unix":1770738384.244325}}} {"timestamp":"2026-02-10T17:46:24.245052","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:46:24.244352+00:00","timestamp_unix":1770738384.244352}}} {"timestamp":"2026-02-10T17:46:24.245156","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:46:24.244339+00:00","timestamp_unix":1770738384.244339}}} {"timestamp":"2026-02-10T17:46:24.245251","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:46:24.244239+00:00","timestamp_unix":1770738384.244239}}} {"timestamp":"2026-02-10T17:46:24.245340","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:46:24.244309+00:00","timestamp_unix":1770738384.244309}}} {"timestamp":"2026-02-10T17:46:24.489793","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:46:24.245592+00:00","validation_timestamp_unix":1770738384.245592,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:46:24.244325+00:00","timestamp_unix":1770738384.244325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:46:24.244352+00:00","timestamp_unix":1770738384.244352},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:46:24.244339+00:00","timestamp_unix":1770738384.244339},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:46:24.244239+00:00","timestamp_unix":1770738384.244239},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:46:24.244309+00:00","timestamp_unix":1770738384.244309}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:46:32.053161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:46:32.054770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:46:40.113151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:46:40.114363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:46:48.177187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:46:48.178269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:46:54.245330","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:46:54.245000+00:00","timestamp_unix":1770738414.245}}} {"timestamp":"2026-02-10T17:46:54.245505","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:46:54.245028+00:00","timestamp_unix":1770738414.245028}}} {"timestamp":"2026-02-10T17:46:54.245602","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:46:54.245014+00:00","timestamp_unix":1770738414.245014}}} {"timestamp":"2026-02-10T17:46:54.245730","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:46:54.244936+00:00","timestamp_unix":1770738414.244936}}} {"timestamp":"2026-02-10T17:46:54.245810","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:46:54.244986+00:00","timestamp_unix":1770738414.244986}}} {"timestamp":"2026-02-10T17:46:54.274149","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:46:54.245998+00:00","validation_timestamp_unix":1770738414.245998,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:46:54.245000+00:00","timestamp_unix":1770738414.245},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:46:54.245028+00:00","timestamp_unix":1770738414.245028},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:46:54.245014+00:00","timestamp_unix":1770738414.245014},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:46:54.244936+00:00","timestamp_unix":1770738414.244936},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:46:54.244986+00:00","timestamp_unix":1770738414.244986}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:46:56.245189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:46:56.246241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:47:04.305317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:47:04.306325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:47:12.372951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:47:12.373535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:47:20.433254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:47:20.434445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:47:24.246422","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:47:24.245902+00:00","timestamp_unix":1770738444.245902}}} {"timestamp":"2026-02-10T17:47:24.246642","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:47:24.245928+00:00","timestamp_unix":1770738444.245928}}} {"timestamp":"2026-02-10T17:47:24.246763","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:47:24.245916+00:00","timestamp_unix":1770738444.245916}}} {"timestamp":"2026-02-10T17:47:24.246870","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:47:24.245821+00:00","timestamp_unix":1770738444.245821}}} {"timestamp":"2026-02-10T17:47:24.247069","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:47:24.245886+00:00","timestamp_unix":1770738444.245886}}} {"timestamp":"2026-02-10T17:47:24.274783","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:47:24.247470+00:00","validation_timestamp_unix":1770738444.24747,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:47:24.245902+00:00","timestamp_unix":1770738444.245902},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:47:24.245928+00:00","timestamp_unix":1770738444.245928},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:47:24.245916+00:00","timestamp_unix":1770738444.245916},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:47:24.245821+00:00","timestamp_unix":1770738444.245821},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:47:24.245886+00:00","timestamp_unix":1770738444.245886}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:47:28.497172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:47:28.498029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:47:36.560956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:47:36.561604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:47:44.625083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:47:44.626120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:47:52.688880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:47:52.689747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:47:54.248295","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:47:54.247303+00:00","timestamp_unix":1770738474.247303}}} {"timestamp":"2026-02-10T17:47:54.248617","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:47:54.247332+00:00","timestamp_unix":1770738474.247332}}} {"timestamp":"2026-02-10T17:47:54.248855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:47:54.247318+00:00","timestamp_unix":1770738474.247318}}} {"timestamp":"2026-02-10T17:47:54.249068","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:47:54.247205+00:00","timestamp_unix":1770738474.247205}}} {"timestamp":"2026-02-10T17:47:54.249214","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:47:54.247285+00:00","timestamp_unix":1770738474.247285}}} {"timestamp":"2026-02-10T17:47:54.276643","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:47:54.249564+00:00","validation_timestamp_unix":1770738474.249564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:47:54.247303+00:00","timestamp_unix":1770738474.247303},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:47:54.247332+00:00","timestamp_unix":1770738474.247332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:47:54.247318+00:00","timestamp_unix":1770738474.247318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:47:54.247205+00:00","timestamp_unix":1770738474.247205},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:47:54.247285+00:00","timestamp_unix":1770738474.247285}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:48:00.753335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:48:00.755029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:48:08.817301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:48:08.818288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:48:16.880924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:48:16.881867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:48:24.247670","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:48:24.247384+00:00","timestamp_unix":1770738504.247384}}} {"timestamp":"2026-02-10T17:48:24.247821","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:48:24.247410+00:00","timestamp_unix":1770738504.24741}}} {"timestamp":"2026-02-10T17:48:24.247962","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:48:24.247397+00:00","timestamp_unix":1770738504.247397}}} {"timestamp":"2026-02-10T17:48:24.248091","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:48:24.247327+00:00","timestamp_unix":1770738504.247327}}} {"timestamp":"2026-02-10T17:48:24.248227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:48:24.247369+00:00","timestamp_unix":1770738504.247369}}} {"timestamp":"2026-02-10T17:48:24.275300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:48:24.248523+00:00","validation_timestamp_unix":1770738504.248523,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:48:24.247384+00:00","timestamp_unix":1770738504.247384},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:48:24.247410+00:00","timestamp_unix":1770738504.24741},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:48:24.247397+00:00","timestamp_unix":1770738504.247397},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:48:24.247327+00:00","timestamp_unix":1770738504.247327},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:48:24.247369+00:00","timestamp_unix":1770738504.247369}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:48:24.949451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:48:24.950947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:48:33.008929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:48:33.009561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:48:41.073078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:48:41.074267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:48:49.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-10T17:48:49.138269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:48:54.249823","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:48:54.249204+00:00","timestamp_unix":1770738534.249204}}} {"timestamp":"2026-02-10T17:48:54.250078","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:48:54.249232+00:00","timestamp_unix":1770738534.249232}}} {"timestamp":"2026-02-10T17:48:54.250226","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:48:54.249218+00:00","timestamp_unix":1770738534.249218}}} {"timestamp":"2026-02-10T17:48:54.250333","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:48:54.249114+00:00","timestamp_unix":1770738534.249114}}} {"timestamp":"2026-02-10T17:48:54.250434","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:48:54.249187+00:00","timestamp_unix":1770738534.249187}}} {"timestamp":"2026-02-10T17:48:54.276945","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:48:54.250747+00:00","validation_timestamp_unix":1770738534.250747,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:48:54.249204+00:00","timestamp_unix":1770738534.249204},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:48:54.249232+00:00","timestamp_unix":1770738534.249232},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:48:54.249218+00:00","timestamp_unix":1770738534.249218},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:48:54.249114+00:00","timestamp_unix":1770738534.249114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:48:54.249187+00:00","timestamp_unix":1770738534.249187}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:48:57.201183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:48:57.202212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:49:05.266363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:49:05.267881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:49:13.329344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:49:13.330093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:49:21.397202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:49:21.398766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:49:24.250837","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:49:24.250509+00:00","timestamp_unix":1770738564.250509}}} {"timestamp":"2026-02-10T17:49:24.250997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:49:24.250537+00:00","timestamp_unix":1770738564.250537}}} {"timestamp":"2026-02-10T17:49:24.251087","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:49:24.250524+00:00","timestamp_unix":1770738564.250524}}} {"timestamp":"2026-02-10T17:49:24.251170","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:49:24.250446+00:00","timestamp_unix":1770738564.250446}}} {"timestamp":"2026-02-10T17:49:24.251247","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:49:24.250494+00:00","timestamp_unix":1770738564.250494}}} {"timestamp":"2026-02-10T17:49:24.279825","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:49:24.251416+00:00","validation_timestamp_unix":1770738564.251416,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:49:24.250509+00:00","timestamp_unix":1770738564.250509},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:49:24.250537+00:00","timestamp_unix":1770738564.250537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:49:24.250524+00:00","timestamp_unix":1770738564.250524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:49:24.250446+00:00","timestamp_unix":1770738564.250446},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:49:24.250494+00:00","timestamp_unix":1770738564.250494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:49:29.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-10T17:49:29.462022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:49:37.520916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:49:37.521764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:49:45.589499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:49:45.591101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:49:53.648801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:49:53.649416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:49:54.252008","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:49:54.251638+00:00","timestamp_unix":1770738594.251638}}} {"timestamp":"2026-02-10T17:49:54.252264","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:49:54.251666+00:00","timestamp_unix":1770738594.251666}}} {"timestamp":"2026-02-10T17:49:54.252409","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:49:54.251653+00:00","timestamp_unix":1770738594.251653}}} {"timestamp":"2026-02-10T17:49:54.252512","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:49:54.251569+00:00","timestamp_unix":1770738594.251569}}} {"timestamp":"2026-02-10T17:49:54.252643","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:49:54.251622+00:00","timestamp_unix":1770738594.251622}}} {"timestamp":"2026-02-10T17:49:54.282868","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:49:54.252899+00:00","validation_timestamp_unix":1770738594.252899,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:49:54.251638+00:00","timestamp_unix":1770738594.251638},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:49:54.251666+00:00","timestamp_unix":1770738594.251666},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:49:54.251653+00:00","timestamp_unix":1770738594.251653},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:49:54.251569+00:00","timestamp_unix":1770738594.251569},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:49:54.251622+00:00","timestamp_unix":1770738594.251622}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:50:01.713745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:50:01.715165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:50:09.776973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:50:09.777619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:50:17.841721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:50:17.843354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:50:24.254635","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:50:24.254151+00:00","timestamp_unix":1770738624.254151}}} {"timestamp":"2026-02-10T17:50:24.254840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:50:24.254177+00:00","timestamp_unix":1770738624.254177}}} {"timestamp":"2026-02-10T17:50:24.254946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:50:24.254164+00:00","timestamp_unix":1770738624.254164}}} {"timestamp":"2026-02-10T17:50:24.255035","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:50:24.254077+00:00","timestamp_unix":1770738624.254077}}} {"timestamp":"2026-02-10T17:50:24.255119","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:50:24.254135+00:00","timestamp_unix":1770738624.254135}}} {"timestamp":"2026-02-10T17:50:24.278091","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:50:24.255398+00:00","validation_timestamp_unix":1770738624.255398,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:50:24.254151+00:00","timestamp_unix":1770738624.254151},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:50:24.254177+00:00","timestamp_unix":1770738624.254177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:50:24.254164+00:00","timestamp_unix":1770738624.254164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:50:24.254077+00:00","timestamp_unix":1770738624.254077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:50:24.254135+00:00","timestamp_unix":1770738624.254135}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:50:25.905437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:50:25.906494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:50:33.968970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:50:33.969710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:50:42.033761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:50:42.034971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:50:50.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-10T17:50:50.097511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:50:54.255381","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:50:54.255062+00:00","timestamp_unix":1770738654.255062}}} {"timestamp":"2026-02-10T17:50:54.255557","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:50:54.255089+00:00","timestamp_unix":1770738654.255089}}} {"timestamp":"2026-02-10T17:50:54.255690","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:50:54.255075+00:00","timestamp_unix":1770738654.255075}}} {"timestamp":"2026-02-10T17:50:54.255774","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:50:54.254990+00:00","timestamp_unix":1770738654.25499}}} {"timestamp":"2026-02-10T17:50:54.255852","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:50:54.255046+00:00","timestamp_unix":1770738654.255046}}} {"timestamp":"2026-02-10T17:50:54.284151","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:50:54.256119+00:00","validation_timestamp_unix":1770738654.256119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:50:54.255062+00:00","timestamp_unix":1770738654.255062},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:50:54.255089+00:00","timestamp_unix":1770738654.255089},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:50:54.255075+00:00","timestamp_unix":1770738654.255075},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:50:54.254990+00:00","timestamp_unix":1770738654.25499},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:50:54.255046+00:00","timestamp_unix":1770738654.255046}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:50:58.160872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:50:58.161493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:51:06.224857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:51:06.225615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:51:14.292897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:51:14.293768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:51:22.354249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:51:22.355578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:51:24.258099","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:51:24.257288+00:00","timestamp_unix":1770738684.257288}}} {"timestamp":"2026-02-10T17:51:24.258416","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:51:24.257317+00:00","timestamp_unix":1770738684.257317}}} {"timestamp":"2026-02-10T17:51:24.258669","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:51:24.257303+00:00","timestamp_unix":1770738684.257303}}} {"timestamp":"2026-02-10T17:51:24.258864","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:51:24.257194+00:00","timestamp_unix":1770738684.257194}}} {"timestamp":"2026-02-10T17:51:24.259038","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:51:24.257270+00:00","timestamp_unix":1770738684.25727}}} {"timestamp":"2026-02-10T17:51:24.289166","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:51:24.259591+00:00","validation_timestamp_unix":1770738684.259591,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:51:24.257288+00:00","timestamp_unix":1770738684.257288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:51:24.257317+00:00","timestamp_unix":1770738684.257317},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:51:24.257303+00:00","timestamp_unix":1770738684.257303},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:51:24.257194+00:00","timestamp_unix":1770738684.257194},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:51:24.257270+00:00","timestamp_unix":1770738684.25727}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:51:30.417019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:51:30.418794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:51:38.481851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:51:38.483301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:51:46.545578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:51:46.547055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:51:54.259269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:51:54.258576+00:00","timestamp_unix":1770738714.258576}}} {"timestamp":"2026-02-10T17:51:54.259524","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:51:54.258604+00:00","timestamp_unix":1770738714.258604}}} {"timestamp":"2026-02-10T17:51:54.259646","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:51:54.258590+00:00","timestamp_unix":1770738714.25859}}} {"timestamp":"2026-02-10T17:51:54.259746","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:51:54.258472+00:00","timestamp_unix":1770738714.258472}}} {"timestamp":"2026-02-10T17:51:54.259886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:51:54.258557+00:00","timestamp_unix":1770738714.258557}}} {"timestamp":"2026-02-10T17:51:54.290562","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:51:54.260578+00:00","validation_timestamp_unix":1770738714.260578,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:51:54.258576+00:00","timestamp_unix":1770738714.258576},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:51:54.258604+00:00","timestamp_unix":1770738714.258604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:51:54.258590+00:00","timestamp_unix":1770738714.25859},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:51:54.258472+00:00","timestamp_unix":1770738714.258472},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:51:54.258557+00:00","timestamp_unix":1770738714.258557}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:51:54.608820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:51:54.609472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:52:02.672862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:52:02.673436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:52:10.736923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:52:10.737739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:52:18.800905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:52:18.803675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:52:24.259969","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:52:24.259228+00:00","timestamp_unix":1770738744.259228}}} {"timestamp":"2026-02-10T17:52:24.260261","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:52:24.259258+00:00","timestamp_unix":1770738744.259258}}} {"timestamp":"2026-02-10T17:52:24.260402","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:52:24.259243+00:00","timestamp_unix":1770738744.259243}}} {"timestamp":"2026-02-10T17:52:24.260508","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:52:24.259137+00:00","timestamp_unix":1770738744.259137}}} {"timestamp":"2026-02-10T17:52:24.260670","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:52:24.259212+00:00","timestamp_unix":1770738744.259212}}} {"timestamp":"2026-02-10T17:52:24.291393","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:52:24.261025+00:00","validation_timestamp_unix":1770738744.261025,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:52:24.259228+00:00","timestamp_unix":1770738744.259228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:52:24.259258+00:00","timestamp_unix":1770738744.259258},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:52:24.259243+00:00","timestamp_unix":1770738744.259243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:52:24.259137+00:00","timestamp_unix":1770738744.259137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:52:24.259212+00:00","timestamp_unix":1770738744.259212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:52:26.865127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:52:26.866060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:52:34.928857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:52:34.929514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:52:42.993109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:52:42.993960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:52:51.057089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:52:51.057811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:52:54.262072","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:52:54.261092+00:00","timestamp_unix":1770738774.261092}}} {"timestamp":"2026-02-10T17:52:54.262319","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:52:54.261140+00:00","timestamp_unix":1770738774.26114}}} {"timestamp":"2026-02-10T17:52:54.262463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:52:54.261124+00:00","timestamp_unix":1770738774.261124}}} {"timestamp":"2026-02-10T17:52:54.262577","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:52:54.259456+00:00","timestamp_unix":1770738774.259456}}} {"timestamp":"2026-02-10T17:52:54.262675","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:52:54.259516+00:00","timestamp_unix":1770738774.259516}}} {"timestamp":"2026-02-10T17:52:54.291263","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:52:54.263000+00:00","validation_timestamp_unix":1770738774.263,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:52:54.261092+00:00","timestamp_unix":1770738774.261092},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:52:54.261140+00:00","timestamp_unix":1770738774.26114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:52:54.261124+00:00","timestamp_unix":1770738774.261124},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:52:54.259456+00:00","timestamp_unix":1770738774.259456},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:52:54.259516+00:00","timestamp_unix":1770738774.259516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:52:59.121230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:52:59.122751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:53:07.185038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:53:07.185978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:53:15.248985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:53:15.249895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:53:23.312981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:53:23.313626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:53:24.261120","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:53:24.260770+00:00","timestamp_unix":1770738804.26077}}} {"timestamp":"2026-02-10T17:53:24.261283","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:53:24.260798+00:00","timestamp_unix":1770738804.260798}}} {"timestamp":"2026-02-10T17:53:24.261372","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:53:24.260784+00:00","timestamp_unix":1770738804.260784}}} {"timestamp":"2026-02-10T17:53:24.261453","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:53:24.260708+00:00","timestamp_unix":1770738804.260708}}} {"timestamp":"2026-02-10T17:53:24.261530","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:53:24.260755+00:00","timestamp_unix":1770738804.260755}}} {"timestamp":"2026-02-10T17:53:24.289931","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:53:24.261699+00:00","validation_timestamp_unix":1770738804.261699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:53:24.260770+00:00","timestamp_unix":1770738804.26077},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:53:24.260798+00:00","timestamp_unix":1770738804.260798},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:53:24.260784+00:00","timestamp_unix":1770738804.260784},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:53:24.260708+00:00","timestamp_unix":1770738804.260708},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:53:24.260755+00:00","timestamp_unix":1770738804.260755}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:53:31.377249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:53:31.378215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:53:39.441501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:53:39.443359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:53:47.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-10T17:53:47.506018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:53:54.261772","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:53:54.261435+00:00","timestamp_unix":1770738834.261435}}} {"timestamp":"2026-02-10T17:53:54.261937","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:53:54.261462+00:00","timestamp_unix":1770738834.261462}}} {"timestamp":"2026-02-10T17:53:54.262032","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:53:54.261449+00:00","timestamp_unix":1770738834.261449}}} {"timestamp":"2026-02-10T17:53:54.262119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:53:54.261364+00:00","timestamp_unix":1770738834.261364}}} {"timestamp":"2026-02-10T17:53:54.262201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:53:54.261418+00:00","timestamp_unix":1770738834.261418}}} {"timestamp":"2026-02-10T17:53:54.287510","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:53:54.262425+00:00","validation_timestamp_unix":1770738834.262425,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:53:54.261435+00:00","timestamp_unix":1770738834.261435},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:53:54.261462+00:00","timestamp_unix":1770738834.261462},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:53:54.261449+00:00","timestamp_unix":1770738834.261449},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:53:54.261364+00:00","timestamp_unix":1770738834.261364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:53:54.261418+00:00","timestamp_unix":1770738834.261418}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:53:55.569509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:53:55.570728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:54:03.632886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:54:03.633792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:54:11.697361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:54:11.698075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:54:19.761273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:54:19.762395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:54:24.263479","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:54:24.262106+00:00","timestamp_unix":1770738864.262106}}} {"timestamp":"2026-02-10T17:54:24.264059","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:54:24.262135+00:00","timestamp_unix":1770738864.262135}}} {"timestamp":"2026-02-10T17:54:24.264415","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:54:24.262121+00:00","timestamp_unix":1770738864.262121}}} {"timestamp":"2026-02-10T17:54:24.264646","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:54:24.262020+00:00","timestamp_unix":1770738864.26202}}} {"timestamp":"2026-02-10T17:54:24.264811","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:54:24.262090+00:00","timestamp_unix":1770738864.26209}}} {"timestamp":"2026-02-10T17:54:24.294135","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:54:24.265273+00:00","validation_timestamp_unix":1770738864.265273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:54:24.262106+00:00","timestamp_unix":1770738864.262106},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:54:24.262135+00:00","timestamp_unix":1770738864.262135},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:54:24.262121+00:00","timestamp_unix":1770738864.262121},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:54:24.262020+00:00","timestamp_unix":1770738864.26202},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:54:24.262090+00:00","timestamp_unix":1770738864.26209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:54:27.825265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:54:27.825887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:54:35.888891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:54:35.889474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:54:43.953048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:54:43.953718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:54:52.016938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:54:52.017652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:54:54.263319","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:54:54.262814+00:00","timestamp_unix":1770738894.262814}}} {"timestamp":"2026-02-10T17:54:54.263558","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:54:54.262842+00:00","timestamp_unix":1770738894.262842}}} {"timestamp":"2026-02-10T17:54:54.263736","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:54:54.262828+00:00","timestamp_unix":1770738894.262828}}} {"timestamp":"2026-02-10T17:54:54.263848","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:54:54.262729+00:00","timestamp_unix":1770738894.262729}}} {"timestamp":"2026-02-10T17:54:54.264022","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:54:54.262799+00:00","timestamp_unix":1770738894.262799}}} {"timestamp":"2026-02-10T17:54:54.291207","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:54:54.264389+00:00","validation_timestamp_unix":1770738894.264389,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:54:54.262814+00:00","timestamp_unix":1770738894.262814},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:54:54.262842+00:00","timestamp_unix":1770738894.262842},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:54:54.262828+00:00","timestamp_unix":1770738894.262828},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:54:54.262729+00:00","timestamp_unix":1770738894.262729},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:54:54.262799+00:00","timestamp_unix":1770738894.262799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:55:00.080983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:55:00.081574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:55:08.145034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:55:08.146138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:55:16.212906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:55:16.213515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:55:24.264654","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:55:24.263793+00:00","timestamp_unix":1770738924.263793}}} {"timestamp":"2026-02-10T17:55:24.264941","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:55:24.263822+00:00","timestamp_unix":1770738924.263822}}} {"timestamp":"2026-02-10T17:55:24.265136","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:55:24.263807+00:00","timestamp_unix":1770738924.263807}}} {"timestamp":"2026-02-10T17:55:24.265283","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:55:24.263701+00:00","timestamp_unix":1770738924.263701}}} {"timestamp":"2026-02-10T17:55:24.265439","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:55:24.263775+00:00","timestamp_unix":1770738924.263775}}} {"timestamp":"2026-02-10T17:55:24.293845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:55:24.265894+00:00","validation_timestamp_unix":1770738924.265894,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:55:24.263793+00:00","timestamp_unix":1770738924.263793},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:55:24.263822+00:00","timestamp_unix":1770738924.263822},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:55:24.263807+00:00","timestamp_unix":1770738924.263807},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:55:24.263701+00:00","timestamp_unix":1770738924.263701},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:55:24.263775+00:00","timestamp_unix":1770738924.263775}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:55:24.294965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:55:24.295463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:55:32.369279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:55:32.370511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:55:40.436848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:55:40.437714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:55:48.500929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:55:48.501643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:55:54.266899","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:55:54.266297+00:00","timestamp_unix":1770738954.266297}}} {"timestamp":"2026-02-10T17:55:54.267161","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:55:54.266326+00:00","timestamp_unix":1770738954.266326}}} {"timestamp":"2026-02-10T17:55:54.267330","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:55:54.266312+00:00","timestamp_unix":1770738954.266312}}} {"timestamp":"2026-02-10T17:55:54.267458","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:55:54.266210+00:00","timestamp_unix":1770738954.26621}}} {"timestamp":"2026-02-10T17:55:54.267564","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:55:54.266280+00:00","timestamp_unix":1770738954.26628}}} {"timestamp":"2026-02-10T17:55:54.294062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:55:54.268371+00:00","validation_timestamp_unix":1770738954.268371,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:55:54.266297+00:00","timestamp_unix":1770738954.266297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:55:54.266326+00:00","timestamp_unix":1770738954.266326},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:55:54.266312+00:00","timestamp_unix":1770738954.266312},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:55:54.266210+00:00","timestamp_unix":1770738954.26621},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:55:54.266280+00:00","timestamp_unix":1770738954.26628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:55:56.560943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:55:56.561516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:56:04.627067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:56:04.628881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:56:12.689236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:56:12.690989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:56:20.753253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:56:20.754602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:56:24.265415","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:56:24.265114+00:00","timestamp_unix":1770738984.265114}}} {"timestamp":"2026-02-10T17:56:24.265552","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:56:24.265141+00:00","timestamp_unix":1770738984.265141}}} {"timestamp":"2026-02-10T17:56:24.265662","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:56:24.265128+00:00","timestamp_unix":1770738984.265128}}} {"timestamp":"2026-02-10T17:56:24.265789","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:56:24.265054+00:00","timestamp_unix":1770738984.265054}}} {"timestamp":"2026-02-10T17:56:24.265868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:56:24.265098+00:00","timestamp_unix":1770738984.265098}}} {"timestamp":"2026-02-10T17:56:24.297373","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:56:24.266040+00:00","validation_timestamp_unix":1770738984.26604,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:56:24.265114+00:00","timestamp_unix":1770738984.265114},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:56:24.265141+00:00","timestamp_unix":1770738984.265141},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:56:24.265128+00:00","timestamp_unix":1770738984.265128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:56:24.265054+00:00","timestamp_unix":1770738984.265054},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:56:24.265098+00:00","timestamp_unix":1770738984.265098}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:56:28.817172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:56:28.818064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:56:36.880944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:56:36.881932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:56:44.948858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:56:44.949553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:56:53.009402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:56:53.010849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:56:54.267539","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:56:54.266651+00:00","timestamp_unix":1770739014.266651}}} {"timestamp":"2026-02-10T17:56:54.267830","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:56:54.266681+00:00","timestamp_unix":1770739014.266681}}} {"timestamp":"2026-02-10T17:56:54.268075","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:56:54.266667+00:00","timestamp_unix":1770739014.266667}}} {"timestamp":"2026-02-10T17:56:54.268207","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:56:54.266562+00:00","timestamp_unix":1770739014.266562}}} {"timestamp":"2026-02-10T17:56:54.268329","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:56:54.266634+00:00","timestamp_unix":1770739014.266634}}} {"timestamp":"2026-02-10T17:56:54.301275","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:56:54.268788+00:00","validation_timestamp_unix":1770739014.268788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:56:54.266651+00:00","timestamp_unix":1770739014.266651},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:56:54.266681+00:00","timestamp_unix":1770739014.266681},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:56:54.266667+00:00","timestamp_unix":1770739014.266667},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:56:54.266562+00:00","timestamp_unix":1770739014.266562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:56:54.266634+00:00","timestamp_unix":1770739014.266634}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:57:01.073166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:57:01.074162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:57:09.137362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:57:09.138580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:57:17.201660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:57:17.203297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:57:24.268267","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:57:24.267509+00:00","timestamp_unix":1770739044.267509}}} {"timestamp":"2026-02-10T17:57:24.268541","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:57:24.267536+00:00","timestamp_unix":1770739044.267536}}} {"timestamp":"2026-02-10T17:57:24.268642","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:57:24.267523+00:00","timestamp_unix":1770739044.267523}}} {"timestamp":"2026-02-10T17:57:24.268727","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:57:24.267431+00:00","timestamp_unix":1770739044.267431}}} {"timestamp":"2026-02-10T17:57:24.268807","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:57:24.267494+00:00","timestamp_unix":1770739044.267494}}} {"timestamp":"2026-02-10T17:57:24.301640","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:57:24.269052+00:00","validation_timestamp_unix":1770739044.269052,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:57:24.267509+00:00","timestamp_unix":1770739044.267509},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:57:24.267536+00:00","timestamp_unix":1770739044.267536},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:57:24.267523+00:00","timestamp_unix":1770739044.267523},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:57:24.267431+00:00","timestamp_unix":1770739044.267431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:57:24.267494+00:00","timestamp_unix":1770739044.267494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:57:25.265186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:57:25.266418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:57:33.329314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:57:33.330127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:57:41.393893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:57:41.394996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:57:49.459394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:57:49.460853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:57:54.269112","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:57:54.268476+00:00","timestamp_unix":1770739074.268476}}} {"timestamp":"2026-02-10T17:57:54.269349","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:57:54.268504+00:00","timestamp_unix":1770739074.268504}}} {"timestamp":"2026-02-10T17:57:54.269470","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:57:54.268490+00:00","timestamp_unix":1770739074.26849}}} {"timestamp":"2026-02-10T17:57:54.269565","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:57:54.268382+00:00","timestamp_unix":1770739074.268382}}} {"timestamp":"2026-02-10T17:57:54.269652","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:57:54.268458+00:00","timestamp_unix":1770739074.268458}}} {"timestamp":"2026-02-10T17:57:54.296171","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:57:54.269985+00:00","validation_timestamp_unix":1770739074.269985,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:57:54.268476+00:00","timestamp_unix":1770739074.268476},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:57:54.268504+00:00","timestamp_unix":1770739074.268504},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:57:54.268490+00:00","timestamp_unix":1770739074.26849},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:57:54.268382+00:00","timestamp_unix":1770739074.268382},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:57:54.268458+00:00","timestamp_unix":1770739074.268458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:57:57.520929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:57:57.521982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:58:05.589314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:58:05.591098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:58:13.653271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:58:13.654775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:58:21.713687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:58:21.714885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:58:24.269016","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:58:24.268691+00:00","timestamp_unix":1770739104.268691}}} {"timestamp":"2026-02-10T17:58:24.269194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:58:24.268718+00:00","timestamp_unix":1770739104.268718}}} {"timestamp":"2026-02-10T17:58:24.269290","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:58:24.268704+00:00","timestamp_unix":1770739104.268704}}} {"timestamp":"2026-02-10T17:58:24.269378","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:58:24.268627+00:00","timestamp_unix":1770739104.268627}}} {"timestamp":"2026-02-10T17:58:24.269462","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:58:24.268676+00:00","timestamp_unix":1770739104.268676}}} {"timestamp":"2026-02-10T17:58:24.297642","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:58:24.269635+00:00","validation_timestamp_unix":1770739104.269635,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:58:24.268691+00:00","timestamp_unix":1770739104.268691},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:58:24.268718+00:00","timestamp_unix":1770739104.268718},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:58:24.268704+00:00","timestamp_unix":1770739104.268704},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:58:24.268627+00:00","timestamp_unix":1770739104.268627},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:58:24.268676+00:00","timestamp_unix":1770739104.268676}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:58:29.780908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:58:29.781793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:58:37.844846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:58:37.845414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:58:45.909067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:58:45.910267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:58:53.969522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:58:53.970497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:58:54.269769","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:58:54.269414+00:00","timestamp_unix":1770739134.269414}}} {"timestamp":"2026-02-10T17:58:54.269988","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:58:54.269441+00:00","timestamp_unix":1770739134.269441}}} {"timestamp":"2026-02-10T17:58:54.270081","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:58:54.269427+00:00","timestamp_unix":1770739134.269427}}} {"timestamp":"2026-02-10T17:58:54.270163","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:58:54.269352+00:00","timestamp_unix":1770739134.269352}}} {"timestamp":"2026-02-10T17:58:54.270241","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:58:54.269399+00:00","timestamp_unix":1770739134.269399}}} {"timestamp":"2026-02-10T17:58:54.297487","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:58:54.270416+00:00","validation_timestamp_unix":1770739134.270416,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:58:54.269414+00:00","timestamp_unix":1770739134.269414},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:58:54.269441+00:00","timestamp_unix":1770739134.269441},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:58:54.269427+00:00","timestamp_unix":1770739134.269427},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:58:54.269352+00:00","timestamp_unix":1770739134.269352},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:58:54.269399+00:00","timestamp_unix":1770739134.269399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:59:02.032838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:59:02.033414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:59:10.101504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:59:10.103617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:59:18.165281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:59:18.166447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:59:24.272895","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:59:24.272206+00:00","timestamp_unix":1770739164.272206}}} {"timestamp":"2026-02-10T17:59:24.273139","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:59:24.272236+00:00","timestamp_unix":1770739164.272236}}} {"timestamp":"2026-02-10T17:59:24.273255","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:59:24.272221+00:00","timestamp_unix":1770739164.272221}}} {"timestamp":"2026-02-10T17:59:24.273355","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:59:24.272099+00:00","timestamp_unix":1770739164.272099}}} {"timestamp":"2026-02-10T17:59:24.273448","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:59:24.272188+00:00","timestamp_unix":1770739164.272188}}} {"timestamp":"2026-02-10T17:59:24.304366","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:59:24.273734+00:00","validation_timestamp_unix":1770739164.273734,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:59:24.272206+00:00","timestamp_unix":1770739164.272206},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:59:24.272236+00:00","timestamp_unix":1770739164.272236},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:59:24.272221+00:00","timestamp_unix":1770739164.272221},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:59:24.272099+00:00","timestamp_unix":1770739164.272099},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:59:24.272188+00:00","timestamp_unix":1770739164.272188}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:59:26.225606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:59:26.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-10T17:59:34.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-10T17:59:34.293570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:59:42.353105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:59:42.354075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:59:50.418825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:59:50.420514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T17:59:54.273474","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T15:59:54.273094+00:00","timestamp_unix":1770739194.273094}}} {"timestamp":"2026-02-10T17:59:54.273643","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T15:59:54.273121+00:00","timestamp_unix":1770739194.273121}}} {"timestamp":"2026-02-10T17:59:54.273733","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T15:59:54.273108+00:00","timestamp_unix":1770739194.273108}}} {"timestamp":"2026-02-10T17:59:54.273815","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T15:59:54.273020+00:00","timestamp_unix":1770739194.27302}}} {"timestamp":"2026-02-10T17:59:54.273892","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T15:59:54.273079+00:00","timestamp_unix":1770739194.273079}}} {"timestamp":"2026-02-10T17:59:54.297063","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T15:59:54.274056+00:00","validation_timestamp_unix":1770739194.274056,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:59:54.273094+00:00","timestamp_unix":1770739194.273094},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T15:59:54.273121+00:00","timestamp_unix":1770739194.273121},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:59:54.273108+00:00","timestamp_unix":1770739194.273108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:59:54.273020+00:00","timestamp_unix":1770739194.27302},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T15:59:54.273079+00:00","timestamp_unix":1770739194.273079}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T17:59:58.480898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T17:59:58.481473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:00:06.549289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:00:06.550398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:00:14.608916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:00:14.610096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:00:22.677177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:00:22.678547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:00:24.274116","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:00:24.273646+00:00","timestamp_unix":1770739224.273646}}} {"timestamp":"2026-02-10T18:00:24.274429","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:00:24.273673+00:00","timestamp_unix":1770739224.273673}}} {"timestamp":"2026-02-10T18:00:24.274543","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:00:24.273660+00:00","timestamp_unix":1770739224.27366}}} {"timestamp":"2026-02-10T18:00:24.274674","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:00:24.273584+00:00","timestamp_unix":1770739224.273584}}} {"timestamp":"2026-02-10T18:00:24.274756","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:00:24.273631+00:00","timestamp_unix":1770739224.273631}}} {"timestamp":"2026-02-10T18:00:24.300339","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:00:24.274977+00:00","validation_timestamp_unix":1770739224.274977,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:00:24.273646+00:00","timestamp_unix":1770739224.273646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:00:24.273673+00:00","timestamp_unix":1770739224.273673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:00:24.273660+00:00","timestamp_unix":1770739224.27366},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:00:24.273584+00:00","timestamp_unix":1770739224.273584},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:00:24.273631+00:00","timestamp_unix":1770739224.273631}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:00:30.741437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:00:30.744553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:00:38.800982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:00:38.801948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:00:46.865039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:00:46.865684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:00:54.275864","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:00:54.275072+00:00","timestamp_unix":1770739254.275072}}} {"timestamp":"2026-02-10T18:00:54.276314","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:00:54.275100+00:00","timestamp_unix":1770739254.2751}}} {"timestamp":"2026-02-10T18:00:54.276604","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:00:54.275086+00:00","timestamp_unix":1770739254.275086}}} {"timestamp":"2026-02-10T18:00:54.276842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:00:54.274980+00:00","timestamp_unix":1770739254.27498}}} {"timestamp":"2026-02-10T18:00:54.277019","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:00:54.275054+00:00","timestamp_unix":1770739254.275054}}} {"timestamp":"2026-02-10T18:00:54.302240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:00:54.277451+00:00","validation_timestamp_unix":1770739254.277451,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:00:54.275072+00:00","timestamp_unix":1770739254.275072},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:00:54.275100+00:00","timestamp_unix":1770739254.2751},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:00:54.275086+00:00","timestamp_unix":1770739254.275086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:00:54.274980+00:00","timestamp_unix":1770739254.27498},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:00:54.275054+00:00","timestamp_unix":1770739254.275054}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:00:54.929021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:00:54.929605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:01:02.992833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:01:02.993569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:01:11.057131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:01:11.058236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:01:19.121681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:01:19.122900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:01:24.277025","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:01:24.276415+00:00","timestamp_unix":1770739284.276415}}} {"timestamp":"2026-02-10T18:01:24.277251","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:01:24.276444+00:00","timestamp_unix":1770739284.276444}}} {"timestamp":"2026-02-10T18:01:24.277368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:01:24.276430+00:00","timestamp_unix":1770739284.27643}}} {"timestamp":"2026-02-10T18:01:24.277471","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:01:24.276323+00:00","timestamp_unix":1770739284.276323}}} {"timestamp":"2026-02-10T18:01:24.277560","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:01:24.276400+00:00","timestamp_unix":1770739284.2764}}} {"timestamp":"2026-02-10T18:01:24.303516","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:01:24.277872+00:00","validation_timestamp_unix":1770739284.277872,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:01:24.276415+00:00","timestamp_unix":1770739284.276415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:01:24.276444+00:00","timestamp_unix":1770739284.276444},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:01:24.276430+00:00","timestamp_unix":1770739284.27643},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:01:24.276323+00:00","timestamp_unix":1770739284.276323},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:01:24.276400+00:00","timestamp_unix":1770739284.2764}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:01:27.185202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:01:27.186372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:01:35.250324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:01:35.252587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:01:43.312949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:01:43.313587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:01:51.381187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:01:51.382147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:01:54.277152","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:01:54.276831+00:00","timestamp_unix":1770739314.276831}}} {"timestamp":"2026-02-10T18:01:54.277311","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:01:54.276857+00:00","timestamp_unix":1770739314.276857}}} {"timestamp":"2026-02-10T18:01:54.277404","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:01:54.276844+00:00","timestamp_unix":1770739314.276844}}} {"timestamp":"2026-02-10T18:01:54.277509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:01:54.276766+00:00","timestamp_unix":1770739314.276766}}} {"timestamp":"2026-02-10T18:01:54.277627","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:01:54.276815+00:00","timestamp_unix":1770739314.276815}}} {"timestamp":"2026-02-10T18:01:54.304954","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:01:54.277832+00:00","validation_timestamp_unix":1770739314.277832,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:01:54.276831+00:00","timestamp_unix":1770739314.276831},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:01:54.276857+00:00","timestamp_unix":1770739314.276857},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:01:54.276844+00:00","timestamp_unix":1770739314.276844},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:01:54.276766+00:00","timestamp_unix":1770739314.276766},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:01:54.276815+00:00","timestamp_unix":1770739314.276815}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:01:59.441013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:01:59.441806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:02:07.505937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:02:07.507326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:02:15.570078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:02:15.571072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:02:23.632866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:02:23.633456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:02:24.278807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:02:24.278261+00:00","timestamp_unix":1770739344.278261}}} {"timestamp":"2026-02-10T18:02:24.279052","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:02:24.278290+00:00","timestamp_unix":1770739344.27829}}} {"timestamp":"2026-02-10T18:02:24.279170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:02:24.278275+00:00","timestamp_unix":1770739344.278275}}} {"timestamp":"2026-02-10T18:02:24.279264","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:02:24.278177+00:00","timestamp_unix":1770739344.278177}}} {"timestamp":"2026-02-10T18:02:24.279352","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:02:24.278245+00:00","timestamp_unix":1770739344.278245}}} {"timestamp":"2026-02-10T18:02:24.303790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:02:24.279636+00:00","validation_timestamp_unix":1770739344.279636,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:02:24.278261+00:00","timestamp_unix":1770739344.278261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:02:24.278290+00:00","timestamp_unix":1770739344.27829},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:02:24.278275+00:00","timestamp_unix":1770739344.278275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:02:24.278177+00:00","timestamp_unix":1770739344.278177},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:02:24.278245+00:00","timestamp_unix":1770739344.278245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:02:31.697534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:02:31.698750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:02:39.760878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:02:39.761500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:02:47.829129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:02:47.830530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:02:54.279461","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:02:54.279127+00:00","timestamp_unix":1770739374.279127}}} {"timestamp":"2026-02-10T18:02:54.279648","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:02:54.279156+00:00","timestamp_unix":1770739374.279156}}} {"timestamp":"2026-02-10T18:02:54.279784","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:02:54.279142+00:00","timestamp_unix":1770739374.279142}}} {"timestamp":"2026-02-10T18:02:54.279869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:02:54.279057+00:00","timestamp_unix":1770739374.279057}}} {"timestamp":"2026-02-10T18:02:54.279987","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:02:54.279112+00:00","timestamp_unix":1770739374.279112}}} {"timestamp":"2026-02-10T18:02:54.307574","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:02:54.280277+00:00","validation_timestamp_unix":1770739374.280277,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:02:54.279127+00:00","timestamp_unix":1770739374.279127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:02:54.279156+00:00","timestamp_unix":1770739374.279156},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:02:54.279142+00:00","timestamp_unix":1770739374.279142},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:02:54.279057+00:00","timestamp_unix":1770739374.279057},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:02:54.279112+00:00","timestamp_unix":1770739374.279112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:02:55.889216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:02:55.890304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:03:03.953279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:03:03.954839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:03:12.017314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:03:12.018445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:03:20.081026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:03:20.081656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:03:24.281120","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:03:24.280190+00:00","timestamp_unix":1770739404.28019}}} {"timestamp":"2026-02-10T18:03:24.281429","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:03:24.280225+00:00","timestamp_unix":1770739404.280225}}} {"timestamp":"2026-02-10T18:03:24.281559","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:03:24.280207+00:00","timestamp_unix":1770739404.280207}}} {"timestamp":"2026-02-10T18:03:24.281658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:03:24.280046+00:00","timestamp_unix":1770739404.280046}}} {"timestamp":"2026-02-10T18:03:24.281751","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:03:24.280170+00:00","timestamp_unix":1770739404.28017}}} {"timestamp":"2026-02-10T18:03:24.309914","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:03:24.282075+00:00","validation_timestamp_unix":1770739404.282075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:03:24.280190+00:00","timestamp_unix":1770739404.28019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:03:24.280225+00:00","timestamp_unix":1770739404.280225},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:03:24.280207+00:00","timestamp_unix":1770739404.280207},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:03:24.280046+00:00","timestamp_unix":1770739404.280046},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:03:24.280170+00:00","timestamp_unix":1770739404.28017}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:03:28.144840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:03:28.145377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:03:36.209032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:03:36.209687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:03:44.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-10T18:03:44.273653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:03:52.337369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:03:52.338633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:03:54.281907","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:03:54.281086+00:00","timestamp_unix":1770739434.281086}}} {"timestamp":"2026-02-10T18:03:54.282248","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:03:54.281134+00:00","timestamp_unix":1770739434.281134}}} {"timestamp":"2026-02-10T18:03:54.282428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:03:54.281112+00:00","timestamp_unix":1770739434.281112}}} {"timestamp":"2026-02-10T18:03:54.282588","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:03:54.280949+00:00","timestamp_unix":1770739434.280949}}} {"timestamp":"2026-02-10T18:03:54.282740","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:03:54.281060+00:00","timestamp_unix":1770739434.28106}}} {"timestamp":"2026-02-10T18:03:54.321855","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:03:54.283135+00:00","validation_timestamp_unix":1770739434.283135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:03:54.281086+00:00","timestamp_unix":1770739434.281086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:03:54.281134+00:00","timestamp_unix":1770739434.281134},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:03:54.281112+00:00","timestamp_unix":1770739434.281112},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:03:54.280949+00:00","timestamp_unix":1770739434.280949},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:03:54.281060+00:00","timestamp_unix":1770739434.28106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:04:00.400953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:04:00.401674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:04:08.465207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:04:08.466226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:04:16.528829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:04:16.529530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:04:24.283489","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:04:24.282891+00:00","timestamp_unix":1770739464.282891}}} {"timestamp":"2026-02-10T18:04:24.283712","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:04:24.282920+00:00","timestamp_unix":1770739464.28292}}} {"timestamp":"2026-02-10T18:04:24.283810","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:04:24.282906+00:00","timestamp_unix":1770739464.282906}}} {"timestamp":"2026-02-10T18:04:24.283893","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:04:24.282806+00:00","timestamp_unix":1770739464.282806}}} {"timestamp":"2026-02-10T18:04:24.284113","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:04:24.282875+00:00","timestamp_unix":1770739464.282875}}} {"timestamp":"2026-02-10T18:04:24.308705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:04:24.284346+00:00","validation_timestamp_unix":1770739464.284346,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:04:24.282891+00:00","timestamp_unix":1770739464.282891},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:04:24.282920+00:00","timestamp_unix":1770739464.28292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:04:24.282906+00:00","timestamp_unix":1770739464.282906},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:04:24.282806+00:00","timestamp_unix":1770739464.282806},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:04:24.282875+00:00","timestamp_unix":1770739464.282875}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:04:24.593108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:04:24.593716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:04:32.657111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:04:32.660570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:04:40.720850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:04:40.721396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:04:48.784903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:04:48.785532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:04:54.284301","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:04:54.283480+00:00","timestamp_unix":1770739494.28348}}} {"timestamp":"2026-02-10T18:04:54.284590","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:04:54.283508+00:00","timestamp_unix":1770739494.283508}}} {"timestamp":"2026-02-10T18:04:54.284769","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:04:54.283494+00:00","timestamp_unix":1770739494.283494}}} {"timestamp":"2026-02-10T18:04:54.284918","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:04:54.283392+00:00","timestamp_unix":1770739494.283392}}} {"timestamp":"2026-02-10T18:04:54.285039","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:04:54.283463+00:00","timestamp_unix":1770739494.283463}}} {"timestamp":"2026-02-10T18:04:54.313507","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:04:54.285503+00:00","validation_timestamp_unix":1770739494.285503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:04:54.283480+00:00","timestamp_unix":1770739494.28348},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:04:54.283508+00:00","timestamp_unix":1770739494.283508},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:04:54.283494+00:00","timestamp_unix":1770739494.283494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:04:54.283392+00:00","timestamp_unix":1770739494.283392},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:04:54.283463+00:00","timestamp_unix":1770739494.283463}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:04:56.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-10T18:04:56.849548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:05:04.913253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:05:04.914524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:05:12.977236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:05:12.977934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:05:21.041240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:05:21.042393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:05:24.284372","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:05:24.283873+00:00","timestamp_unix":1770739524.283873}}} {"timestamp":"2026-02-10T18:05:24.284534","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:05:24.283938+00:00","timestamp_unix":1770739524.283938}}} {"timestamp":"2026-02-10T18:05:24.284623","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:05:24.283886+00:00","timestamp_unix":1770739524.283886}}} {"timestamp":"2026-02-10T18:05:24.284715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:05:24.283801+00:00","timestamp_unix":1770739524.283801}}} {"timestamp":"2026-02-10T18:05:24.284792","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:05:24.283857+00:00","timestamp_unix":1770739524.283857}}} {"timestamp":"2026-02-10T18:05:24.311302","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:05:24.284961+00:00","validation_timestamp_unix":1770739524.284961,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:05:24.283873+00:00","timestamp_unix":1770739524.283873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:05:24.283938+00:00","timestamp_unix":1770739524.283938},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:05:24.283886+00:00","timestamp_unix":1770739524.283886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:05:24.283801+00:00","timestamp_unix":1770739524.283801},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:05:24.283857+00:00","timestamp_unix":1770739524.283857}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:05:29.105671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:05:29.107504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:05:37.168993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:05:37.169912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:05:45.232870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:05:45.233483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:05:53.297341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:05:53.298442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:05:54.285380","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:05:54.285070+00:00","timestamp_unix":1770739554.28507}}} {"timestamp":"2026-02-10T18:05:54.285520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:05:54.285096+00:00","timestamp_unix":1770739554.285096}}} {"timestamp":"2026-02-10T18:05:54.285623","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:05:54.285084+00:00","timestamp_unix":1770739554.285084}}} {"timestamp":"2026-02-10T18:05:54.285712","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:05:54.285010+00:00","timestamp_unix":1770739554.28501}}} {"timestamp":"2026-02-10T18:05:54.285828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:05:54.285054+00:00","timestamp_unix":1770739554.285054}}} {"timestamp":"2026-02-10T18:05:54.316481","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:05:54.286005+00:00","validation_timestamp_unix":1770739554.286005,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:05:54.285070+00:00","timestamp_unix":1770739554.28507},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:05:54.285096+00:00","timestamp_unix":1770739554.285096},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:05:54.285084+00:00","timestamp_unix":1770739554.285084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:05:54.285010+00:00","timestamp_unix":1770739554.28501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:05:54.285054+00:00","timestamp_unix":1770739554.285054}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:06:01.362046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:06:01.363174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:06:09.425335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:06:09.426488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:06:17.488921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:06:17.489596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:06:24.288474","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:06:24.287716+00:00","timestamp_unix":1770739584.287716}}} {"timestamp":"2026-02-10T18:06:24.288698","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:06:24.287745+00:00","timestamp_unix":1770739584.287745}}} {"timestamp":"2026-02-10T18:06:24.288797","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:06:24.287731+00:00","timestamp_unix":1770739584.287731}}} {"timestamp":"2026-02-10T18:06:24.288886","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:06:24.287639+00:00","timestamp_unix":1770739584.287639}}} {"timestamp":"2026-02-10T18:06:24.288968","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:06:24.287699+00:00","timestamp_unix":1770739584.287699}}} {"timestamp":"2026-02-10T18:06:24.316545","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:06:24.289227+00:00","validation_timestamp_unix":1770739584.289227,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:06:24.287716+00:00","timestamp_unix":1770739584.287716},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:06:24.287745+00:00","timestamp_unix":1770739584.287745},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:06:24.287731+00:00","timestamp_unix":1770739584.287731},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:06:24.287639+00:00","timestamp_unix":1770739584.287639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:06:24.287699+00:00","timestamp_unix":1770739584.287699}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:06:25.553236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:06:25.554398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:06:33.617232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:06:33.618182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:06:41.682308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:06:41.682953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:06:49.745207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:06:49.746295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:06:54.288072","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:06:54.287563+00:00","timestamp_unix":1770739614.287563}}} {"timestamp":"2026-02-10T18:06:54.288247","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:06:54.287590+00:00","timestamp_unix":1770739614.28759}}} {"timestamp":"2026-02-10T18:06:54.288389","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:06:54.287577+00:00","timestamp_unix":1770739614.287577}}} {"timestamp":"2026-02-10T18:06:54.288482","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:06:54.287493+00:00","timestamp_unix":1770739614.287493}}} {"timestamp":"2026-02-10T18:06:54.288564","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:06:54.287546+00:00","timestamp_unix":1770739614.287546}}} {"timestamp":"2026-02-10T18:06:54.314047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:06:54.288805+00:00","validation_timestamp_unix":1770739614.288805,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:06:54.287563+00:00","timestamp_unix":1770739614.287563},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:06:54.287590+00:00","timestamp_unix":1770739614.28759},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:06:54.287577+00:00","timestamp_unix":1770739614.287577},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:06:54.287493+00:00","timestamp_unix":1770739614.287493},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:06:54.287546+00:00","timestamp_unix":1770739614.287546}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:06:57.809543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:06:57.810810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:07:05.877271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:07:05.879353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:07:13.937566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:07:13.938751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:07:22.000960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:07:22.001572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:07:24.288442","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:07:24.288017+00:00","timestamp_unix":1770739644.288017}}} {"timestamp":"2026-02-10T18:07:24.288598","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:07:24.288044+00:00","timestamp_unix":1770739644.288044}}} {"timestamp":"2026-02-10T18:07:24.288693","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:07:24.288031+00:00","timestamp_unix":1770739644.288031}}} {"timestamp":"2026-02-10T18:07:24.288782","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:07:24.287866+00:00","timestamp_unix":1770739644.287866}}} {"timestamp":"2026-02-10T18:07:24.288863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:07:24.287999+00:00","timestamp_unix":1770739644.287999}}} {"timestamp":"2026-02-10T18:07:24.315313","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:07:24.289079+00:00","validation_timestamp_unix":1770739644.289079,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:07:24.288017+00:00","timestamp_unix":1770739644.288017},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:07:24.288044+00:00","timestamp_unix":1770739644.288044},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:07:24.288031+00:00","timestamp_unix":1770739644.288031},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:07:24.287866+00:00","timestamp_unix":1770739644.287866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:07:24.287999+00:00","timestamp_unix":1770739644.287999}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:07:30.065419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:07:30.067133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:07:38.128969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:07:38.130101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:07:46.196160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:07:46.197356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:07:54.257431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:07:54.258637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:07:54.291121","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:07:54.290418+00:00","timestamp_unix":1770739674.290418}}} {"timestamp":"2026-02-10T18:07:54.291348","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:07:54.290460+00:00","timestamp_unix":1770739674.29046}}} {"timestamp":"2026-02-10T18:07:54.291535","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:07:54.290440+00:00","timestamp_unix":1770739674.29044}}} {"timestamp":"2026-02-10T18:07:54.291680","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:07:54.290288+00:00","timestamp_unix":1770739674.290288}}} {"timestamp":"2026-02-10T18:07:54.291815","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:07:54.290395+00:00","timestamp_unix":1770739674.290395}}} {"timestamp":"2026-02-10T18:07:54.326432","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:07:54.292294+00:00","validation_timestamp_unix":1770739674.292294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:07:54.290418+00:00","timestamp_unix":1770739674.290418},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:07:54.290460+00:00","timestamp_unix":1770739674.29046},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:07:54.290440+00:00","timestamp_unix":1770739674.29044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:07:54.290288+00:00","timestamp_unix":1770739674.290288},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:07:54.290395+00:00","timestamp_unix":1770739674.290395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:08:02.321082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:08:02.322133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:08:10.384901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:08:10.385510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:08:18.450796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:08:18.452931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:08:24.293836","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:08:24.293275+00:00","timestamp_unix":1770739704.293275}}} {"timestamp":"2026-02-10T18:08:24.294085","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:08:24.293302+00:00","timestamp_unix":1770739704.293302}}} {"timestamp":"2026-02-10T18:08:24.294214","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:08:24.293289+00:00","timestamp_unix":1770739704.293289}}} {"timestamp":"2026-02-10T18:08:24.294364","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:08:24.293185+00:00","timestamp_unix":1770739704.293185}}} {"timestamp":"2026-02-10T18:08:24.294468","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:08:24.293260+00:00","timestamp_unix":1770739704.29326}}} {"timestamp":"2026-02-10T18:08:24.321389","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:08:24.294994+00:00","validation_timestamp_unix":1770739704.294994,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:08:24.293275+00:00","timestamp_unix":1770739704.293275},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:08:24.293302+00:00","timestamp_unix":1770739704.293302},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:08:24.293289+00:00","timestamp_unix":1770739704.293289},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:08:24.293185+00:00","timestamp_unix":1770739704.293185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:08:24.293260+00:00","timestamp_unix":1770739704.29326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:08:26.512946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:08:26.513764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:08:34.576991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:08:34.577918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:08:42.641005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:08:42.641721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:08:50.705093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:08:50.706204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:08:54.294092","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:08:54.293791+00:00","timestamp_unix":1770739734.293791}}} {"timestamp":"2026-02-10T18:08:54.294240","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:08:54.293818+00:00","timestamp_unix":1770739734.293818}}} {"timestamp":"2026-02-10T18:08:54.294337","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:08:54.293805+00:00","timestamp_unix":1770739734.293805}}} {"timestamp":"2026-02-10T18:08:54.294424","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:08:54.293730+00:00","timestamp_unix":1770739734.29373}}} {"timestamp":"2026-02-10T18:08:54.294504","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:08:54.293775+00:00","timestamp_unix":1770739734.293775}}} {"timestamp":"2026-02-10T18:08:54.323221","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:08:54.294699+00:00","validation_timestamp_unix":1770739734.294699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:08:54.293791+00:00","timestamp_unix":1770739734.293791},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:08:54.293818+00:00","timestamp_unix":1770739734.293818},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:08:54.293805+00:00","timestamp_unix":1770739734.293805},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:08:54.293730+00:00","timestamp_unix":1770739734.29373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:08:54.293775+00:00","timestamp_unix":1770739734.293775}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:08:58.769074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:08:58.769692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:09:06.833188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:09:06.834747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:09:14.896805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:09:14.897446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:09:22.961183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:09:22.961843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:09:24.296402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:09:24.295633+00:00","timestamp_unix":1770739764.295633}}} {"timestamp":"2026-02-10T18:09:24.296670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:09:24.295662+00:00","timestamp_unix":1770739764.295662}}} {"timestamp":"2026-02-10T18:09:24.296815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:09:24.295648+00:00","timestamp_unix":1770739764.295648}}} {"timestamp":"2026-02-10T18:09:24.296922","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:09:24.295541+00:00","timestamp_unix":1770739764.295541}}} {"timestamp":"2026-02-10T18:09:24.297022","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:09:24.295615+00:00","timestamp_unix":1770739764.295615}}} {"timestamp":"2026-02-10T18:09:24.323237","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:09:24.297355+00:00","validation_timestamp_unix":1770739764.297355,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:09:24.295633+00:00","timestamp_unix":1770739764.295633},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:09:24.295662+00:00","timestamp_unix":1770739764.295662},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:09:24.295648+00:00","timestamp_unix":1770739764.295648},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:09:24.295541+00:00","timestamp_unix":1770739764.295541},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:09:24.295615+00:00","timestamp_unix":1770739764.295615}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:09:31.025250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:09:31.026976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:09:39.090220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:09:39.092233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:09:47.152989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:09:47.153602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:09:54.298481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:09:54.297918+00:00","timestamp_unix":1770739794.297918}}} {"timestamp":"2026-02-10T18:09:54.298708","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:09:54.297946+00:00","timestamp_unix":1770739794.297946}}} {"timestamp":"2026-02-10T18:09:54.298828","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:09:54.297932+00:00","timestamp_unix":1770739794.297932}}} {"timestamp":"2026-02-10T18:09:54.298922","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:09:54.297810+00:00","timestamp_unix":1770739794.29781}}} {"timestamp":"2026-02-10T18:09:54.299000","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:09:54.297901+00:00","timestamp_unix":1770739794.297901}}} {"timestamp":"2026-02-10T18:09:54.329504","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:09:54.299287+00:00","validation_timestamp_unix":1770739794.299287,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:09:54.297918+00:00","timestamp_unix":1770739794.297918},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:09:54.297946+00:00","timestamp_unix":1770739794.297946},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:09:54.297932+00:00","timestamp_unix":1770739794.297932},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:09:54.297810+00:00","timestamp_unix":1770739794.29781},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:09:54.297901+00:00","timestamp_unix":1770739794.297901}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:09:55.217480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:09:55.218657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:10:03.281047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:10:03.281751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:10:11.345329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:10:11.346946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:10:19.409032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:10:19.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-10T18:10:24.298934","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:10:24.298267+00:00","timestamp_unix":1770739824.298267}}} {"timestamp":"2026-02-10T18:10:24.299187","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:10:24.298298+00:00","timestamp_unix":1770739824.298298}}} {"timestamp":"2026-02-10T18:10:24.299457","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:10:24.298284+00:00","timestamp_unix":1770739824.298284}}} {"timestamp":"2026-02-10T18:10:24.299862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:10:24.298164+00:00","timestamp_unix":1770739824.298164}}} {"timestamp":"2026-02-10T18:10:24.300248","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:10:24.298232+00:00","timestamp_unix":1770739824.298232}}} {"timestamp":"2026-02-10T18:10:24.327461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:10:24.300939+00:00","validation_timestamp_unix":1770739824.300939,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:10:24.298267+00:00","timestamp_unix":1770739824.298267},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:10:24.298298+00:00","timestamp_unix":1770739824.298298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:10:24.298284+00:00","timestamp_unix":1770739824.298284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:10:24.298164+00:00","timestamp_unix":1770739824.298164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:10:24.298232+00:00","timestamp_unix":1770739824.298232}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:10:27.472867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:10:27.474233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:10:35.537218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:10:35.538508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:10:43.605078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:10:43.605740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:10:51.664846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:10:51.665552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:10:54.299417","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:10:54.298837+00:00","timestamp_unix":1770739854.298837}}} {"timestamp":"2026-02-10T18:10:54.299664","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:10:54.298865+00:00","timestamp_unix":1770739854.298865}}} {"timestamp":"2026-02-10T18:10:54.299791","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:10:54.298851+00:00","timestamp_unix":1770739854.298851}}} {"timestamp":"2026-02-10T18:10:54.299887","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:10:54.298754+00:00","timestamp_unix":1770739854.298754}}} {"timestamp":"2026-02-10T18:10:54.300117","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:10:54.298821+00:00","timestamp_unix":1770739854.298821}}} {"timestamp":"2026-02-10T18:10:54.332107","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:10:54.300460+00:00","validation_timestamp_unix":1770739854.30046,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:10:54.298837+00:00","timestamp_unix":1770739854.298837},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:10:54.298865+00:00","timestamp_unix":1770739854.298865},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:10:54.298851+00:00","timestamp_unix":1770739854.298851},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:10:54.298754+00:00","timestamp_unix":1770739854.298754},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:10:54.298821+00:00","timestamp_unix":1770739854.298821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:10:59.729851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:10:59.733280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:11:07.793104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:11:07.794495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:11:15.856925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:11:15.857613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:11:23.921338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:11:23.922461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:11:24.300443","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:11:24.300051+00:00","timestamp_unix":1770739884.300051}}} {"timestamp":"2026-02-10T18:11:24.300620","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:11:24.300078+00:00","timestamp_unix":1770739884.300078}}} {"timestamp":"2026-02-10T18:11:24.300713","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:11:24.300065+00:00","timestamp_unix":1770739884.300065}}} {"timestamp":"2026-02-10T18:11:24.300800","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:11:24.299981+00:00","timestamp_unix":1770739884.299981}}} {"timestamp":"2026-02-10T18:11:24.300881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:11:24.300034+00:00","timestamp_unix":1770739884.300034}}} {"timestamp":"2026-02-10T18:11:24.327095","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:11:24.301093+00:00","validation_timestamp_unix":1770739884.301093,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:11:24.300051+00:00","timestamp_unix":1770739884.300051},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:11:24.300078+00:00","timestamp_unix":1770739884.300078},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:11:24.300065+00:00","timestamp_unix":1770739884.300065},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:11:24.299981+00:00","timestamp_unix":1770739884.299981},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:11:24.300034+00:00","timestamp_unix":1770739884.300034}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:11:31.984894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:11:31.986380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:11:40.049172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:11:40.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-10T18:11:48.113057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:11:48.113717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:11:54.301079","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:11:54.300629+00:00","timestamp_unix":1770739914.300629}}} {"timestamp":"2026-02-10T18:11:54.301323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:11:54.300658+00:00","timestamp_unix":1770739914.300658}}} {"timestamp":"2026-02-10T18:11:54.301449","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:11:54.300643+00:00","timestamp_unix":1770739914.300643}}} {"timestamp":"2026-02-10T18:11:54.301560","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:11:54.300559+00:00","timestamp_unix":1770739914.300559}}} {"timestamp":"2026-02-10T18:11:54.301664","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:11:54.300614+00:00","timestamp_unix":1770739914.300614}}} {"timestamp":"2026-02-10T18:11:54.333471","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:11:54.302009+00:00","validation_timestamp_unix":1770739914.302009,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:11:54.300629+00:00","timestamp_unix":1770739914.300629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:11:54.300658+00:00","timestamp_unix":1770739914.300658},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:11:54.300643+00:00","timestamp_unix":1770739914.300643},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:11:54.300559+00:00","timestamp_unix":1770739914.300559},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:11:54.300614+00:00","timestamp_unix":1770739914.300614}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:11:56.177110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:11:56.178871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:12:04.241549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:12:04.243455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:12:12.305201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:12:12.306246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:12:20.370715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:12:20.371869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:12:24.301531","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:12:24.301227+00:00","timestamp_unix":1770739944.301227}}} {"timestamp":"2026-02-10T18:12:24.301671","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:12:24.301255+00:00","timestamp_unix":1770739944.301255}}} {"timestamp":"2026-02-10T18:12:24.301763","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:12:24.301241+00:00","timestamp_unix":1770739944.301241}}} {"timestamp":"2026-02-10T18:12:24.301879","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:12:24.301168+00:00","timestamp_unix":1770739944.301168}}} {"timestamp":"2026-02-10T18:12:24.301957","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:12:24.301212+00:00","timestamp_unix":1770739944.301212}}} {"timestamp":"2026-02-10T18:12:24.330555","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:12:24.302126+00:00","validation_timestamp_unix":1770739944.302126,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:12:24.301227+00:00","timestamp_unix":1770739944.301227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:12:24.301255+00:00","timestamp_unix":1770739944.301255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:12:24.301241+00:00","timestamp_unix":1770739944.301241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:12:24.301168+00:00","timestamp_unix":1770739944.301168},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:12:24.301212+00:00","timestamp_unix":1770739944.301212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:12:28.432833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:12:28.433407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:12:36.496852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:12:36.497549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:12:44.560855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:12:44.561635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:12:52.629096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:12:52.629718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:12:54.302320","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:12:54.301825+00:00","timestamp_unix":1770739974.301825}}} {"timestamp":"2026-02-10T18:12:54.302524","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:12:54.301853+00:00","timestamp_unix":1770739974.301853}}} {"timestamp":"2026-02-10T18:12:54.302651","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:12:54.301840+00:00","timestamp_unix":1770739974.30184}}} {"timestamp":"2026-02-10T18:12:54.302756","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:12:54.301745+00:00","timestamp_unix":1770739974.301745}}} {"timestamp":"2026-02-10T18:12:54.302849","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:12:54.301809+00:00","timestamp_unix":1770739974.301809}}} {"timestamp":"2026-02-10T18:12:54.335289","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:12:54.303110+00:00","validation_timestamp_unix":1770739974.30311,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:12:54.301825+00:00","timestamp_unix":1770739974.301825},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:12:54.301853+00:00","timestamp_unix":1770739974.301853},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:12:54.301840+00:00","timestamp_unix":1770739974.30184},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:12:54.301745+00:00","timestamp_unix":1770739974.301745},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:12:54.301809+00:00","timestamp_unix":1770739974.301809}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:13:00.688947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:13:00.689641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:13:08.757488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:13:08.761336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:13:16.821721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:13:16.823399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:13:24.303266","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:13:24.302833+00:00","timestamp_unix":1770740004.302833}}} {"timestamp":"2026-02-10T18:13:24.303497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:13:24.302859+00:00","timestamp_unix":1770740004.302859}}} {"timestamp":"2026-02-10T18:13:24.303610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:13:24.302846+00:00","timestamp_unix":1770740004.302846}}} {"timestamp":"2026-02-10T18:13:24.303701","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:13:24.302751+00:00","timestamp_unix":1770740004.302751}}} {"timestamp":"2026-02-10T18:13:24.303784","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:13:24.302817+00:00","timestamp_unix":1770740004.302817}}} {"timestamp":"2026-02-10T18:13:24.329621","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:13:24.304117+00:00","validation_timestamp_unix":1770740004.304117,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:13:24.302833+00:00","timestamp_unix":1770740004.302833},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:13:24.302859+00:00","timestamp_unix":1770740004.302859},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:13:24.302846+00:00","timestamp_unix":1770740004.302846},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:13:24.302751+00:00","timestamp_unix":1770740004.302751},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:13:24.302817+00:00","timestamp_unix":1770740004.302817}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:13:24.885142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:13:24.885718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:13:32.949392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:13:32.950625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:13:41.009642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:13:41.011343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:13:49.073282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:13:49.074479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:13:54.304803","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:13:54.304073+00:00","timestamp_unix":1770740034.304073}}} {"timestamp":"2026-02-10T18:13:54.305190","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:13:54.304103+00:00","timestamp_unix":1770740034.304103}}} {"timestamp":"2026-02-10T18:13:54.305472","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:13:54.304089+00:00","timestamp_unix":1770740034.304089}}} {"timestamp":"2026-02-10T18:13:54.305689","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:13:54.303989+00:00","timestamp_unix":1770740034.303989}}} {"timestamp":"2026-02-10T18:13:54.305995","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:13:54.304056+00:00","timestamp_unix":1770740034.304056}}} {"timestamp":"2026-02-10T18:13:54.344512","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:13:54.306492+00:00","validation_timestamp_unix":1770740034.306492,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:13:54.304073+00:00","timestamp_unix":1770740034.304073},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:13:54.304103+00:00","timestamp_unix":1770740034.304103},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:13:54.304089+00:00","timestamp_unix":1770740034.304089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:13:54.303989+00:00","timestamp_unix":1770740034.303989},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:13:54.304056+00:00","timestamp_unix":1770740034.304056}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:13:57.141530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:13:57.144112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:14:05.200957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:14:05.201924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:14:13.265552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:14:13.267134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:14:21.329142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:14:21.330273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:14:24.305316","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:14:24.305018+00:00","timestamp_unix":1770740064.305018}}} {"timestamp":"2026-02-10T18:14:24.305465","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:14:24.305045+00:00","timestamp_unix":1770740064.305045}}} {"timestamp":"2026-02-10T18:14:24.305557","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:14:24.305032+00:00","timestamp_unix":1770740064.305032}}} {"timestamp":"2026-02-10T18:14:24.305642","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:14:24.304957+00:00","timestamp_unix":1770740064.304957}}} {"timestamp":"2026-02-10T18:14:24.305723","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:14:24.305003+00:00","timestamp_unix":1770740064.305003}}} {"timestamp":"2026-02-10T18:14:24.339389","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:14:24.305894+00:00","validation_timestamp_unix":1770740064.305894,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:14:24.305018+00:00","timestamp_unix":1770740064.305018},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:14:24.305045+00:00","timestamp_unix":1770740064.305045},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:14:24.305032+00:00","timestamp_unix":1770740064.305032},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:14:24.304957+00:00","timestamp_unix":1770740064.304957},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:14:24.305003+00:00","timestamp_unix":1770740064.305003}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:14:29.393170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:14:29.395040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:14:37.456953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:14:37.457906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:14:45.521103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:14:45.523405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:14:53.585190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:14:53.586265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:14:54.307663","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:14:54.307308+00:00","timestamp_unix":1770740094.307308}}} {"timestamp":"2026-02-10T18:14:54.307879","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:14:54.307334+00:00","timestamp_unix":1770740094.307334}}} {"timestamp":"2026-02-10T18:14:54.308124","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:14:54.307322+00:00","timestamp_unix":1770740094.307322}}} {"timestamp":"2026-02-10T18:14:54.308260","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:14:54.307243+00:00","timestamp_unix":1770740094.307243}}} {"timestamp":"2026-02-10T18:14:54.308370","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:14:54.307292+00:00","timestamp_unix":1770740094.307292}}} {"timestamp":"2026-02-10T18:14:54.353493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:14:54.308763+00:00","validation_timestamp_unix":1770740094.308763,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:14:54.307308+00:00","timestamp_unix":1770740094.307308},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:14:54.307334+00:00","timestamp_unix":1770740094.307334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:14:54.307322+00:00","timestamp_unix":1770740094.307322},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:14:54.307243+00:00","timestamp_unix":1770740094.307243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:14:54.307292+00:00","timestamp_unix":1770740094.307292}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:15:01.649053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:15:01.649934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:15:09.713267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:15:09.714289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:15:17.777111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:15:17.779704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:15:24.308991","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:15:24.308646+00:00","timestamp_unix":1770740124.308646}}} {"timestamp":"2026-02-10T18:15:24.309155","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:15:24.308672+00:00","timestamp_unix":1770740124.308672}}} {"timestamp":"2026-02-10T18:15:24.309251","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:15:24.308660+00:00","timestamp_unix":1770740124.30866}}} {"timestamp":"2026-02-10T18:15:24.309338","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:15:24.308578+00:00","timestamp_unix":1770740124.308578}}} {"timestamp":"2026-02-10T18:15:24.309419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:15:24.308631+00:00","timestamp_unix":1770740124.308631}}} {"timestamp":"2026-02-10T18:15:24.345197","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:15:24.309591+00:00","validation_timestamp_unix":1770740124.309591,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:15:24.308646+00:00","timestamp_unix":1770740124.308646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:15:24.308672+00:00","timestamp_unix":1770740124.308672},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:15:24.308660+00:00","timestamp_unix":1770740124.30866},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:15:24.308578+00:00","timestamp_unix":1770740124.308578},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:15:24.308631+00:00","timestamp_unix":1770740124.308631}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:15:25.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-10T18:15:25.842291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:15:33.904804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:15:33.905593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:15:41.968912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:15:41.969537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:15:50.032912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:15:50.033618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:15:54.310582","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:15:54.310030+00:00","timestamp_unix":1770740154.31003}}} {"timestamp":"2026-02-10T18:15:54.310787","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:15:54.310058+00:00","timestamp_unix":1770740154.310058}}} {"timestamp":"2026-02-10T18:15:54.310889","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:15:54.310044+00:00","timestamp_unix":1770740154.310044}}} {"timestamp":"2026-02-10T18:15:54.310976","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:15:54.309951+00:00","timestamp_unix":1770740154.309951}}} {"timestamp":"2026-02-10T18:15:54.311057","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:15:54.310014+00:00","timestamp_unix":1770740154.310014}}} {"timestamp":"2026-02-10T18:15:54.346067","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:15:54.311270+00:00","validation_timestamp_unix":1770740154.31127,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:15:54.310030+00:00","timestamp_unix":1770740154.31003},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:15:54.310058+00:00","timestamp_unix":1770740154.310058},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:15:54.310044+00:00","timestamp_unix":1770740154.310044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:15:54.309951+00:00","timestamp_unix":1770740154.309951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:15:54.310014+00:00","timestamp_unix":1770740154.310014}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:15:58.097037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:15:58.097648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:16:06.161443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:16:06.163010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:16:14.225697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:16:14.226807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:16:22.289030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:16:22.290264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:16:24.311076","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:16:24.310498+00:00","timestamp_unix":1770740184.310498}}} {"timestamp":"2026-02-10T18:16:24.311316","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:16:24.310525+00:00","timestamp_unix":1770740184.310525}}} {"timestamp":"2026-02-10T18:16:24.311495","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:16:24.310512+00:00","timestamp_unix":1770740184.310512}}} {"timestamp":"2026-02-10T18:16:24.311611","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:16:24.310407+00:00","timestamp_unix":1770740184.310407}}} {"timestamp":"2026-02-10T18:16:24.311747","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:16:24.310482+00:00","timestamp_unix":1770740184.310482}}} {"timestamp":"2026-02-10T18:16:24.350247","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:16:24.312166+00:00","validation_timestamp_unix":1770740184.312166,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:16:24.310498+00:00","timestamp_unix":1770740184.310498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:16:24.310525+00:00","timestamp_unix":1770740184.310525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:16:24.310512+00:00","timestamp_unix":1770740184.310512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:16:24.310407+00:00","timestamp_unix":1770740184.310407},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:16:24.310482+00:00","timestamp_unix":1770740184.310482}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:16:30.353322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:16:30.354473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:16:38.417029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:16:38.417625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:16:46.480923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:16:46.481494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:16:54.311640","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:16:54.311057+00:00","timestamp_unix":1770740214.311057}}} {"timestamp":"2026-02-10T18:16:54.311837","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:16:54.311085+00:00","timestamp_unix":1770740214.311085}}} {"timestamp":"2026-02-10T18:16:54.312005","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:16:54.311071+00:00","timestamp_unix":1770740214.311071}}} {"timestamp":"2026-02-10T18:16:54.312119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:16:54.310971+00:00","timestamp_unix":1770740214.310971}}} {"timestamp":"2026-02-10T18:16:54.312216","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:16:54.311041+00:00","timestamp_unix":1770740214.311041}}} {"timestamp":"2026-02-10T18:16:54.354927","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:16:54.312686+00:00","validation_timestamp_unix":1770740214.312686,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:16:54.311057+00:00","timestamp_unix":1770740214.311057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:16:54.311085+00:00","timestamp_unix":1770740214.311085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:16:54.311071+00:00","timestamp_unix":1770740214.311071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:16:54.310971+00:00","timestamp_unix":1770740214.310971},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:16:54.311041+00:00","timestamp_unix":1770740214.311041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:16:54.545224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:16:54.546091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:17:02.609273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:17:02.610397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:17:10.672900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:17:10.673586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:17:18.737149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:17:18.738509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:17:24.311460","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:17:24.311153+00:00","timestamp_unix":1770740244.311153}}} {"timestamp":"2026-02-10T18:17:24.311629","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:17:24.311180+00:00","timestamp_unix":1770740244.31118}}} {"timestamp":"2026-02-10T18:17:24.311720","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:17:24.311167+00:00","timestamp_unix":1770740244.311167}}} {"timestamp":"2026-02-10T18:17:24.311802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:17:24.311085+00:00","timestamp_unix":1770740244.311085}}} {"timestamp":"2026-02-10T18:17:24.311879","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:17:24.311137+00:00","timestamp_unix":1770740244.311137}}} {"timestamp":"2026-02-10T18:17:24.354182","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:17:24.312165+00:00","validation_timestamp_unix":1770740244.312165,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:17:24.311153+00:00","timestamp_unix":1770740244.311153},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:17:24.311180+00:00","timestamp_unix":1770740244.31118},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:17:24.311167+00:00","timestamp_unix":1770740244.311167},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:17:24.311085+00:00","timestamp_unix":1770740244.311085},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:17:24.311137+00:00","timestamp_unix":1770740244.311137}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:17:26.800926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:17:26.801544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:17:34.865616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:17:34.866558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:17:42.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-10T18:17:42.929668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:17:50.993458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:17:50.994507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:17:54.313723","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:17:54.313284+00:00","timestamp_unix":1770740274.313284}}} {"timestamp":"2026-02-10T18:17:54.313890","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:17:54.313312+00:00","timestamp_unix":1770740274.313312}}} {"timestamp":"2026-02-10T18:17:54.313983","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:17:54.313299+00:00","timestamp_unix":1770740274.313299}}} {"timestamp":"2026-02-10T18:17:54.314070","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:17:54.313221+00:00","timestamp_unix":1770740274.313221}}} {"timestamp":"2026-02-10T18:17:54.314183","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:17:54.313270+00:00","timestamp_unix":1770740274.31327}}} {"timestamp":"2026-02-10T18:17:54.366814","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:17:54.314369+00:00","validation_timestamp_unix":1770740274.314369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:17:54.313284+00:00","timestamp_unix":1770740274.313284},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:17:54.313312+00:00","timestamp_unix":1770740274.313312},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:17:54.313299+00:00","timestamp_unix":1770740274.313299},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:17:54.313221+00:00","timestamp_unix":1770740274.313221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:17:54.313270+00:00","timestamp_unix":1770740274.31327}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:17:59.057111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:17:59.058560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:18:07.121121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:18:07.121848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:18:15.189259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:18:15.190340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:18:23.253279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:18:23.254417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:18:24.314951","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:18:24.314505+00:00","timestamp_unix":1770740304.314505}}} {"timestamp":"2026-02-10T18:18:24.315167","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:18:24.314532+00:00","timestamp_unix":1770740304.314532}}} {"timestamp":"2026-02-10T18:18:24.315278","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:18:24.314519+00:00","timestamp_unix":1770740304.314519}}} {"timestamp":"2026-02-10T18:18:24.315370","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:18:24.314434+00:00","timestamp_unix":1770740304.314434}}} {"timestamp":"2026-02-10T18:18:24.315455","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:18:24.314490+00:00","timestamp_unix":1770740304.31449}}} {"timestamp":"2026-02-10T18:18:24.349491","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:18:24.315706+00:00","validation_timestamp_unix":1770740304.315706,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:18:24.314505+00:00","timestamp_unix":1770740304.314505},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:18:24.314532+00:00","timestamp_unix":1770740304.314532},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:18:24.314519+00:00","timestamp_unix":1770740304.314519},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:18:24.314434+00:00","timestamp_unix":1770740304.314434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:18:24.314490+00:00","timestamp_unix":1770740304.31449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:18:31.313280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:18:31.314256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:18:39.376976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:18:39.381216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:18:47.440919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:18:47.441887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:18:54.316795","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:18:54.316198+00:00","timestamp_unix":1770740334.316198}}} {"timestamp":"2026-02-10T18:18:54.317030","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:18:54.316226+00:00","timestamp_unix":1770740334.316226}}} {"timestamp":"2026-02-10T18:18:54.317200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:18:54.316212+00:00","timestamp_unix":1770740334.316212}}} {"timestamp":"2026-02-10T18:18:54.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-10T16:18:54.316107+00:00","timestamp_unix":1770740334.316107}}} {"timestamp":"2026-02-10T18:18:54.317393","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:18:54.316181+00:00","timestamp_unix":1770740334.316181}}} {"timestamp":"2026-02-10T18:18:54.352789","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:18:54.317676+00:00","validation_timestamp_unix":1770740334.317676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:18:54.316198+00:00","timestamp_unix":1770740334.316198},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:18:54.316226+00:00","timestamp_unix":1770740334.316226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:18:54.316212+00:00","timestamp_unix":1770740334.316212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:18:54.316107+00:00","timestamp_unix":1770740334.316107},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:18:54.316181+00:00","timestamp_unix":1770740334.316181}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:18:55.505100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:18:55.506285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:19:03.569290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:19:03.570702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:19:11.633543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:19:11.634109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:19:19.697280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:19:19.698284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:19:24.317548","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:19:24.317078+00:00","timestamp_unix":1770740364.317078}}} {"timestamp":"2026-02-10T18:19:24.318239","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:19:24.317104+00:00","timestamp_unix":1770740364.317104}}} {"timestamp":"2026-02-10T18:19:24.318412","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:19:24.317092+00:00","timestamp_unix":1770740364.317092}}} {"timestamp":"2026-02-10T18:19:24.318504","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:19:24.317009+00:00","timestamp_unix":1770740364.317009}}} {"timestamp":"2026-02-10T18:19:24.318589","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:19:24.317063+00:00","timestamp_unix":1770740364.317063}}} {"timestamp":"2026-02-10T18:19:24.361928","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:19:24.318832+00:00","validation_timestamp_unix":1770740364.318832,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:19:24.317078+00:00","timestamp_unix":1770740364.317078},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:19:24.317104+00:00","timestamp_unix":1770740364.317104},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:19:24.317092+00:00","timestamp_unix":1770740364.317092},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:19:24.317009+00:00","timestamp_unix":1770740364.317009},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:19:24.317063+00:00","timestamp_unix":1770740364.317063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:19:27.760971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:19:27.761558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:19:35.825051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:19:35.825994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:19:43.888853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:19:43.891241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:19:51.953205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:19:51.954374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:19:54.318327","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:19:54.317755+00:00","timestamp_unix":1770740394.317755}}} {"timestamp":"2026-02-10T18:19:54.318585","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:19:54.317783+00:00","timestamp_unix":1770740394.317783}}} {"timestamp":"2026-02-10T18:19:54.318716","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:19:54.317769+00:00","timestamp_unix":1770740394.317769}}} {"timestamp":"2026-02-10T18:19:54.318821","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:19:54.317667+00:00","timestamp_unix":1770740394.317667}}} {"timestamp":"2026-02-10T18:19:54.318921","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:19:54.317739+00:00","timestamp_unix":1770740394.317739}}} {"timestamp":"2026-02-10T18:19:54.365090","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:19:54.319242+00:00","validation_timestamp_unix":1770740394.319242,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:19:54.317755+00:00","timestamp_unix":1770740394.317755},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:19:54.317783+00:00","timestamp_unix":1770740394.317783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:19:54.317769+00:00","timestamp_unix":1770740394.317769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:19:54.317667+00:00","timestamp_unix":1770740394.317667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:19:54.317739+00:00","timestamp_unix":1770740394.317739}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:20:00.021585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:20:00.024654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:20:08.080938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:20:08.081523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:20:16.146506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:20:16.147172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:20:24.210834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:20:24.213635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:20:24.318510","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:20:24.318212+00:00","timestamp_unix":1770740424.318212}}} {"timestamp":"2026-02-10T18:20:24.318672","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:20:24.318238+00:00","timestamp_unix":1770740424.318238}}} {"timestamp":"2026-02-10T18:20:24.318793","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:20:24.318225+00:00","timestamp_unix":1770740424.318225}}} {"timestamp":"2026-02-10T18:20:24.318877","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:20:24.318147+00:00","timestamp_unix":1770740424.318147}}} {"timestamp":"2026-02-10T18:20:24.318954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:20:24.318196+00:00","timestamp_unix":1770740424.318196}}} {"timestamp":"2026-02-10T18:20:24.355695","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:20:24.319121+00:00","validation_timestamp_unix":1770740424.319121,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:20:24.318212+00:00","timestamp_unix":1770740424.318212},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:20:24.318238+00:00","timestamp_unix":1770740424.318238},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:20:24.318225+00:00","timestamp_unix":1770740424.318225},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:20:24.318147+00:00","timestamp_unix":1770740424.318147},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:20:24.318196+00:00","timestamp_unix":1770740424.318196}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:20:32.273188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:20:32.274293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:20:40.336981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:20:40.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-10T18:20:48.400891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:20:48.401673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:20:54.321463","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:20:54.320888+00:00","timestamp_unix":1770740454.320888}}} {"timestamp":"2026-02-10T18:20:54.321690","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:20:54.320924+00:00","timestamp_unix":1770740454.320924}}} {"timestamp":"2026-02-10T18:20:54.321820","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:20:54.320902+00:00","timestamp_unix":1770740454.320902}}} {"timestamp":"2026-02-10T18:20:54.321920","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:20:54.320813+00:00","timestamp_unix":1770740454.320813}}} {"timestamp":"2026-02-10T18:20:54.322011","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:20:54.320872+00:00","timestamp_unix":1770740454.320872}}} {"timestamp":"2026-02-10T18:20:54.369311","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:20:54.322308+00:00","validation_timestamp_unix":1770740454.322308,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:20:54.320888+00:00","timestamp_unix":1770740454.320888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:20:54.320924+00:00","timestamp_unix":1770740454.320924},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:20:54.320902+00:00","timestamp_unix":1770740454.320902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:20:54.320813+00:00","timestamp_unix":1770740454.320813},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:20:54.320872+00:00","timestamp_unix":1770740454.320872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:20:56.465397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:20:56.467306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:21:04.529267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:21:04.531006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:21:12.592847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:21:12.593407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:21:20.657353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:21:20.658991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:21:24.321254","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:21:24.320681+00:00","timestamp_unix":1770740484.320681}}} {"timestamp":"2026-02-10T18:21:24.321502","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:21:24.320709+00:00","timestamp_unix":1770740484.320709}}} {"timestamp":"2026-02-10T18:21:24.321634","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:21:24.320695+00:00","timestamp_unix":1770740484.320695}}} {"timestamp":"2026-02-10T18:21:24.321732","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:21:24.320590+00:00","timestamp_unix":1770740484.32059}}} {"timestamp":"2026-02-10T18:21:24.321826","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:21:24.320665+00:00","timestamp_unix":1770740484.320665}}} {"timestamp":"2026-02-10T18:21:24.377480","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:21:24.322123+00:00","validation_timestamp_unix":1770740484.322123,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:21:24.320681+00:00","timestamp_unix":1770740484.320681},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:21:24.320709+00:00","timestamp_unix":1770740484.320709},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:21:24.320695+00:00","timestamp_unix":1770740484.320695},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:21:24.320590+00:00","timestamp_unix":1770740484.32059},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:21:24.320665+00:00","timestamp_unix":1770740484.320665}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:21:28.720886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:21:28.721635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:21:36.789080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:21:36.790137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:21:44.849171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:21:44.850115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:21:52.913122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:21:52.913861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:21:54.324426","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:21:54.323431+00:00","timestamp_unix":1770740514.323431}}} {"timestamp":"2026-02-10T18:21:54.324747","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:21:54.323466+00:00","timestamp_unix":1770740514.323466}}} {"timestamp":"2026-02-10T18:21:54.324987","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:21:54.323451+00:00","timestamp_unix":1770740514.323451}}} {"timestamp":"2026-02-10T18:21:54.325192","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:21:54.322819+00:00","timestamp_unix":1770740514.322819}}} {"timestamp":"2026-02-10T18:21:54.325309","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:21:54.323310+00:00","timestamp_unix":1770740514.32331}}} {"timestamp":"2026-02-10T18:21:54.368769","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:21:54.325771+00:00","validation_timestamp_unix":1770740514.325771,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:21:54.323431+00:00","timestamp_unix":1770740514.323431},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:21:54.323466+00:00","timestamp_unix":1770740514.323466},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:21:54.323451+00:00","timestamp_unix":1770740514.323451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:21:54.322819+00:00","timestamp_unix":1770740514.322819},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:21:54.323310+00:00","timestamp_unix":1770740514.32331}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:22:00.976988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:22:00.977669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:22:09.042180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:22:09.043184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:22:17.105016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:22:17.105595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:22:24.324442","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:22:24.324003+00:00","timestamp_unix":1770740544.324003}}} {"timestamp":"2026-02-10T18:22:24.324602","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:22:24.324029+00:00","timestamp_unix":1770740544.324029}}} {"timestamp":"2026-02-10T18:22:24.324696","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:22:24.324016+00:00","timestamp_unix":1770740544.324016}}} {"timestamp":"2026-02-10T18:22:24.324787","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:22:24.323873+00:00","timestamp_unix":1770740544.323873}}} {"timestamp":"2026-02-10T18:22:24.324896","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:22:24.323986+00:00","timestamp_unix":1770740544.323986}}} {"timestamp":"2026-02-10T18:22:24.367703","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:22:24.325333+00:00","validation_timestamp_unix":1770740544.325333,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:22:24.324003+00:00","timestamp_unix":1770740544.324003},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:22:24.324029+00:00","timestamp_unix":1770740544.324029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:22:24.324016+00:00","timestamp_unix":1770740544.324016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:22:24.323873+00:00","timestamp_unix":1770740544.323873},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:22:24.323986+00:00","timestamp_unix":1770740544.323986}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:22:25.173117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:22:25.174612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:22:33.233033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:22:33.233642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:22:41.297074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:22:41.297952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:22:49.365210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:22:49.366200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:22:54.325587","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:22:54.325022+00:00","timestamp_unix":1770740574.325022}}} {"timestamp":"2026-02-10T18:22:54.325898","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:22:54.325049+00:00","timestamp_unix":1770740574.325049}}} {"timestamp":"2026-02-10T18:22:54.326032","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:22:54.325036+00:00","timestamp_unix":1770740574.325036}}} {"timestamp":"2026-02-10T18:22:54.326132","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:22:54.324938+00:00","timestamp_unix":1770740574.324938}}} {"timestamp":"2026-02-10T18:22:54.326221","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:22:54.325007+00:00","timestamp_unix":1770740574.325007}}} {"timestamp":"2026-02-10T18:22:54.381758","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:22:54.326533+00:00","validation_timestamp_unix":1770740574.326533,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:22:54.325022+00:00","timestamp_unix":1770740574.325022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:22:54.325049+00:00","timestamp_unix":1770740574.325049},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:22:54.325036+00:00","timestamp_unix":1770740574.325036},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:22:54.324938+00:00","timestamp_unix":1770740574.324938},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:22:54.325007+00:00","timestamp_unix":1770740574.325007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:22:57.456927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:22:57.457490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:23:05.521283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:23:05.522421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:23:13.585262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:23:13.586552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:23:21.649533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:23:21.650608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:23:24.326113","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:23:24.325650+00:00","timestamp_unix":1770740604.32565}}} {"timestamp":"2026-02-10T18:23:24.326317","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:23:24.325693+00:00","timestamp_unix":1770740604.325693}}} {"timestamp":"2026-02-10T18:23:24.326468","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:23:24.325672+00:00","timestamp_unix":1770740604.325672}}} {"timestamp":"2026-02-10T18:23:24.326609","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:23:24.325567+00:00","timestamp_unix":1770740604.325567}}} {"timestamp":"2026-02-10T18:23:24.326744","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:23:24.325626+00:00","timestamp_unix":1770740604.325626}}} {"timestamp":"2026-02-10T18:23:24.374051","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:23:24.327051+00:00","validation_timestamp_unix":1770740604.327051,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:23:24.325650+00:00","timestamp_unix":1770740604.32565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:23:24.325693+00:00","timestamp_unix":1770740604.325693},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:23:24.325672+00:00","timestamp_unix":1770740604.325672},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:23:24.325567+00:00","timestamp_unix":1770740604.325567},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:23:24.325626+00:00","timestamp_unix":1770740604.325626}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:23:29.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-10T18:23:29.718002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:23:37.777319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:23:37.778325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:23:45.841284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:23:45.842393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:23:53.904982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:23:53.905953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:23:54.328147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:23:54.327307+00:00","timestamp_unix":1770740634.327307}}} {"timestamp":"2026-02-10T18:23:54.328419","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:23:54.327337+00:00","timestamp_unix":1770740634.327337}}} {"timestamp":"2026-02-10T18:23:54.328572","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:23:54.327322+00:00","timestamp_unix":1770740634.327322}}} {"timestamp":"2026-02-10T18:23:54.328707","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:23:54.327165+00:00","timestamp_unix":1770740634.327165}}} {"timestamp":"2026-02-10T18:23:54.328831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:23:54.327289+00:00","timestamp_unix":1770740634.327289}}} {"timestamp":"2026-02-10T18:23:54.374728","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:23:54.329221+00:00","validation_timestamp_unix":1770740634.329221,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:23:54.327307+00:00","timestamp_unix":1770740634.327307},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:23:54.327337+00:00","timestamp_unix":1770740634.327337},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:23:54.327322+00:00","timestamp_unix":1770740634.327322},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:23:54.327165+00:00","timestamp_unix":1770740634.327165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:23:54.327289+00:00","timestamp_unix":1770740634.327289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:24:01.968974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:24:01.969872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:24:10.034444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:24:10.035334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:24: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-10T18:24:18.098400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:24:24.328830","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:24:24.328124+00:00","timestamp_unix":1770740664.328124}}} {"timestamp":"2026-02-10T18:24:24.330018","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:24:24.328154+00:00","timestamp_unix":1770740664.328154}}} {"timestamp":"2026-02-10T18:24:24.330417","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:24:24.328140+00:00","timestamp_unix":1770740664.32814}}} {"timestamp":"2026-02-10T18:24:24.330750","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:24:24.327360+00:00","timestamp_unix":1770740664.32736}}} {"timestamp":"2026-02-10T18:24:24.331056","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:24:24.328084+00:00","timestamp_unix":1770740664.328084}}} {"timestamp":"2026-02-10T18:24:24.573074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:24:24.331671+00:00","validation_timestamp_unix":1770740664.331671,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:24:24.328124+00:00","timestamp_unix":1770740664.328124},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:24:24.328154+00:00","timestamp_unix":1770740664.328154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:24:24.328140+00:00","timestamp_unix":1770740664.32814},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:24:24.327360+00:00","timestamp_unix":1770740664.32736},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:24:24.328084+00:00","timestamp_unix":1770740664.328084}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:24:26.162197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:24:26.163354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:24:34.226443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:24:34.228547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:24:42.289866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:24:42.291181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:24:50.353658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:24:50.354629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:24:54.329647","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:24:54.328847+00:00","timestamp_unix":1770740694.328847}}} {"timestamp":"2026-02-10T18:24:54.329967","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:24:54.328878+00:00","timestamp_unix":1770740694.328878}}} {"timestamp":"2026-02-10T18:24:54.330214","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:24:54.328862+00:00","timestamp_unix":1770740694.328862}}} {"timestamp":"2026-02-10T18:24:54.330472","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:24:54.328736+00:00","timestamp_unix":1770740694.328736}}} {"timestamp":"2026-02-10T18:24:54.330653","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:24:54.328830+00:00","timestamp_unix":1770740694.32883}}} {"timestamp":"2026-02-10T18:24:54.378533","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:24:54.332237+00:00","validation_timestamp_unix":1770740694.332237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:24:54.328847+00:00","timestamp_unix":1770740694.328847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:24:54.328878+00:00","timestamp_unix":1770740694.328878},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:24:54.328862+00:00","timestamp_unix":1770740694.328862},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:24:54.328736+00:00","timestamp_unix":1770740694.328736},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:24:54.328830+00:00","timestamp_unix":1770740694.32883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:24:58.416763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:24:58.417451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:25:06.481858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:25:06.483055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:25:14.544934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:25:14.545791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:25:22.610250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:25:22.611365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:25:24.331513","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:25:24.329300+00:00","timestamp_unix":1770740724.3293}}} {"timestamp":"2026-02-10T18:25:24.332081","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:25:24.329328+00:00","timestamp_unix":1770740724.329328}}} {"timestamp":"2026-02-10T18:25:24.332518","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:25:24.329314+00:00","timestamp_unix":1770740724.329314}}} {"timestamp":"2026-02-10T18:25:24.332782","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:25:24.329217+00:00","timestamp_unix":1770740724.329217}}} {"timestamp":"2026-02-10T18:25:24.334495","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:25:24.329284+00:00","timestamp_unix":1770740724.329284}}} {"timestamp":"2026-02-10T18:25:24.388666","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:25:24.335108+00:00","validation_timestamp_unix":1770740724.335108,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:25:24.329300+00:00","timestamp_unix":1770740724.3293},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:25:24.329328+00:00","timestamp_unix":1770740724.329328},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:25:24.329314+00:00","timestamp_unix":1770740724.329314},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:25:24.329217+00:00","timestamp_unix":1770740724.329217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:25:24.329284+00:00","timestamp_unix":1770740724.329284}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:25:30.674294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:25:30.675573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:25:38.737205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:25:38.738250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:25:46.801072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:25:46.801707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:25:54.333931","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:25:54.330906+00:00","timestamp_unix":1770740754.330906}}} {"timestamp":"2026-02-10T18:25:54.334275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:25:54.330936+00:00","timestamp_unix":1770740754.330936}}} {"timestamp":"2026-02-10T18:25:54.334489","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:25:54.330921+00:00","timestamp_unix":1770740754.330921}}} {"timestamp":"2026-02-10T18:25:54.334638","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:25:54.330777+00:00","timestamp_unix":1770740754.330777}}} {"timestamp":"2026-02-10T18:25:54.334807","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:25:54.330886+00:00","timestamp_unix":1770740754.330886}}} {"timestamp":"2026-02-10T18:25:54.381381","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:25:54.335480+00:00","validation_timestamp_unix":1770740754.33548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:25:54.330906+00:00","timestamp_unix":1770740754.330906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:25:54.330936+00:00","timestamp_unix":1770740754.330936},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:25:54.330921+00:00","timestamp_unix":1770740754.330921},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:25:54.330777+00:00","timestamp_unix":1770740754.330777},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:25:54.330886+00:00","timestamp_unix":1770740754.330886}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:25:54.869096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:25:54.871077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:26:02.929011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:26:02.930491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:26:10.992907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:26:10.993719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:26:19.057253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:26:19.059296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:26:24.332614","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:26:24.331265+00:00","timestamp_unix":1770740784.331265}}} {"timestamp":"2026-02-10T18:26:24.332940","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:26:24.331293+00:00","timestamp_unix":1770740784.331293}}} {"timestamp":"2026-02-10T18:26:24.333297","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:26:24.331279+00:00","timestamp_unix":1770740784.331279}}} {"timestamp":"2026-02-10T18:26:24.334318","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:26:24.331184+00:00","timestamp_unix":1770740784.331184}}} {"timestamp":"2026-02-10T18:26:24.334722","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:26:24.331248+00:00","timestamp_unix":1770740784.331248}}} {"timestamp":"2026-02-10T18:26:24.381675","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:26:24.335514+00:00","validation_timestamp_unix":1770740784.335514,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:26:24.331265+00:00","timestamp_unix":1770740784.331265},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:26:24.331293+00:00","timestamp_unix":1770740784.331293},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:26:24.331279+00:00","timestamp_unix":1770740784.331279},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:26:24.331184+00:00","timestamp_unix":1770740784.331184},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:26:24.331248+00:00","timestamp_unix":1770740784.331248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:26:27.124966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:26:27.125816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:26:35.189026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:26:35.189702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:26:43.249212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:26:43.250447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:26:51.313179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:26:51.314301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:26:54.333836","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:26:54.332841+00:00","timestamp_unix":1770740814.332841}}} {"timestamp":"2026-02-10T18:26:54.334272","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:26:54.332869+00:00","timestamp_unix":1770740814.332869}}} {"timestamp":"2026-02-10T18:26:54.335759","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:26:54.332855+00:00","timestamp_unix":1770740814.332855}}} {"timestamp":"2026-02-10T18:26:54.336801","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:26:54.332746+00:00","timestamp_unix":1770740814.332746}}} {"timestamp":"2026-02-10T18:26:54.338302","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:26:54.332825+00:00","timestamp_unix":1770740814.332825}}} {"timestamp":"2026-02-10T18:26:54.377311","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:26:54.339256+00:00","validation_timestamp_unix":1770740814.339256,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:26:54.332841+00:00","timestamp_unix":1770740814.332841},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:26:54.332869+00:00","timestamp_unix":1770740814.332869},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:26:54.332855+00:00","timestamp_unix":1770740814.332855},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:26:54.332746+00:00","timestamp_unix":1770740814.332746},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:26:54.332825+00:00","timestamp_unix":1770740814.332825}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:26:59.381732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:26:59.383718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:27:07.441052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:27:07.441981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:27:15.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-10T18:27:15.506495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:27:23.568939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:27:23.569544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:27:24.337265","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:27:24.335154+00:00","timestamp_unix":1770740844.335154}}} {"timestamp":"2026-02-10T18:27:24.337834","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:27:24.335255+00:00","timestamp_unix":1770740844.335255}}} {"timestamp":"2026-02-10T18:27:24.341450","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:27:24.335230+00:00","timestamp_unix":1770740844.33523}}} {"timestamp":"2026-02-10T18:27:24.346587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:27:24.334927+00:00","timestamp_unix":1770740844.334927}}} {"timestamp":"2026-02-10T18:27:24.347746","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:27:24.335112+00:00","timestamp_unix":1770740844.335112}}} {"timestamp":"2026-02-10T18:27:24.391019","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:27:24.353456+00:00","validation_timestamp_unix":1770740844.353456,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:27:24.335154+00:00","timestamp_unix":1770740844.335154},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:27:24.335255+00:00","timestamp_unix":1770740844.335255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:27:24.335230+00:00","timestamp_unix":1770740844.33523},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:27:24.334927+00:00","timestamp_unix":1770740844.334927},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:27:24.335112+00:00","timestamp_unix":1770740844.335112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:27:31.633206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:27:31.634325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:27:39.696933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:27:39.697615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:27:47.760783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:27:47.761471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:27:54.335151","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:27:54.334623+00:00","timestamp_unix":1770740874.334623}}} {"timestamp":"2026-02-10T18:27:54.335366","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:27:54.334652+00:00","timestamp_unix":1770740874.334652}}} {"timestamp":"2026-02-10T18:27:54.335490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:27:54.334638+00:00","timestamp_unix":1770740874.334638}}} {"timestamp":"2026-02-10T18:27:54.335601","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:27:54.334552+00:00","timestamp_unix":1770740874.334552}}} {"timestamp":"2026-02-10T18:27:54.335699","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:27:54.334608+00:00","timestamp_unix":1770740874.334608}}} {"timestamp":"2026-02-10T18:27:54.380981","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:27:54.336618+00:00","validation_timestamp_unix":1770740874.336618,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:27:54.334623+00:00","timestamp_unix":1770740874.334623},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:27:54.334652+00:00","timestamp_unix":1770740874.334652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:27:54.334638+00:00","timestamp_unix":1770740874.334638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:27:54.334552+00:00","timestamp_unix":1770740874.334552},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:27:54.334608+00:00","timestamp_unix":1770740874.334608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:27:55.828859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:27:55.829567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:28:03.888996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:28:03.889587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:28:11.953120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:28:11.953771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:28:20.017027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:28:20.017803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:28:24.344454","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:28:24.342519+00:00","timestamp_unix":1770740904.342519}}} {"timestamp":"2026-02-10T18:28:24.344805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:28:24.342548+00:00","timestamp_unix":1770740904.342548}}} {"timestamp":"2026-02-10T18:28:24.345155","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:28:24.342533+00:00","timestamp_unix":1770740904.342533}}} {"timestamp":"2026-02-10T18:28:24.346565","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:28:24.342439+00:00","timestamp_unix":1770740904.342439}}} {"timestamp":"2026-02-10T18:28:24.346906","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:28:24.342503+00:00","timestamp_unix":1770740904.342503}}} {"timestamp":"2026-02-10T18:28:24.394278","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:28:24.350863+00:00","validation_timestamp_unix":1770740904.350863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:28:24.342519+00:00","timestamp_unix":1770740904.342519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:28:24.342548+00:00","timestamp_unix":1770740904.342548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:28:24.342533+00:00","timestamp_unix":1770740904.342533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:28:24.342439+00:00","timestamp_unix":1770740904.342439},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:28:24.342503+00:00","timestamp_unix":1770740904.342503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:28:28.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-10T18:28:28.081960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:28:36.145269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:28:36.149118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:28:44.208960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:28:44.210003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:28:52.273049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:28:52.273769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:28:54.343318","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:28:54.341289+00:00","timestamp_unix":1770740934.341289}}} {"timestamp":"2026-02-10T18:28:54.344259","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:28:54.341318+00:00","timestamp_unix":1770740934.341318}}} {"timestamp":"2026-02-10T18:28:54.344579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:28:54.341303+00:00","timestamp_unix":1770740934.341303}}} {"timestamp":"2026-02-10T18:28:54.345437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:28:54.341154+00:00","timestamp_unix":1770740934.341154}}} {"timestamp":"2026-02-10T18:28:54.345700","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:28:54.341271+00:00","timestamp_unix":1770740934.341271}}} {"timestamp":"2026-02-10T18:28:54.391751","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:28:54.347091+00:00","validation_timestamp_unix":1770740934.347091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:28:54.341289+00:00","timestamp_unix":1770740934.341289},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:28:54.341318+00:00","timestamp_unix":1770740934.341318},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:28:54.341303+00:00","timestamp_unix":1770740934.341303},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:28:54.341154+00:00","timestamp_unix":1770740934.341154},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:28:54.341271+00:00","timestamp_unix":1770740934.341271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:29:00.337364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:29:00.338422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:29:08.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-10T18:29:08.403372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:29:16.466567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:29:16.467550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:29:24.346689","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:29:24.341799+00:00","timestamp_unix":1770740964.341799}}} {"timestamp":"2026-02-10T18:29:24.347230","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:29:24.341832+00:00","timestamp_unix":1770740964.341832}}} {"timestamp":"2026-02-10T18:29:24.347524","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:29:24.341814+00:00","timestamp_unix":1770740964.341814}}} {"timestamp":"2026-02-10T18:29:24.347801","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:29:24.341701+00:00","timestamp_unix":1770740964.341701}}} {"timestamp":"2026-02-10T18:29:24.348078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:29:24.341781+00:00","timestamp_unix":1770740964.341781}}} {"timestamp":"2026-02-10T18:29:24.395638","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:29:24.351644+00:00","validation_timestamp_unix":1770740964.351644,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:29:24.341799+00:00","timestamp_unix":1770740964.341799},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:29:24.341832+00:00","timestamp_unix":1770740964.341832},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:29:24.341814+00:00","timestamp_unix":1770740964.341814},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:29:24.341701+00:00","timestamp_unix":1770740964.341701},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:29:24.341781+00:00","timestamp_unix":1770740964.341781}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:29:24.528919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:29:24.529955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:29:32.593334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:29:32.594480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:29:40.656963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:29:40.657694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:29:48.721586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:29:48.723258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:29:54.345646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:29:54.344765+00:00","timestamp_unix":1770740994.344765}}} {"timestamp":"2026-02-10T18:29:54.347632","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:29:54.344797+00:00","timestamp_unix":1770740994.344797}}} {"timestamp":"2026-02-10T18:29:54.348194","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:29:54.344780+00:00","timestamp_unix":1770740994.34478}}} {"timestamp":"2026-02-10T18:29:54.352915","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:29:54.344623+00:00","timestamp_unix":1770740994.344623}}} {"timestamp":"2026-02-10T18:29:54.353536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:29:54.344742+00:00","timestamp_unix":1770740994.344742}}} {"timestamp":"2026-02-10T18:29:54.395519","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:29:54.355373+00:00","validation_timestamp_unix":1770740994.355373,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:29:54.344765+00:00","timestamp_unix":1770740994.344765},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:29:54.344797+00:00","timestamp_unix":1770740994.344797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:29:54.344780+00:00","timestamp_unix":1770740994.34478},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:29:54.344623+00:00","timestamp_unix":1770740994.344623},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:29:54.344742+00:00","timestamp_unix":1770740994.344742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:29:56.785269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:29:56.786905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:30:04.849233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:30:04.850491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:30:12.913122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:30:12.914395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:30:20.977051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:30:20.977909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:30:24.349429","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:30:24.348419+00:00","timestamp_unix":1770741024.348419}}} {"timestamp":"2026-02-10T18:30:24.349750","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:30:24.348446+00:00","timestamp_unix":1770741024.348446}}} {"timestamp":"2026-02-10T18:30:24.349916","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:30:24.348432+00:00","timestamp_unix":1770741024.348432}}} {"timestamp":"2026-02-10T18:30:24.350037","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:30:24.348332+00:00","timestamp_unix":1770741024.348332}}} {"timestamp":"2026-02-10T18:30:24.350143","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:30:24.348402+00:00","timestamp_unix":1770741024.348402}}} {"timestamp":"2026-02-10T18:30:24.387542","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:30:24.350540+00:00","validation_timestamp_unix":1770741024.35054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:30:24.348419+00:00","timestamp_unix":1770741024.348419},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:30:24.348446+00:00","timestamp_unix":1770741024.348446},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:30:24.348432+00:00","timestamp_unix":1770741024.348432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:30:24.348332+00:00","timestamp_unix":1770741024.348332},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:30:24.348402+00:00","timestamp_unix":1770741024.348402}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:30:29.041458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:30:29.042871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:30:37.105130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:30:37.106014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:30:45.169374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:30:45.170083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:30:53.233233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:30:53.234785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:30:54.347631","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:30:54.346904+00:00","timestamp_unix":1770741054.346904}}} {"timestamp":"2026-02-10T18:30:54.348062","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:30:54.346933+00:00","timestamp_unix":1770741054.346933}}} {"timestamp":"2026-02-10T18:30:54.348377","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:30:54.346918+00:00","timestamp_unix":1770741054.346918}}} {"timestamp":"2026-02-10T18:30:54.348833","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:30:54.346816+00:00","timestamp_unix":1770741054.346816}}} {"timestamp":"2026-02-10T18:30:54.349089","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:30:54.346888+00:00","timestamp_unix":1770741054.346888}}} {"timestamp":"2026-02-10T18:30:54.386830","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:30:54.349560+00:00","validation_timestamp_unix":1770741054.34956,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:30:54.346904+00:00","timestamp_unix":1770741054.346904},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:30:54.346933+00:00","timestamp_unix":1770741054.346933},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:30:54.346918+00:00","timestamp_unix":1770741054.346918},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:30:54.346816+00:00","timestamp_unix":1770741054.346816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:30:54.346888+00:00","timestamp_unix":1770741054.346888}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:31:01.298472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:31:01.299796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:31:09.361705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:31:09.363687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:31:17.425386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:31:17.426876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:31:24.356097","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:31:24.353987+00:00","timestamp_unix":1770741084.353987}}} {"timestamp":"2026-02-10T18:31:24.356722","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:31:24.354017+00:00","timestamp_unix":1770741084.354017}}} {"timestamp":"2026-02-10T18:31:24.357049","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:31:24.354002+00:00","timestamp_unix":1770741084.354002}}} {"timestamp":"2026-02-10T18:31:24.357454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:31:24.353871+00:00","timestamp_unix":1770741084.353871}}} {"timestamp":"2026-02-10T18:31:24.357708","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:31:24.353970+00:00","timestamp_unix":1770741084.35397}}} {"timestamp":"2026-02-10T18:31:24.399670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:31:24.358748+00:00","validation_timestamp_unix":1770741084.358748,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:31:24.353987+00:00","timestamp_unix":1770741084.353987},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:31:24.354017+00:00","timestamp_unix":1770741084.354017},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:31:24.354002+00:00","timestamp_unix":1770741084.354002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:31:24.353871+00:00","timestamp_unix":1770741084.353871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:31:24.353970+00:00","timestamp_unix":1770741084.35397}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:31:25.488895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:31:25.489458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:31:33.552901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:31:33.553492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:31:41.617288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:31:41.618031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:31:49.681316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:31:49.682672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:31:54.355763","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:31:54.354595+00:00","timestamp_unix":1770741114.354595}}} {"timestamp":"2026-02-10T18:31:54.361397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:31:54.354626+00:00","timestamp_unix":1770741114.354626}}} {"timestamp":"2026-02-10T18:31:54.361861","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:31:54.354612+00:00","timestamp_unix":1770741114.354612}}} {"timestamp":"2026-02-10T18:31:54.362645","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:31:54.354482+00:00","timestamp_unix":1770741114.354482}}} {"timestamp":"2026-02-10T18:31:54.363523","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:31:54.354578+00:00","timestamp_unix":1770741114.354578}}} {"timestamp":"2026-02-10T18:31:54.406113","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:31:54.364780+00:00","validation_timestamp_unix":1770741114.36478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:31:54.354595+00:00","timestamp_unix":1770741114.354595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:31:54.354626+00:00","timestamp_unix":1770741114.354626},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:31:54.354612+00:00","timestamp_unix":1770741114.354612},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:31:54.354482+00:00","timestamp_unix":1770741114.354482},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:31:54.354578+00:00","timestamp_unix":1770741114.354578}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:31:57.746378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:31:57.748037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:32:05.809934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:32:05.811840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:32:13.873072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:32:13.873709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:32:21.936820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:32:21.937564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:32:24.358202","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:32:24.356954+00:00","timestamp_unix":1770741144.356954}}} {"timestamp":"2026-02-10T18:32:24.361192","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:32:24.356982+00:00","timestamp_unix":1770741144.356982}}} {"timestamp":"2026-02-10T18:32:24.361509","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:32:24.356968+00:00","timestamp_unix":1770741144.356968}}} {"timestamp":"2026-02-10T18:32:24.361640","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:32:24.356814+00:00","timestamp_unix":1770741144.356814}}} {"timestamp":"2026-02-10T18:32:24.361729","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:32:24.356933+00:00","timestamp_unix":1770741144.356933}}} {"timestamp":"2026-02-10T18:32:24.400770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:32:24.362077+00:00","validation_timestamp_unix":1770741144.362077,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:32:24.356954+00:00","timestamp_unix":1770741144.356954},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:32:24.356982+00:00","timestamp_unix":1770741144.356982},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:32:24.356968+00:00","timestamp_unix":1770741144.356968},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:32:24.356814+00:00","timestamp_unix":1770741144.356814},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:32:24.356933+00:00","timestamp_unix":1770741144.356933}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:32:30.002181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:32:30.007148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:32:38.065092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:32:38.066320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:32:46.129211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:32:46.130270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:32:54.193235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:32:54.194351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:32:54.357247","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:32:54.356589+00:00","timestamp_unix":1770741174.356589}}} {"timestamp":"2026-02-10T18:32:54.357516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:32:54.356615+00:00","timestamp_unix":1770741174.356615}}} {"timestamp":"2026-02-10T18:32:54.357686","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:32:54.356603+00:00","timestamp_unix":1770741174.356603}}} {"timestamp":"2026-02-10T18:32:54.357810","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:32:54.356510+00:00","timestamp_unix":1770741174.35651}}} {"timestamp":"2026-02-10T18:32:54.357921","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:32:54.356573+00:00","timestamp_unix":1770741174.356573}}} {"timestamp":"2026-02-10T18:32:54.396756","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:32:54.358349+00:00","validation_timestamp_unix":1770741174.358349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:32:54.356589+00:00","timestamp_unix":1770741174.356589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:32:54.356615+00:00","timestamp_unix":1770741174.356615},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:32:54.356603+00:00","timestamp_unix":1770741174.356603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:32:54.356510+00:00","timestamp_unix":1770741174.35651},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:32:54.356573+00:00","timestamp_unix":1770741174.356573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:33: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-10T18:33:02.260660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:33:10.320992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:33:10.321892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:33:18.386086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:33:18.389146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:33:24.358207","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:33:24.357519+00:00","timestamp_unix":1770741204.357519}}} {"timestamp":"2026-02-10T18:33:24.358480","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:33:24.357546+00:00","timestamp_unix":1770741204.357546}}} {"timestamp":"2026-02-10T18:33:24.358633","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:33:24.357533+00:00","timestamp_unix":1770741204.357533}}} {"timestamp":"2026-02-10T18:33:24.358746","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:33:24.357417+00:00","timestamp_unix":1770741204.357417}}} {"timestamp":"2026-02-10T18:33:24.358838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:33:24.357499+00:00","timestamp_unix":1770741204.357499}}} {"timestamp":"2026-02-10T18:33:24.403151","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:33:24.359174+00:00","validation_timestamp_unix":1770741204.359174,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:33:24.357519+00:00","timestamp_unix":1770741204.357519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:33:24.357546+00:00","timestamp_unix":1770741204.357546},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:33:24.357533+00:00","timestamp_unix":1770741204.357533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:33:24.357417+00:00","timestamp_unix":1770741204.357417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:33:24.357499+00:00","timestamp_unix":1770741204.357499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:33:26.453045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:33:26.454098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:33:34.512950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:33:34.513820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:33:42.577115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:33:42.578294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:33:50.641468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:33:50.642567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:33:54.359306","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:33:54.358653+00:00","timestamp_unix":1770741234.358653}}} {"timestamp":"2026-02-10T18:33:54.359610","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:33:54.358681+00:00","timestamp_unix":1770741234.358681}}} {"timestamp":"2026-02-10T18:33:54.359787","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:33:54.358667+00:00","timestamp_unix":1770741234.358667}}} {"timestamp":"2026-02-10T18:33:54.360051","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:33:54.358568+00:00","timestamp_unix":1770741234.358568}}} {"timestamp":"2026-02-10T18:33:54.360246","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:33:54.358634+00:00","timestamp_unix":1770741234.358634}}} {"timestamp":"2026-02-10T18:33:54.397222","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:33:54.360652+00:00","validation_timestamp_unix":1770741234.360652,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:33:54.358653+00:00","timestamp_unix":1770741234.358653},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:33:54.358681+00:00","timestamp_unix":1770741234.358681},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:33:54.358667+00:00","timestamp_unix":1770741234.358667},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:33:54.358568+00:00","timestamp_unix":1770741234.358568},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:33:54.358634+00:00","timestamp_unix":1770741234.358634}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:33:58.709370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:33:58.710393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:34:06.770424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:34:06.771315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:34:14.833231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:34:14.833948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:34:22.897328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:34:22.898373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:34:24.361711","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:34:24.359683+00:00","timestamp_unix":1770741264.359683}}} {"timestamp":"2026-02-10T18:34:24.362040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:34:24.359712+00:00","timestamp_unix":1770741264.359712}}} {"timestamp":"2026-02-10T18:34:24.362262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:34:24.359697+00:00","timestamp_unix":1770741264.359697}}} {"timestamp":"2026-02-10T18:34:24.362465","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:34:24.359600+00:00","timestamp_unix":1770741264.3596}}} {"timestamp":"2026-02-10T18:34:24.362648","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:34:24.359666+00:00","timestamp_unix":1770741264.359666}}} {"timestamp":"2026-02-10T18:34:24.400843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:34:24.363230+00:00","validation_timestamp_unix":1770741264.36323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:34:24.359683+00:00","timestamp_unix":1770741264.359683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:34:24.359712+00:00","timestamp_unix":1770741264.359712},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:34:24.359697+00:00","timestamp_unix":1770741264.359697},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:34:24.359600+00:00","timestamp_unix":1770741264.3596},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:34:24.359666+00:00","timestamp_unix":1770741264.359666}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:34:30.961064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:34:30.962897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:34:39.025158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:34:39.026367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:34:47.088959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:34:47.089953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:34:54.362576","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:34:54.361729+00:00","timestamp_unix":1770741294.361729}}} {"timestamp":"2026-02-10T18:34:54.363016","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:34:54.361758+00:00","timestamp_unix":1770741294.361758}}} {"timestamp":"2026-02-10T18:34:54.363348","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:34:54.361744+00:00","timestamp_unix":1770741294.361744}}} {"timestamp":"2026-02-10T18:34:54.363608","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:34:54.361635+00:00","timestamp_unix":1770741294.361635}}} {"timestamp":"2026-02-10T18:34:54.363793","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:34:54.361712+00:00","timestamp_unix":1770741294.361712}}} {"timestamp":"2026-02-10T18:34:54.405257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:34:54.364326+00:00","validation_timestamp_unix":1770741294.364326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:34:54.361729+00:00","timestamp_unix":1770741294.361729},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:34:54.361758+00:00","timestamp_unix":1770741294.361758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:34:54.361744+00:00","timestamp_unix":1770741294.361744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:34:54.361635+00:00","timestamp_unix":1770741294.361635},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:34:54.361712+00:00","timestamp_unix":1770741294.361712}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:34:55.153035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:34:55.153650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:35:03.217026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:35:03.217710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:35:11.280985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:35:11.281846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:35:19.345657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:35:19.347219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:35:24.363264","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:35:24.362629+00:00","timestamp_unix":1770741324.362629}}} {"timestamp":"2026-02-10T18:35:24.363519","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:35:24.362658+00:00","timestamp_unix":1770741324.362658}}} {"timestamp":"2026-02-10T18:35:24.363695","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:35:24.362645+00:00","timestamp_unix":1770741324.362645}}} {"timestamp":"2026-02-10T18:35:24.363832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:35:24.362542+00:00","timestamp_unix":1770741324.362542}}} {"timestamp":"2026-02-10T18:35:24.364043","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:35:24.362612+00:00","timestamp_unix":1770741324.362612}}} {"timestamp":"2026-02-10T18:35:24.403189","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:35:24.364562+00:00","validation_timestamp_unix":1770741324.364562,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:35:24.362629+00:00","timestamp_unix":1770741324.362629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:35:24.362658+00:00","timestamp_unix":1770741324.362658},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:35:24.362645+00:00","timestamp_unix":1770741324.362645},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:35:24.362542+00:00","timestamp_unix":1770741324.362542},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:35:24.362612+00:00","timestamp_unix":1770741324.362612}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:35:27.409021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:35:27.409973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:35:35.473439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:35:35.476666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:35:43.537147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:35:43.539081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:35:51.601071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:35:51.602049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:35:54.366185","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:35:54.365236+00:00","timestamp_unix":1770741354.365236}}} {"timestamp":"2026-02-10T18:35:54.366899","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:35:54.365266+00:00","timestamp_unix":1770741354.365266}}} {"timestamp":"2026-02-10T18:35:54.367227","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:35:54.365251+00:00","timestamp_unix":1770741354.365251}}} {"timestamp":"2026-02-10T18:35:54.367465","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:35:54.365118+00:00","timestamp_unix":1770741354.365118}}} {"timestamp":"2026-02-10T18:35:54.367677","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:35:54.365215+00:00","timestamp_unix":1770741354.365215}}} {"timestamp":"2026-02-10T18:35:54.404804","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:35:54.368256+00:00","validation_timestamp_unix":1770741354.368256,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:35:54.365236+00:00","timestamp_unix":1770741354.365236},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:35:54.365266+00:00","timestamp_unix":1770741354.365266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:35:54.365251+00:00","timestamp_unix":1770741354.365251},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:35:54.365118+00:00","timestamp_unix":1770741354.365118},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:35:54.365215+00:00","timestamp_unix":1770741354.365215}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:35:59.669877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:35:59.672668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:36:07.729536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:36:07.730590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:36:15.792927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:36:15.793797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:36:23.856977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:36:23.857586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:36:24.366299","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:36:24.365274+00:00","timestamp_unix":1770741384.365274}}} {"timestamp":"2026-02-10T18:36:24.366736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:36:24.365305+00:00","timestamp_unix":1770741384.365305}}} {"timestamp":"2026-02-10T18:36:24.366944","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:36:24.365290+00:00","timestamp_unix":1770741384.36529}}} {"timestamp":"2026-02-10T18:36:24.367093","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:36:24.365154+00:00","timestamp_unix":1770741384.365154}}} {"timestamp":"2026-02-10T18:36:24.367227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:36:24.365255+00:00","timestamp_unix":1770741384.365255}}} {"timestamp":"2026-02-10T18:36:24.399461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:36:24.367693+00:00","validation_timestamp_unix":1770741384.367693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:36:24.365274+00:00","timestamp_unix":1770741384.365274},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:36:24.365305+00:00","timestamp_unix":1770741384.365305},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:36:24.365290+00:00","timestamp_unix":1770741384.36529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:36:24.365154+00:00","timestamp_unix":1770741384.365154},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:36:24.365255+00:00","timestamp_unix":1770741384.365255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:36:31.925050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:36:31.926182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:36:39.986159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:36:39.988469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:36:48.049268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:36:48.050705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:36:54.367006","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:36:54.366177+00:00","timestamp_unix":1770741414.366177}}} {"timestamp":"2026-02-10T18:36:54.367328","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:36:54.366207+00:00","timestamp_unix":1770741414.366207}}} {"timestamp":"2026-02-10T18:36:54.367528","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:36:54.366192+00:00","timestamp_unix":1770741414.366192}}} {"timestamp":"2026-02-10T18:36:54.367692","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:36:54.366048+00:00","timestamp_unix":1770741414.366048}}} {"timestamp":"2026-02-10T18:36:54.367888","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:36:54.366160+00:00","timestamp_unix":1770741414.36616}}} {"timestamp":"2026-02-10T18:36:54.413671","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:36:54.368870+00:00","validation_timestamp_unix":1770741414.36887,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:36:54.366177+00:00","timestamp_unix":1770741414.366177},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:36:54.366207+00:00","timestamp_unix":1770741414.366207},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:36:54.366192+00:00","timestamp_unix":1770741414.366192},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:36:54.366048+00:00","timestamp_unix":1770741414.366048},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:36:54.366160+00:00","timestamp_unix":1770741414.36616}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:36:56.113204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:36:56.114577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:37:04.177389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:37:04.178700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:37:12.241112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:37:12.242047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:37:20.304876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:37:20.305689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:37:24.367178","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:37:24.366607+00:00","timestamp_unix":1770741444.366607}}} {"timestamp":"2026-02-10T18:37:24.367433","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:37:24.366635+00:00","timestamp_unix":1770741444.366635}}} {"timestamp":"2026-02-10T18:37:24.367590","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:37:24.366621+00:00","timestamp_unix":1770741444.366621}}} {"timestamp":"2026-02-10T18:37:24.367704","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:37:24.366527+00:00","timestamp_unix":1770741444.366527}}} {"timestamp":"2026-02-10T18:37:24.367804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:37:24.366592+00:00","timestamp_unix":1770741444.366592}}} {"timestamp":"2026-02-10T18:37:24.410689","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:37:24.368367+00:00","validation_timestamp_unix":1770741444.368367,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:37:24.366607+00:00","timestamp_unix":1770741444.366607},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:37:24.366635+00:00","timestamp_unix":1770741444.366635},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:37:24.366621+00:00","timestamp_unix":1770741444.366621},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:37:24.366527+00:00","timestamp_unix":1770741444.366527},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:37:24.366592+00:00","timestamp_unix":1770741444.366592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:37:28.369216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:37:28.369901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:37:36.433224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:37:36.434304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:37:44.497024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:37:44.498016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:37:52.561711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:37:52.563329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:37:54.368959","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:37:54.368086+00:00","timestamp_unix":1770741474.368086}}} {"timestamp":"2026-02-10T18:37:54.369867","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:37:54.368116+00:00","timestamp_unix":1770741474.368116}}} {"timestamp":"2026-02-10T18:37:54.370236","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:37:54.368102+00:00","timestamp_unix":1770741474.368102}}} {"timestamp":"2026-02-10T18:37:54.370597","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:37:54.367962+00:00","timestamp_unix":1770741474.367962}}} {"timestamp":"2026-02-10T18:37:54.370886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:37:54.368065+00:00","timestamp_unix":1770741474.368065}}} {"timestamp":"2026-02-10T18:37:54.407608","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:37:54.371423+00:00","validation_timestamp_unix":1770741474.371423,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:37:54.368086+00:00","timestamp_unix":1770741474.368086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:37:54.368116+00:00","timestamp_unix":1770741474.368116},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:37:54.368102+00:00","timestamp_unix":1770741474.368102},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:37:54.367962+00:00","timestamp_unix":1770741474.367962},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:37:54.368065+00:00","timestamp_unix":1770741474.368065}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:38:00.629197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:38:00.630542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:38:08.688910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:38:08.689513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:38:16.753492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:38:16.754892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:38:24.369522","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:38:24.369075+00:00","timestamp_unix":1770741504.369075}}} {"timestamp":"2026-02-10T18:38:24.369720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:38:24.369102+00:00","timestamp_unix":1770741504.369102}}} {"timestamp":"2026-02-10T18:38:24.369834","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:38:24.369088+00:00","timestamp_unix":1770741504.369088}}} {"timestamp":"2026-02-10T18:38:24.369930","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:38:24.368996+00:00","timestamp_unix":1770741504.368996}}} {"timestamp":"2026-02-10T18:38:24.370021","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:38:24.369060+00:00","timestamp_unix":1770741504.36906}}} {"timestamp":"2026-02-10T18:38:24.405796","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:38:24.370265+00:00","validation_timestamp_unix":1770741504.370265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:38:24.369075+00:00","timestamp_unix":1770741504.369075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:38:24.369102+00:00","timestamp_unix":1770741504.369102},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:38:24.369088+00:00","timestamp_unix":1770741504.369088},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:38:24.368996+00:00","timestamp_unix":1770741504.368996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:38:24.369060+00:00","timestamp_unix":1770741504.36906}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:38:24.817050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:38:24.817889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:38:32.881052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:38:32.881796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:38:40.948914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:38:40.949548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:38:49.008965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:38:49.009560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:38:54.377176","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:38:54.375463+00:00","timestamp_unix":1770741534.375463}}} {"timestamp":"2026-02-10T18:38:54.377845","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:38:54.375499+00:00","timestamp_unix":1770741534.375499}}} {"timestamp":"2026-02-10T18:38:54.378091","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:38:54.375480+00:00","timestamp_unix":1770741534.37548}}} {"timestamp":"2026-02-10T18:38:54.378299","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:38:54.375233+00:00","timestamp_unix":1770741534.375233}}} {"timestamp":"2026-02-10T18:38:54.378473","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:38:54.375416+00:00","timestamp_unix":1770741534.375416}}} {"timestamp":"2026-02-10T18:38:54.414932","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:38:54.378943+00:00","validation_timestamp_unix":1770741534.378943,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:38:54.375463+00:00","timestamp_unix":1770741534.375463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:38:54.375499+00:00","timestamp_unix":1770741534.375499},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:38:54.375480+00:00","timestamp_unix":1770741534.37548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:38:54.375233+00:00","timestamp_unix":1770741534.375233},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:38:54.375416+00:00","timestamp_unix":1770741534.375416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:38:57.073725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:38:57.075005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:39:05.137275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:39:05.138397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:39:13.200949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:39:13.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-10T18:39:21.265019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:39:21.265837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:39:24.373331","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:39:24.372658+00:00","timestamp_unix":1770741564.372658}}} {"timestamp":"2026-02-10T18:39:24.373752","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:39:24.372685+00:00","timestamp_unix":1770741564.372685}}} {"timestamp":"2026-02-10T18:39:24.373961","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:39:24.372672+00:00","timestamp_unix":1770741564.372672}}} {"timestamp":"2026-02-10T18:39:24.374100","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:39:24.372575+00:00","timestamp_unix":1770741564.372575}}} {"timestamp":"2026-02-10T18:39:24.374214","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:39:24.372642+00:00","timestamp_unix":1770741564.372642}}} {"timestamp":"2026-02-10T18:39:24.410886","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:39:24.374661+00:00","validation_timestamp_unix":1770741564.374661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:39:24.372658+00:00","timestamp_unix":1770741564.372658},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:39:24.372685+00:00","timestamp_unix":1770741564.372685},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:39:24.372672+00:00","timestamp_unix":1770741564.372672},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:39:24.372575+00:00","timestamp_unix":1770741564.372575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:39:24.372642+00:00","timestamp_unix":1770741564.372642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:39:29.329267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:39:29.330168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:39:37.393003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:39:37.393940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:39:45.457454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:39:45.458517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:39:53.521234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:39:53.522326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:39:54.374812","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:39:54.373936+00:00","timestamp_unix":1770741594.373936}}} {"timestamp":"2026-02-10T18:39:54.375196","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:39:54.373966+00:00","timestamp_unix":1770741594.373966}}} {"timestamp":"2026-02-10T18:39:54.375404","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:39:54.373952+00:00","timestamp_unix":1770741594.373952}}} {"timestamp":"2026-02-10T18:39:54.375683","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:39:54.373774+00:00","timestamp_unix":1770741594.373774}}} {"timestamp":"2026-02-10T18:39:54.375953","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:39:54.373913+00:00","timestamp_unix":1770741594.373913}}} {"timestamp":"2026-02-10T18:39:54.416534","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:39:54.376931+00:00","validation_timestamp_unix":1770741594.376931,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:39:54.373936+00:00","timestamp_unix":1770741594.373936},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:39:54.373966+00:00","timestamp_unix":1770741594.373966},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:39:54.373952+00:00","timestamp_unix":1770741594.373952},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:39:54.373774+00:00","timestamp_unix":1770741594.373774},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:39:54.373913+00:00","timestamp_unix":1770741594.373913}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:40:01.586213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:40:01.587281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:40:09.649341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:40:09.650660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:40:17.713097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:40:17.714064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:40:24.376318","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:40:24.375419+00:00","timestamp_unix":1770741624.375419}}} {"timestamp":"2026-02-10T18:40:24.376622","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:40:24.375446+00:00","timestamp_unix":1770741624.375446}}} {"timestamp":"2026-02-10T18:40:24.378114","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:40:24.375433+00:00","timestamp_unix":1770741624.375433}}} {"timestamp":"2026-02-10T18:40:24.380272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:40:24.375306+00:00","timestamp_unix":1770741624.375306}}} {"timestamp":"2026-02-10T18:40:24.382192","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:40:24.375400+00:00","timestamp_unix":1770741624.3754}}} {"timestamp":"2026-02-10T18:40:24.420326","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:40:24.382892+00:00","validation_timestamp_unix":1770741624.382892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:40:24.375419+00:00","timestamp_unix":1770741624.375419},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:40:24.375446+00:00","timestamp_unix":1770741624.375446},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:40:24.375433+00:00","timestamp_unix":1770741624.375433},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:40:24.375306+00:00","timestamp_unix":1770741624.375306},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:40:24.375400+00:00","timestamp_unix":1770741624.3754}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:40:25.781176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:40:25.782260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:40:33.840863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:40:33.841492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:40:41.904962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:40:41.905646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:40:49.969005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:40:49.970071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:40:54.378676","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:40:54.377456+00:00","timestamp_unix":1770741654.377456}}} {"timestamp":"2026-02-10T18:40:54.378952","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:40:54.377485+00:00","timestamp_unix":1770741654.377485}}} {"timestamp":"2026-02-10T18:40:54.379159","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:40:54.377471+00:00","timestamp_unix":1770741654.377471}}} {"timestamp":"2026-02-10T18:40:54.379333","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:40:54.377367+00:00","timestamp_unix":1770741654.377367}}} {"timestamp":"2026-02-10T18:40:54.379465","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:40:54.377440+00:00","timestamp_unix":1770741654.37744}}} {"timestamp":"2026-02-10T18:40:54.415894","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:40:54.380241+00:00","validation_timestamp_unix":1770741654.380241,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:40:54.377456+00:00","timestamp_unix":1770741654.377456},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:40:54.377485+00:00","timestamp_unix":1770741654.377485},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:40:54.377471+00:00","timestamp_unix":1770741654.377471},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:40:54.377367+00:00","timestamp_unix":1770741654.377367},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:40:54.377440+00:00","timestamp_unix":1770741654.37744}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:40:58.032960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:40:58.034000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:41:06.097455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:41:06.098552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:41:14.161034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:41:14.162236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:41:22.224890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:41:22.225756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:41:24.379068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:41:24.378144+00:00","timestamp_unix":1770741684.378144}}} {"timestamp":"2026-02-10T18:41:24.380751","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:41:24.378172+00:00","timestamp_unix":1770741684.378172}}} {"timestamp":"2026-02-10T18:41:24.381312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:41:24.378158+00:00","timestamp_unix":1770741684.378158}}} {"timestamp":"2026-02-10T18:41:24.381577","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:41:24.378027+00:00","timestamp_unix":1770741684.378027}}} {"timestamp":"2026-02-10T18:41:24.381739","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:41:24.378125+00:00","timestamp_unix":1770741684.378125}}} {"timestamp":"2026-02-10T18:41:24.423398","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:41:24.382159+00:00","validation_timestamp_unix":1770741684.382159,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:41:24.378144+00:00","timestamp_unix":1770741684.378144},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:41:24.378172+00:00","timestamp_unix":1770741684.378172},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:41:24.378158+00:00","timestamp_unix":1770741684.378158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:41:24.378027+00:00","timestamp_unix":1770741684.378027},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:41:24.378125+00:00","timestamp_unix":1770741684.378125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:41:30.288992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:41:30.289682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:41:38.353740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:41:38.355078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:41:46.417018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:41:46.417907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:41:54.382752","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:41:54.380398+00:00","timestamp_unix":1770741714.380398}}} {"timestamp":"2026-02-10T18:41:54.383098","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:41:54.380427+00:00","timestamp_unix":1770741714.380427}}} {"timestamp":"2026-02-10T18:41:54.383293","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:41:54.380413+00:00","timestamp_unix":1770741714.380413}}} {"timestamp":"2026-02-10T18:41:54.383437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:41:54.380301+00:00","timestamp_unix":1770741714.380301}}} {"timestamp":"2026-02-10T18:41:54.383642","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:41:54.380379+00:00","timestamp_unix":1770741714.380379}}} {"timestamp":"2026-02-10T18:41:54.420633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:41:54.384522+00:00","validation_timestamp_unix":1770741714.384522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:41:54.380398+00:00","timestamp_unix":1770741714.380398},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:41:54.380427+00:00","timestamp_unix":1770741714.380427},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:41:54.380413+00:00","timestamp_unix":1770741714.380413},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:41:54.380301+00:00","timestamp_unix":1770741714.380301},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:41:54.380379+00:00","timestamp_unix":1770741714.380379}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:41:54.481282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:41:54.482305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:42:02.545741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:42:02.547108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:42:10.609327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:42:10.610772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:42:18.672901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:42:18.673672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:42:24.384343","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:42:24.383595+00:00","timestamp_unix":1770741744.383595}}} {"timestamp":"2026-02-10T18:42:24.384646","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:42:24.383622+00:00","timestamp_unix":1770741744.383622}}} {"timestamp":"2026-02-10T18:42:24.384846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:42:24.383608+00:00","timestamp_unix":1770741744.383608}}} {"timestamp":"2026-02-10T18:42:24.384988","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:42:24.383515+00:00","timestamp_unix":1770741744.383515}}} {"timestamp":"2026-02-10T18:42:24.385114","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:42:24.383579+00:00","timestamp_unix":1770741744.383579}}} {"timestamp":"2026-02-10T18:42:24.420868","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:42:24.385467+00:00","validation_timestamp_unix":1770741744.385467,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:42:24.383595+00:00","timestamp_unix":1770741744.383595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:42:24.383622+00:00","timestamp_unix":1770741744.383622},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:42:24.383608+00:00","timestamp_unix":1770741744.383608},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:42:24.383515+00:00","timestamp_unix":1770741744.383515},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:42:24.383579+00:00","timestamp_unix":1770741744.383579}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:42:26.741501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:42:26.742739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:42:34.800899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:42:34.801441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:42:42.868992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:42:42.869870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:42:50.930564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:42:50.931518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:42:54.389095","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:42:54.388438+00:00","timestamp_unix":1770741774.388438}}} {"timestamp":"2026-02-10T18:42:54.389333","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:42:54.388468+00:00","timestamp_unix":1770741774.388468}}} {"timestamp":"2026-02-10T18:42:54.389501","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:42:54.388453+00:00","timestamp_unix":1770741774.388453}}} {"timestamp":"2026-02-10T18:42:54.389634","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:42:54.388320+00:00","timestamp_unix":1770741774.38832}}} {"timestamp":"2026-02-10T18:42:54.389750","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:42:54.388417+00:00","timestamp_unix":1770741774.388417}}} {"timestamp":"2026-02-10T18:42:54.423422","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:42:54.390096+00:00","validation_timestamp_unix":1770741774.390096,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:42:54.388438+00:00","timestamp_unix":1770741774.388438},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:42:54.388468+00:00","timestamp_unix":1770741774.388468},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:42:54.388453+00:00","timestamp_unix":1770741774.388453},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:42:54.388320+00:00","timestamp_unix":1770741774.38832},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:42:54.388417+00:00","timestamp_unix":1770741774.388417}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:42:58.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-10T18:42:58.994736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:43:07.056981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:43:07.057936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:43:15.125352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:43:15.128262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:43:23.189739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:43:23.190759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:43:24.388319","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:43:24.387552+00:00","timestamp_unix":1770741804.387552}}} {"timestamp":"2026-02-10T18:43:24.388545","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:43:24.387578+00:00","timestamp_unix":1770741804.387578}}} {"timestamp":"2026-02-10T18:43:24.388690","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:43:24.387565+00:00","timestamp_unix":1770741804.387565}}} {"timestamp":"2026-02-10T18:43:24.388798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:43:24.387480+00:00","timestamp_unix":1770741804.38748}}} {"timestamp":"2026-02-10T18:43:24.388928","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:43:24.387536+00:00","timestamp_unix":1770741804.387536}}} {"timestamp":"2026-02-10T18:43:24.422329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:43:24.389230+00:00","validation_timestamp_unix":1770741804.38923,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:43:24.387552+00:00","timestamp_unix":1770741804.387552},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:43:24.387578+00:00","timestamp_unix":1770741804.387578},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:43:24.387565+00:00","timestamp_unix":1770741804.387565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:43:24.387480+00:00","timestamp_unix":1770741804.38748},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:43:24.387536+00:00","timestamp_unix":1770741804.387536}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:43:31.250405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:43:31.251560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:43:39.313396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:43:39.314145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:43:47.381839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:43:47.383435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:43:54.388341","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:43:54.387490+00:00","timestamp_unix":1770741834.38749}}} {"timestamp":"2026-02-10T18:43:54.388589","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:43:54.387517+00:00","timestamp_unix":1770741834.387517}}} {"timestamp":"2026-02-10T18:43:54.388725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:43:54.387504+00:00","timestamp_unix":1770741834.387504}}} {"timestamp":"2026-02-10T18:43:54.388858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:43:54.387401+00:00","timestamp_unix":1770741834.387401}}} {"timestamp":"2026-02-10T18:43:54.388979","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:43:54.387474+00:00","timestamp_unix":1770741834.387474}}} {"timestamp":"2026-02-10T18:43:54.420732","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:43:54.389383+00:00","validation_timestamp_unix":1770741834.389383,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:43:54.387490+00:00","timestamp_unix":1770741834.38749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:43:54.387517+00:00","timestamp_unix":1770741834.387517},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:43:54.387504+00:00","timestamp_unix":1770741834.387504},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:43:54.387401+00:00","timestamp_unix":1770741834.387401},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:43:54.387474+00:00","timestamp_unix":1770741834.387474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:43:55.441946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:43:55.443826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:44:03.505074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:44:03.505818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:44:11.569583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:44:11.570649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:44:19.633609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:44:19.635050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:44:24.389440","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:44:24.388743+00:00","timestamp_unix":1770741864.388743}}} {"timestamp":"2026-02-10T18:44:24.389702","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:44:24.388771+00:00","timestamp_unix":1770741864.388771}}} {"timestamp":"2026-02-10T18:44:24.389927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:44:24.388757+00:00","timestamp_unix":1770741864.388757}}} {"timestamp":"2026-02-10T18:44:24.390070","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:44:24.388655+00:00","timestamp_unix":1770741864.388655}}} {"timestamp":"2026-02-10T18:44:24.390199","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:44:24.388725+00:00","timestamp_unix":1770741864.388725}}} {"timestamp":"2026-02-10T18:44:24.425154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:44:24.390835+00:00","validation_timestamp_unix":1770741864.390835,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:44:24.388743+00:00","timestamp_unix":1770741864.388743},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:44:24.388771+00:00","timestamp_unix":1770741864.388771},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:44:24.388757+00:00","timestamp_unix":1770741864.388757},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:44:24.388655+00:00","timestamp_unix":1770741864.388655},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:44:24.388725+00:00","timestamp_unix":1770741864.388725}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:44:27.697200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:44:27.699701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:44:35.761092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:44:35.764416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:44:43.824837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:44:43.825391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:44:51.893141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:44:51.894500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:44:54.391655","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:44:54.390765+00:00","timestamp_unix":1770741894.390765}}} {"timestamp":"2026-02-10T18:44:54.393953","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:44:54.390794+00:00","timestamp_unix":1770741894.390794}}} {"timestamp":"2026-02-10T18:44:54.394503","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:44:54.390780+00:00","timestamp_unix":1770741894.39078}}} {"timestamp":"2026-02-10T18:44:54.394779","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:44:54.390629+00:00","timestamp_unix":1770741894.390629}}} {"timestamp":"2026-02-10T18:44:54.394956","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:44:54.390744+00:00","timestamp_unix":1770741894.390744}}} {"timestamp":"2026-02-10T18:44:54.425905","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:44:54.395468+00:00","validation_timestamp_unix":1770741894.395468,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:44:54.390765+00:00","timestamp_unix":1770741894.390765},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:44:54.390794+00:00","timestamp_unix":1770741894.390794},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:44:54.390780+00:00","timestamp_unix":1770741894.39078},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:44:54.390629+00:00","timestamp_unix":1770741894.390629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:44:54.390744+00:00","timestamp_unix":1770741894.390744}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:44:59.953245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:44:59.954481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:45:08.017559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:45:08.020340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:45:16.081225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:45:16.082347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:45:24.149090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:45:24.150116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:45:24.393399","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:45:24.392525+00:00","timestamp_unix":1770741924.392525}}} {"timestamp":"2026-02-10T18:45:24.393974","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:45:24.392556+00:00","timestamp_unix":1770741924.392556}}} {"timestamp":"2026-02-10T18:45:24.394270","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:45:24.392540+00:00","timestamp_unix":1770741924.39254}}} {"timestamp":"2026-02-10T18:45:24.394427","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:45:24.392396+00:00","timestamp_unix":1770741924.392396}}} {"timestamp":"2026-02-10T18:45:24.394557","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:45:24.392505+00:00","timestamp_unix":1770741924.392505}}} {"timestamp":"2026-02-10T18:45:24.424232","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:45:24.394878+00:00","validation_timestamp_unix":1770741924.394878,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:45:24.392525+00:00","timestamp_unix":1770741924.392525},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:45:24.392556+00:00","timestamp_unix":1770741924.392556},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:45:24.392540+00:00","timestamp_unix":1770741924.39254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:45:24.392396+00:00","timestamp_unix":1770741924.392396},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:45:24.392505+00:00","timestamp_unix":1770741924.392505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:45:32.213182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:45:32.214093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:45:40.272970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:45:40.273573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:45:48.337580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:45:48.338768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:45:54.391774","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:45:54.391375+00:00","timestamp_unix":1770741954.391375}}} {"timestamp":"2026-02-10T18:45:54.392017","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:45:54.391426+00:00","timestamp_unix":1770741954.391426}}} {"timestamp":"2026-02-10T18:45:54.392147","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:45:54.391389+00:00","timestamp_unix":1770741954.391389}}} {"timestamp":"2026-02-10T18:45:54.392302","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:45:54.391307+00:00","timestamp_unix":1770741954.391307}}} {"timestamp":"2026-02-10T18:45:54.392399","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:45:54.391359+00:00","timestamp_unix":1770741954.391359}}} {"timestamp":"2026-02-10T18:45:54.421474","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:45:54.392676+00:00","validation_timestamp_unix":1770741954.392676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:45:54.391375+00:00","timestamp_unix":1770741954.391375},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:45:54.391426+00:00","timestamp_unix":1770741954.391426},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:45:54.391389+00:00","timestamp_unix":1770741954.391389},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:45:54.391307+00:00","timestamp_unix":1770741954.391307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:45:54.391359+00:00","timestamp_unix":1770741954.391359}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:45:56.401193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:45:56.402629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:46:04.466032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:46:04.471257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:46:12.529295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:46:12.530811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:46:20.593061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:46:20.593813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:46:24.392950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:46:24.392348+00:00","timestamp_unix":1770741984.392348}}} {"timestamp":"2026-02-10T18:46:24.393235","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:46:24.392376+00:00","timestamp_unix":1770741984.392376}}} {"timestamp":"2026-02-10T18:46:24.393357","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:46:24.392362+00:00","timestamp_unix":1770741984.392362}}} {"timestamp":"2026-02-10T18:46:24.393462","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:46:24.392259+00:00","timestamp_unix":1770741984.392259}}} {"timestamp":"2026-02-10T18:46:24.393558","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:46:24.392332+00:00","timestamp_unix":1770741984.392332}}} {"timestamp":"2026-02-10T18:46:24.424201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:46:24.393893+00:00","validation_timestamp_unix":1770741984.393893,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:46:24.392348+00:00","timestamp_unix":1770741984.392348},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:46:24.392376+00:00","timestamp_unix":1770741984.392376},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:46:24.392362+00:00","timestamp_unix":1770741984.392362},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:46:24.392259+00:00","timestamp_unix":1770741984.392259},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:46:24.392332+00:00","timestamp_unix":1770741984.392332}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:46:28.657270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:46:28.658469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:46:36.721015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:46:36.721971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:46:44.787669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:46:44.789575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:46:52.849377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:46:52.850835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:46:54.393206","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:46:54.392820+00:00","timestamp_unix":1770742014.39282}}} {"timestamp":"2026-02-10T18:46:54.393356","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:46:54.392847+00:00","timestamp_unix":1770742014.392847}}} {"timestamp":"2026-02-10T18:46:54.393447","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:46:54.392834+00:00","timestamp_unix":1770742014.392834}}} {"timestamp":"2026-02-10T18:46:54.393530","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:46:54.392758+00:00","timestamp_unix":1770742014.392758}}} {"timestamp":"2026-02-10T18:46:54.393606","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:46:54.392805+00:00","timestamp_unix":1770742014.392805}}} {"timestamp":"2026-02-10T18:46:54.418634","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:46:54.393777+00:00","validation_timestamp_unix":1770742014.393777,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:46:54.392820+00:00","timestamp_unix":1770742014.39282},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:46:54.392847+00:00","timestamp_unix":1770742014.392847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:46:54.392834+00:00","timestamp_unix":1770742014.392834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:46:54.392758+00:00","timestamp_unix":1770742014.392758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:46:54.392805+00:00","timestamp_unix":1770742014.392805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:47:00.913093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:47:00.913949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:47:08.977223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:47:08.978343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:47:17.041175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:47:17.043718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:47:24.394849","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:47:24.394380+00:00","timestamp_unix":1770742044.39438}}} {"timestamp":"2026-02-10T18:47:24.395047","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:47:24.394442+00:00","timestamp_unix":1770742044.394442}}} {"timestamp":"2026-02-10T18:47:24.395165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:47:24.394428+00:00","timestamp_unix":1770742044.394428}}} {"timestamp":"2026-02-10T18:47:24.395265","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:47:24.394313+00:00","timestamp_unix":1770742044.394313}}} {"timestamp":"2026-02-10T18:47:24.395356","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:47:24.394365+00:00","timestamp_unix":1770742044.394365}}} {"timestamp":"2026-02-10T18:47:24.422592","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:47:24.395635+00:00","validation_timestamp_unix":1770742044.395635,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:47:24.394380+00:00","timestamp_unix":1770742044.39438},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:47:24.394442+00:00","timestamp_unix":1770742044.394442},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:47:24.394428+00:00","timestamp_unix":1770742044.394428},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:47:24.394313+00:00","timestamp_unix":1770742044.394313},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:47:24.394365+00:00","timestamp_unix":1770742044.394365}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:47:25.105343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:47:25.106569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:47:33.169112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:47:33.170006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:47:41.233216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:47:41.234715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:47:49.297463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:47:49.298452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:47:54.395488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:47:54.394761+00:00","timestamp_unix":1770742074.394761}}} {"timestamp":"2026-02-10T18:47:54.395853","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:47:54.394788+00:00","timestamp_unix":1770742074.394788}}} {"timestamp":"2026-02-10T18:47:54.396195","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:47:54.394775+00:00","timestamp_unix":1770742074.394775}}} {"timestamp":"2026-02-10T18:47:54.396389","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:47:54.394677+00:00","timestamp_unix":1770742074.394677}}} {"timestamp":"2026-02-10T18:47:54.396500","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:47:54.394743+00:00","timestamp_unix":1770742074.394743}}} {"timestamp":"2026-02-10T18:47:54.425685","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:47:54.396809+00:00","validation_timestamp_unix":1770742074.396809,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:47:54.394761+00:00","timestamp_unix":1770742074.394761},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:47:54.394788+00:00","timestamp_unix":1770742074.394788},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:47:54.394775+00:00","timestamp_unix":1770742074.394775},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:47:54.394677+00:00","timestamp_unix":1770742074.394677},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:47:54.394743+00:00","timestamp_unix":1770742074.394743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:47:57.360831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:47:57.361541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:48:05.426153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:48:05.426745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:48:13.488823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:48:13.489362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:48:21.556836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:48:21.557693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:48:24.397166","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:48:24.396386+00:00","timestamp_unix":1770742104.396386}}} {"timestamp":"2026-02-10T18:48:24.397543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:48:24.396415+00:00","timestamp_unix":1770742104.396415}}} {"timestamp":"2026-02-10T18:48:24.397698","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:48:24.396402+00:00","timestamp_unix":1770742104.396402}}} {"timestamp":"2026-02-10T18:48:24.397795","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:48:24.396266+00:00","timestamp_unix":1770742104.396266}}} {"timestamp":"2026-02-10T18:48:24.397876","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:48:24.396343+00:00","timestamp_unix":1770742104.396343}}} {"timestamp":"2026-02-10T18:48:24.421552","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:48:24.398148+00:00","validation_timestamp_unix":1770742104.398148,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:48:24.396386+00:00","timestamp_unix":1770742104.396386},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:48:24.396415+00:00","timestamp_unix":1770742104.396415},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:48:24.396402+00:00","timestamp_unix":1770742104.396402},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:48:24.396266+00:00","timestamp_unix":1770742104.396266},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:48:24.396343+00:00","timestamp_unix":1770742104.396343}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:48:29.617005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:48:29.617607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:48:37.681086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:48:37.683888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:48:45.745235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:48:45.746553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:48:53.811311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:48:53.812391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:48:54.400129","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:48:54.398614+00:00","timestamp_unix":1770742134.398614}}} {"timestamp":"2026-02-10T18:48:54.400362","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:48:54.398644+00:00","timestamp_unix":1770742134.398644}}} {"timestamp":"2026-02-10T18:48:54.400467","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:48:54.398629+00:00","timestamp_unix":1770742134.398629}}} {"timestamp":"2026-02-10T18:48:54.400562","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:48:54.398481+00:00","timestamp_unix":1770742134.398481}}} {"timestamp":"2026-02-10T18:48:54.400645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:48:54.398593+00:00","timestamp_unix":1770742134.398593}}} {"timestamp":"2026-02-10T18:48:54.422692","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:48:54.400965+00:00","validation_timestamp_unix":1770742134.400965,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:48:54.398614+00:00","timestamp_unix":1770742134.398614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:48:54.398644+00:00","timestamp_unix":1770742134.398644},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:48:54.398629+00:00","timestamp_unix":1770742134.398629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:48:54.398481+00:00","timestamp_unix":1770742134.398481},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:48:54.398593+00:00","timestamp_unix":1770742134.398593}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:49:01.872931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:49:01.873635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:49:09.937371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:49:09.938441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:49:18.001233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:49:18.002809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:49:24.398581","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:49:24.398270+00:00","timestamp_unix":1770742164.39827}}} {"timestamp":"2026-02-10T18:49:24.398734","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:49:24.398298+00:00","timestamp_unix":1770742164.398298}}} {"timestamp":"2026-02-10T18:49:24.398822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:49:24.398284+00:00","timestamp_unix":1770742164.398284}}} {"timestamp":"2026-02-10T18:49:24.398905","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:49:24.398208+00:00","timestamp_unix":1770742164.398208}}} {"timestamp":"2026-02-10T18:49:24.398980","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:49:24.398255+00:00","timestamp_unix":1770742164.398255}}} {"timestamp":"2026-02-10T18:49:24.426755","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:49:24.399141+00:00","validation_timestamp_unix":1770742164.399141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:49:24.398270+00:00","timestamp_unix":1770742164.39827},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:49:24.398298+00:00","timestamp_unix":1770742164.398298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:49:24.398284+00:00","timestamp_unix":1770742164.398284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:49:24.398208+00:00","timestamp_unix":1770742164.398208},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:49:24.398255+00:00","timestamp_unix":1770742164.398255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:49:26.065119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:49:26.066270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:49:34.128909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:49:34.130102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:49:42.193879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:49:42.194856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:49:50.257221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:49:50.258289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:49:54.400156","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:49:54.399634+00:00","timestamp_unix":1770742194.399634}}} {"timestamp":"2026-02-10T18:49:54.400313","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:49:54.399662+00:00","timestamp_unix":1770742194.399662}}} {"timestamp":"2026-02-10T18:49:54.400408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:49:54.399648+00:00","timestamp_unix":1770742194.399648}}} {"timestamp":"2026-02-10T18:49:54.400528","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:49:54.399548+00:00","timestamp_unix":1770742194.399548}}} {"timestamp":"2026-02-10T18:49:54.400611","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:49:54.399618+00:00","timestamp_unix":1770742194.399618}}} {"timestamp":"2026-02-10T18:49:54.425385","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:49:54.400790+00:00","validation_timestamp_unix":1770742194.40079,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:49:54.399634+00:00","timestamp_unix":1770742194.399634},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:49:54.399662+00:00","timestamp_unix":1770742194.399662},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:49:54.399648+00:00","timestamp_unix":1770742194.399648},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:49:54.399548+00:00","timestamp_unix":1770742194.399548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:49:54.399618+00:00","timestamp_unix":1770742194.399618}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:49:58.320873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:49:58.321643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:50:06.385016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:50:06.386402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:50:14.453057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:50:14.454086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:50:22.513289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:50:22.514410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:50:24.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-10T16:50:24.400666+00:00","timestamp_unix":1770742224.400666}}} {"timestamp":"2026-02-10T18:50:24.402207","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:50:24.400693+00:00","timestamp_unix":1770742224.400693}}} {"timestamp":"2026-02-10T18:50:24.402339","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:50:24.400680+00:00","timestamp_unix":1770742224.40068}}} {"timestamp":"2026-02-10T18:50:24.402454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:50:24.400583+00:00","timestamp_unix":1770742224.400583}}} {"timestamp":"2026-02-10T18:50:24.402561","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:50:24.400650+00:00","timestamp_unix":1770742224.40065}}} {"timestamp":"2026-02-10T18:50:24.434445","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:50:24.402859+00:00","validation_timestamp_unix":1770742224.402859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:50:24.400666+00:00","timestamp_unix":1770742224.400666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:50:24.400693+00:00","timestamp_unix":1770742224.400693},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:50:24.400680+00:00","timestamp_unix":1770742224.40068},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:50:24.400583+00:00","timestamp_unix":1770742224.400583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:50:24.400650+00:00","timestamp_unix":1770742224.40065}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:50:30.581074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:50:30.581877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:50:38.644860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:50:38.645433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:50:46.705277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:50:46.706370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:50:54.404288","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:50:54.403250+00:00","timestamp_unix":1770742254.40325}}} {"timestamp":"2026-02-10T18:50:54.404756","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:50:54.403279+00:00","timestamp_unix":1770742254.403279}}} {"timestamp":"2026-02-10T18:50:54.405032","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:50:54.403265+00:00","timestamp_unix":1770742254.403265}}} {"timestamp":"2026-02-10T18:50:54.405174","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:50:54.403166+00:00","timestamp_unix":1770742254.403166}}} {"timestamp":"2026-02-10T18:50:54.405289","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:50:54.403235+00:00","timestamp_unix":1770742254.403235}}} {"timestamp":"2026-02-10T18:50:54.435020","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:50:54.405648+00:00","validation_timestamp_unix":1770742254.405648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:50:54.403250+00:00","timestamp_unix":1770742254.40325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:50:54.403279+00:00","timestamp_unix":1770742254.403279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:50:54.403265+00:00","timestamp_unix":1770742254.403265},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:50:54.403166+00:00","timestamp_unix":1770742254.403166},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:50:54.403235+00:00","timestamp_unix":1770742254.403235}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:50:54.769227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:50:54.770321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:51:02.834001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:51:02.835319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:51:10.897181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:51:10.898077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:51:18.961042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:51:18.962048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:51:24.403586","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:51:24.403280+00:00","timestamp_unix":1770742284.40328}}} {"timestamp":"2026-02-10T18:51:24.403763","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:51:24.403308+00:00","timestamp_unix":1770742284.403308}}} {"timestamp":"2026-02-10T18:51:24.403857","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:51:24.403294+00:00","timestamp_unix":1770742284.403294}}} {"timestamp":"2026-02-10T18:51:24.404008","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:51:24.403210+00:00","timestamp_unix":1770742284.40321}}} {"timestamp":"2026-02-10T18:51:24.404095","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:51:24.403264+00:00","timestamp_unix":1770742284.403264}}} {"timestamp":"2026-02-10T18:51:24.433571","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:51:24.404331+00:00","validation_timestamp_unix":1770742284.404331,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:51:24.403280+00:00","timestamp_unix":1770742284.40328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:51:24.403308+00:00","timestamp_unix":1770742284.403308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:51:24.403294+00:00","timestamp_unix":1770742284.403294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:51:24.403210+00:00","timestamp_unix":1770742284.40321},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:51:24.403264+00:00","timestamp_unix":1770742284.403264}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:51:27.025397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:51:27.026614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:51:35.089208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:51:35.090664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:51:43.152986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:51:43.153980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:51:51.216943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:51:51.218080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:51:54.404067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:51:54.403643+00:00","timestamp_unix":1770742314.403643}}} {"timestamp":"2026-02-10T18:51:54.404313","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:51:54.403669+00:00","timestamp_unix":1770742314.403669}}} {"timestamp":"2026-02-10T18:51:54.404429","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:51:54.403656+00:00","timestamp_unix":1770742314.403656}}} {"timestamp":"2026-02-10T18:51:54.404523","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:51:54.403574+00:00","timestamp_unix":1770742314.403574}}} {"timestamp":"2026-02-10T18:51:54.404610","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:51:54.403628+00:00","timestamp_unix":1770742314.403628}}} {"timestamp":"2026-02-10T18:51:54.430596","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:51:54.404917+00:00","validation_timestamp_unix":1770742314.404917,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:51:54.403643+00:00","timestamp_unix":1770742314.403643},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:51:54.403669+00:00","timestamp_unix":1770742314.403669},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:51:54.403656+00:00","timestamp_unix":1770742314.403656},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:51:54.403574+00:00","timestamp_unix":1770742314.403574},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:51:54.403628+00:00","timestamp_unix":1770742314.403628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:51:59.281088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:51:59.282142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:52:07.345087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:52: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-10T18:52:15.408978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:52:15.409616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:52:23.472948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:52:23.473574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:52:24.405815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:52:24.405325+00:00","timestamp_unix":1770742344.405325}}} {"timestamp":"2026-02-10T18:52:24.406157","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:52:24.405353+00:00","timestamp_unix":1770742344.405353}}} {"timestamp":"2026-02-10T18:52:24.406371","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:52:24.405340+00:00","timestamp_unix":1770742344.40534}}} {"timestamp":"2026-02-10T18:52:24.406503","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:52:24.405239+00:00","timestamp_unix":1770742344.405239}}} {"timestamp":"2026-02-10T18:52:24.406603","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:52:24.405309+00:00","timestamp_unix":1770742344.405309}}} {"timestamp":"2026-02-10T18:52:24.433436","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:52:24.407181+00:00","validation_timestamp_unix":1770742344.407181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:52:24.405325+00:00","timestamp_unix":1770742344.405325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:52:24.405353+00:00","timestamp_unix":1770742344.405353},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:52:24.405340+00:00","timestamp_unix":1770742344.40534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:52:24.405239+00:00","timestamp_unix":1770742344.405239},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:52:24.405309+00:00","timestamp_unix":1770742344.405309}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:52:31.536836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:52:31.537393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:52:39.601177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:52:39.602132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:52:47.669212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:52:47.670571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:52:54.407169","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:52:54.406706+00:00","timestamp_unix":1770742374.406706}}} {"timestamp":"2026-02-10T18:52:54.407362","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:52:54.406733+00:00","timestamp_unix":1770742374.406733}}} {"timestamp":"2026-02-10T18:52:54.407458","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:52:54.406720+00:00","timestamp_unix":1770742374.40672}}} {"timestamp":"2026-02-10T18:52:54.407546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:52:54.406621+00:00","timestamp_unix":1770742374.406621}}} {"timestamp":"2026-02-10T18:52:54.407628","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:52:54.406690+00:00","timestamp_unix":1770742374.40669}}} {"timestamp":"2026-02-10T18:52:54.435354","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:52:54.407804+00:00","validation_timestamp_unix":1770742374.407804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:52:54.406706+00:00","timestamp_unix":1770742374.406706},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:52:54.406733+00:00","timestamp_unix":1770742374.406733},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:52:54.406720+00:00","timestamp_unix":1770742374.40672},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:52:54.406621+00:00","timestamp_unix":1770742374.406621},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:52:54.406690+00:00","timestamp_unix":1770742374.40669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:52:55.732991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:52:55.733534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:53:03.792983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:53:03.793873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:53:11.857928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:53:11.859388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:53:19.921355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:53:19.922498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:53:24.407253","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:53:24.406848+00:00","timestamp_unix":1770742404.406848}}} {"timestamp":"2026-02-10T18:53:24.407471","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:53:24.406874+00:00","timestamp_unix":1770742404.406874}}} {"timestamp":"2026-02-10T18:53:24.407594","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:53:24.406861+00:00","timestamp_unix":1770742404.406861}}} {"timestamp":"2026-02-10T18:53:24.407695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:53:24.406785+00:00","timestamp_unix":1770742404.406785}}} {"timestamp":"2026-02-10T18:53:24.407784","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:53:24.406833+00:00","timestamp_unix":1770742404.406833}}} {"timestamp":"2026-02-10T18:53:24.437647","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:53:24.408178+00:00","validation_timestamp_unix":1770742404.408178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:53:24.406848+00:00","timestamp_unix":1770742404.406848},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:53:24.406874+00:00","timestamp_unix":1770742404.406874},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:53:24.406861+00:00","timestamp_unix":1770742404.406861},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:53:24.406785+00:00","timestamp_unix":1770742404.406785},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:53:24.406833+00:00","timestamp_unix":1770742404.406833}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:53:27.986698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:53:27.987986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:53:36.048898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:53:36.049807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:53:44.113156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:53:44.113947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:53:52.181297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:53:52.182364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:53:54.408632","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:53:54.408281+00:00","timestamp_unix":1770742434.408281}}} {"timestamp":"2026-02-10T18:53:54.408797","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:53:54.408307+00:00","timestamp_unix":1770742434.408307}}} {"timestamp":"2026-02-10T18:53:54.408948","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:53:54.408294+00:00","timestamp_unix":1770742434.408294}}} {"timestamp":"2026-02-10T18:53:54.409031","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:53:54.408216+00:00","timestamp_unix":1770742434.408216}}} {"timestamp":"2026-02-10T18:53:54.409108","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:53:54.408265+00:00","timestamp_unix":1770742434.408265}}} {"timestamp":"2026-02-10T18:53:54.433098","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:53:54.409276+00:00","validation_timestamp_unix":1770742434.409276,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:53:54.408281+00:00","timestamp_unix":1770742434.408281},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:53:54.408307+00:00","timestamp_unix":1770742434.408307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:53:54.408294+00:00","timestamp_unix":1770742434.408294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:53:54.408216+00:00","timestamp_unix":1770742434.408216},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:53:54.408265+00:00","timestamp_unix":1770742434.408265}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:54:00.240862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:54:00.241661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:54:08.304859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:54:08.305772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:54:16.369768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:54:16.371187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:54:24.409183","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:54:24.408677+00:00","timestamp_unix":1770742464.408677}}} {"timestamp":"2026-02-10T18:54:24.409406","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:54:24.408704+00:00","timestamp_unix":1770742464.408704}}} {"timestamp":"2026-02-10T18:54:24.409535","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:54:24.408691+00:00","timestamp_unix":1770742464.408691}}} {"timestamp":"2026-02-10T18:54:24.409640","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:54:24.408604+00:00","timestamp_unix":1770742464.408604}}} {"timestamp":"2026-02-10T18:54:24.409740","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:54:24.408662+00:00","timestamp_unix":1770742464.408662}}} {"timestamp":"2026-02-10T18:54:24.438448","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:54:24.410050+00:00","validation_timestamp_unix":1770742464.41005,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:54:24.408677+00:00","timestamp_unix":1770742464.408677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:54:24.408704+00:00","timestamp_unix":1770742464.408704},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:54:24.408691+00:00","timestamp_unix":1770742464.408691},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:54:24.408604+00:00","timestamp_unix":1770742464.408604},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:54:24.408662+00:00","timestamp_unix":1770742464.408662}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:54:24.440069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:54:24.441061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:54:32.496881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:54:32.497716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:54:40.561548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:54:40.562724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:54:48.625010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:54:48.625985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:54:54.410567","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:54:54.409912+00:00","timestamp_unix":1770742494.409912}}} {"timestamp":"2026-02-10T18:54:54.410859","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:54:54.409957+00:00","timestamp_unix":1770742494.409957}}} {"timestamp":"2026-02-10T18:54:54.411031","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:54:54.409935+00:00","timestamp_unix":1770742494.409935}}} {"timestamp":"2026-02-10T18:54:54.411187","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:54:54.409808+00:00","timestamp_unix":1770742494.409808}}} {"timestamp":"2026-02-10T18:54:54.411329","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:54:54.409888+00:00","timestamp_unix":1770742494.409888}}} {"timestamp":"2026-02-10T18:54:54.443099","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:54:54.411700+00:00","validation_timestamp_unix":1770742494.4117,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:54:54.409912+00:00","timestamp_unix":1770742494.409912},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:54:54.409957+00:00","timestamp_unix":1770742494.409957},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:54:54.409935+00:00","timestamp_unix":1770742494.409935},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:54:54.409808+00:00","timestamp_unix":1770742494.409808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:54:54.409888+00:00","timestamp_unix":1770742494.409888}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:54:56.688875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:54:56.689489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:55:04.753222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:55:04.753841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:55:12.821260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:55:12.822635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:55:20.885357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:55:20.886392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:55:24.412515","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:55:24.411885+00:00","timestamp_unix":1770742524.411885}}} {"timestamp":"2026-02-10T18:55:24.412763","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:55:24.411964+00:00","timestamp_unix":1770742524.411964}}} {"timestamp":"2026-02-10T18:55:24.412882","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:55:24.411944+00:00","timestamp_unix":1770742524.411944}}} {"timestamp":"2026-02-10T18:55:24.412980","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:55:24.411823+00:00","timestamp_unix":1770742524.411823}}} {"timestamp":"2026-02-10T18:55:24.413124","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:55:24.411870+00:00","timestamp_unix":1770742524.41187}}} {"timestamp":"2026-02-10T18:55:24.447840","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:55:24.413717+00:00","validation_timestamp_unix":1770742524.413717,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:55:24.411885+00:00","timestamp_unix":1770742524.411885},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:55:24.411964+00:00","timestamp_unix":1770742524.411964},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:55:24.411944+00:00","timestamp_unix":1770742524.411944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:55:24.411823+00:00","timestamp_unix":1770742524.411823},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:55:24.411870+00:00","timestamp_unix":1770742524.41187}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:55:28.944987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:55:28.946374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:55:37.008956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:55:37.009778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:55:45.077004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:55:45.077999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:55:53.137212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:55:53.138253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:55:54.413796","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:55:54.412979+00:00","timestamp_unix":1770742554.412979}}} {"timestamp":"2026-02-10T18:55:54.414028","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:55:54.413007+00:00","timestamp_unix":1770742554.413007}}} {"timestamp":"2026-02-10T18:55:54.414188","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:55:54.412993+00:00","timestamp_unix":1770742554.412993}}} {"timestamp":"2026-02-10T18:55:54.414329","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:55:54.412861+00:00","timestamp_unix":1770742554.412861}}} {"timestamp":"2026-02-10T18:55:54.414450","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:55:54.412961+00:00","timestamp_unix":1770742554.412961}}} {"timestamp":"2026-02-10T18:55:54.446554","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:55:54.414815+00:00","validation_timestamp_unix":1770742554.414815,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:55:54.412979+00:00","timestamp_unix":1770742554.412979},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:55:54.413007+00:00","timestamp_unix":1770742554.413007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:55:54.412993+00:00","timestamp_unix":1770742554.412993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:55:54.412861+00:00","timestamp_unix":1770742554.412861},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:55:54.412961+00:00","timestamp_unix":1770742554.412961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:56:01.201302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:56:01.202349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:56:09.264953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:56:09.265575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:56:17.329035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:56:17.330025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:56:24.417309","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:56:24.416749+00:00","timestamp_unix":1770742584.416749}}} {"timestamp":"2026-02-10T18:56:24.417536","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:56:24.416777+00:00","timestamp_unix":1770742584.416777}}} {"timestamp":"2026-02-10T18:56:24.417695","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:56:24.416763+00:00","timestamp_unix":1770742584.416763}}} {"timestamp":"2026-02-10T18:56:24.417799","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:56:24.416661+00:00","timestamp_unix":1770742584.416661}}} {"timestamp":"2026-02-10T18:56:24.417913","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:56:24.416732+00:00","timestamp_unix":1770742584.416732}}} {"timestamp":"2026-02-10T18:56:24.445474","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:56:24.418217+00:00","validation_timestamp_unix":1770742584.418217,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:56:24.416749+00:00","timestamp_unix":1770742584.416749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:56:24.416777+00:00","timestamp_unix":1770742584.416777},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:56:24.416763+00:00","timestamp_unix":1770742584.416763},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:56:24.416661+00:00","timestamp_unix":1770742584.416661},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:56:24.416732+00:00","timestamp_unix":1770742584.416732}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:56:25.392852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:56:25.395283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:56:33.457133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:56:33.457891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:56:41.520956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:56:41.522038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:56:49.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-10T18:56:49.585844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:56:54.418553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:56:54.417809+00:00","timestamp_unix":1770742614.417809}}} {"timestamp":"2026-02-10T18:56:54.418899","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:56:54.417839+00:00","timestamp_unix":1770742614.417839}}} {"timestamp":"2026-02-10T18:56:54.419075","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:56:54.417825+00:00","timestamp_unix":1770742614.417825}}} {"timestamp":"2026-02-10T18:56:54.419208","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:56:54.417699+00:00","timestamp_unix":1770742614.417699}}} {"timestamp":"2026-02-10T18:56:54.419322","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:56:54.417791+00:00","timestamp_unix":1770742614.417791}}} {"timestamp":"2026-02-10T18:56:54.449603","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:56:54.419741+00:00","validation_timestamp_unix":1770742614.419741,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:56:54.417809+00:00","timestamp_unix":1770742614.417809},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:56:54.417839+00:00","timestamp_unix":1770742614.417839},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:56:54.417825+00:00","timestamp_unix":1770742614.417825},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:56:54.417699+00:00","timestamp_unix":1770742614.417699},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:56:54.417791+00:00","timestamp_unix":1770742614.417791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:56:57.649792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:56:57.650739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:57:05.713700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:57:05.714793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:57:13.776983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:57:13.778019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:57:21.845633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:57:21.846913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:57:24.419133","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:57:24.418263+00:00","timestamp_unix":1770742644.418263}}} {"timestamp":"2026-02-10T18:57:24.419376","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:57:24.418303+00:00","timestamp_unix":1770742644.418303}}} {"timestamp":"2026-02-10T18:57:24.419491","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:57:24.418288+00:00","timestamp_unix":1770742644.418288}}} {"timestamp":"2026-02-10T18:57:24.419586","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:57:24.418193+00:00","timestamp_unix":1770742644.418193}}} {"timestamp":"2026-02-10T18:57:24.419728","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:57:24.418248+00:00","timestamp_unix":1770742644.418248}}} {"timestamp":"2026-02-10T18:57:24.446847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:57:24.420145+00:00","validation_timestamp_unix":1770742644.420145,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:57:24.418263+00:00","timestamp_unix":1770742644.418263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:57:24.418303+00:00","timestamp_unix":1770742644.418303},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:57:24.418288+00:00","timestamp_unix":1770742644.418288},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:57:24.418193+00:00","timestamp_unix":1770742644.418193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:57:24.418248+00:00","timestamp_unix":1770742644.418248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:57:29.904836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:57:29.905404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:57:37.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-10T18:57:37.970452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:57:46.033187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:57:46.035084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:57:54.097942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:57:54.098943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:57:54.419133","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:57:54.418762+00:00","timestamp_unix":1770742674.418762}}} {"timestamp":"2026-02-10T18:57:54.419300","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:57:54.418789+00:00","timestamp_unix":1770742674.418789}}} {"timestamp":"2026-02-10T18:57:54.419432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:57:54.418775+00:00","timestamp_unix":1770742674.418775}}} {"timestamp":"2026-02-10T18:57:54.419526","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:57:54.418695+00:00","timestamp_unix":1770742674.418695}}} {"timestamp":"2026-02-10T18:57:54.419604","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:57:54.418747+00:00","timestamp_unix":1770742674.418747}}} {"timestamp":"2026-02-10T18:57:54.445661","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:57:54.419780+00:00","validation_timestamp_unix":1770742674.41978,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:57:54.418762+00:00","timestamp_unix":1770742674.418762},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:57:54.418789+00:00","timestamp_unix":1770742674.418789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:57:54.418775+00:00","timestamp_unix":1770742674.418775},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:57:54.418695+00:00","timestamp_unix":1770742674.418695},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:57:54.418747+00:00","timestamp_unix":1770742674.418747}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:58:02.161050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:58:02.161669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:58:10.229065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:58:10.230749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:58:18.289119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:58:18.289719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:58:24.420613","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:58:24.420094+00:00","timestamp_unix":1770742704.420094}}} {"timestamp":"2026-02-10T18:58:24.420840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:58:24.420122+00:00","timestamp_unix":1770742704.420122}}} {"timestamp":"2026-02-10T18:58:24.420987","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:58:24.420108+00:00","timestamp_unix":1770742704.420108}}} {"timestamp":"2026-02-10T18:58:24.421112","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:58:24.420009+00:00","timestamp_unix":1770742704.420009}}} {"timestamp":"2026-02-10T18:58:24.421262","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:58:24.420077+00:00","timestamp_unix":1770742704.420077}}} {"timestamp":"2026-02-10T18:58:24.449999","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:58:24.421629+00:00","validation_timestamp_unix":1770742704.421629,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:58:24.420094+00:00","timestamp_unix":1770742704.420094},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:58:24.420122+00:00","timestamp_unix":1770742704.420122},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:58:24.420108+00:00","timestamp_unix":1770742704.420108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:58:24.420009+00:00","timestamp_unix":1770742704.420009},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:58:24.420077+00:00","timestamp_unix":1770742704.420077}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:58:26.358210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:58:26.359382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:58:34.417312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:58:34.418790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:58:42.481004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:58:42.481929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:58:50.546365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:58:50.548509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:58:54.421390","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:58:54.421091+00:00","timestamp_unix":1770742734.421091}}} {"timestamp":"2026-02-10T18:58:54.421538","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:58:54.421119+00:00","timestamp_unix":1770742734.421119}}} {"timestamp":"2026-02-10T18:58:54.421630","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:58:54.421105+00:00","timestamp_unix":1770742734.421105}}} {"timestamp":"2026-02-10T18:58:54.421711","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:58:54.421022+00:00","timestamp_unix":1770742734.421022}}} {"timestamp":"2026-02-10T18:58:54.421788","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:58:54.421075+00:00","timestamp_unix":1770742734.421075}}} {"timestamp":"2026-02-10T18:58:54.453775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:58:54.421946+00:00","validation_timestamp_unix":1770742734.421946,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:58:54.421091+00:00","timestamp_unix":1770742734.421091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:58:54.421119+00:00","timestamp_unix":1770742734.421119},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:58:54.421105+00:00","timestamp_unix":1770742734.421105},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:58:54.421022+00:00","timestamp_unix":1770742734.421022},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:58:54.421075+00:00","timestamp_unix":1770742734.421075}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:58:58.608952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:58:58.609986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:59:06.677324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:59:06.678440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:59:14.739761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:59:14.741093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:59:22.801112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:59:22.802363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:59:24.424031","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:59:24.423330+00:00","timestamp_unix":1770742764.42333}}} {"timestamp":"2026-02-10T18:59:24.424348","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:59:24.423359+00:00","timestamp_unix":1770742764.423359}}} {"timestamp":"2026-02-10T18:59:24.424562","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:59:24.423345+00:00","timestamp_unix":1770742764.423345}}} {"timestamp":"2026-02-10T18:59:24.424699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:59:24.423248+00:00","timestamp_unix":1770742764.423248}}} {"timestamp":"2026-02-10T18:59:24.424857","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:59:24.423315+00:00","timestamp_unix":1770742764.423315}}} {"timestamp":"2026-02-10T18:59:24.456707","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:59:24.425201+00:00","validation_timestamp_unix":1770742764.425201,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:59:24.423330+00:00","timestamp_unix":1770742764.42333},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:59:24.423359+00:00","timestamp_unix":1770742764.423359},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:59:24.423345+00:00","timestamp_unix":1770742764.423345},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:59:24.423248+00:00","timestamp_unix":1770742764.423248},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:59:24.423315+00:00","timestamp_unix":1770742764.423315}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:59:30.864986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:59:30.866199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:59:38.929069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:59:38.929724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:59:46.997269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:59:46.998643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T18:59:54.425866","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T16:59:54.425201+00:00","timestamp_unix":1770742794.425201}}} {"timestamp":"2026-02-10T18:59:54.426128","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T16:59:54.425233+00:00","timestamp_unix":1770742794.425233}}} {"timestamp":"2026-02-10T18:59:54.426263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T16:59:54.425217+00:00","timestamp_unix":1770742794.425217}}} {"timestamp":"2026-02-10T18:59:54.426370","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T16:59:54.425116+00:00","timestamp_unix":1770742794.425116}}} {"timestamp":"2026-02-10T18:59:54.426470","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T16:59:54.425185+00:00","timestamp_unix":1770742794.425185}}} {"timestamp":"2026-02-10T18:59:54.454348","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T16:59:54.426779+00:00","validation_timestamp_unix":1770742794.426779,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:59:54.425201+00:00","timestamp_unix":1770742794.425201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T16:59:54.425233+00:00","timestamp_unix":1770742794.425233},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:59:54.425217+00:00","timestamp_unix":1770742794.425217},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:59:54.425116+00:00","timestamp_unix":1770742794.425116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T16:59:54.425185+00:00","timestamp_unix":1770742794.425185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T18:59:55.057272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T18:59:55.058411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:00:03.121170","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:00:03.121763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:00:11.184946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:00:11.185552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:00:19.249272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:00:19.250469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:00:24.425768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:00:24.425282+00:00","timestamp_unix":1770742824.425282}}} {"timestamp":"2026-02-10T19:00:24.425976","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:00:24.425309+00:00","timestamp_unix":1770742824.425309}}} {"timestamp":"2026-02-10T19:00:24.426068","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:00:24.425296+00:00","timestamp_unix":1770742824.425296}}} {"timestamp":"2026-02-10T19:00:24.426150","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:00:24.425212+00:00","timestamp_unix":1770742824.425212}}} {"timestamp":"2026-02-10T19:00:24.426227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:00:24.425266+00:00","timestamp_unix":1770742824.425266}}} {"timestamp":"2026-02-10T19:00:24.452843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:00:24.426419+00:00","validation_timestamp_unix":1770742824.426419,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:00:24.425282+00:00","timestamp_unix":1770742824.425282},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:00:24.425309+00:00","timestamp_unix":1770742824.425309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:00:24.425296+00:00","timestamp_unix":1770742824.425296},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:00:24.425212+00:00","timestamp_unix":1770742824.425212},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:00:24.425266+00:00","timestamp_unix":1770742824.425266}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:00:27.313077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:00:27.314068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:00:35.381889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:00:35.383442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:00:43.440880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:00:43.441477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:00:51.505160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:00:51.506198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:00:54.427704","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:00:54.427202+00:00","timestamp_unix":1770742854.427202}}} {"timestamp":"2026-02-10T19:00:54.427882","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:00:54.427228+00:00","timestamp_unix":1770742854.427228}}} {"timestamp":"2026-02-10T19:00:54.428044","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:00:54.427215+00:00","timestamp_unix":1770742854.427215}}} {"timestamp":"2026-02-10T19:00:54.428139","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:00:54.427133+00:00","timestamp_unix":1770742854.427133}}} {"timestamp":"2026-02-10T19:00:54.428228","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:00:54.427186+00:00","timestamp_unix":1770742854.427186}}} {"timestamp":"2026-02-10T19:00:54.452573","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:00:54.428526+00:00","validation_timestamp_unix":1770742854.428526,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:00:54.427202+00:00","timestamp_unix":1770742854.427202},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:00:54.427228+00:00","timestamp_unix":1770742854.427228},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:00:54.427215+00:00","timestamp_unix":1770742854.427215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:00:54.427133+00:00","timestamp_unix":1770742854.427133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:00:54.427186+00:00","timestamp_unix":1770742854.427186}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:00:59.569345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:00:59.570863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:01:07.633364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:01:07.634713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:01:15.701318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:01:15.702872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:01:23.760903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:01:23.761519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:01:24.428734","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:01:24.428411+00:00","timestamp_unix":1770742884.428411}}} {"timestamp":"2026-02-10T19:01:24.430380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:01:24.428438+00:00","timestamp_unix":1770742884.428438}}} {"timestamp":"2026-02-10T19:01:24.430688","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:01:24.428424+00:00","timestamp_unix":1770742884.428424}}} {"timestamp":"2026-02-10T19:01:24.430820","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:01:24.428350+00:00","timestamp_unix":1770742884.42835}}} {"timestamp":"2026-02-10T19:01:24.430913","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:01:24.428396+00:00","timestamp_unix":1770742884.428396}}} {"timestamp":"2026-02-10T19:01:24.458235","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:01:24.431281+00:00","validation_timestamp_unix":1770742884.431281,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:01:24.428411+00:00","timestamp_unix":1770742884.428411},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:01:24.428438+00:00","timestamp_unix":1770742884.428438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:01:24.428424+00:00","timestamp_unix":1770742884.428424},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:01:24.428350+00:00","timestamp_unix":1770742884.42835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:01:24.428396+00:00","timestamp_unix":1770742884.428396}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:01:31.824943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:01:31.825495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:01:39.893106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:01:39.894791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:01:47.953038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:01:47.954733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:01:54.430059","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:01:54.429701+00:00","timestamp_unix":1770742914.429701}}} {"timestamp":"2026-02-10T19:01:54.430221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:01:54.429728+00:00","timestamp_unix":1770742914.429728}}} {"timestamp":"2026-02-10T19:01:54.430316","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:01:54.429715+00:00","timestamp_unix":1770742914.429715}}} {"timestamp":"2026-02-10T19:01:54.430435","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:01:54.429636+00:00","timestamp_unix":1770742914.429636}}} {"timestamp":"2026-02-10T19:01:54.430515","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:01:54.429686+00:00","timestamp_unix":1770742914.429686}}} {"timestamp":"2026-02-10T19:01:54.462905","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:01:54.430688+00:00","validation_timestamp_unix":1770742914.430688,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:01:54.429701+00:00","timestamp_unix":1770742914.429701},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:01:54.429728+00:00","timestamp_unix":1770742914.429728},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:01:54.429715+00:00","timestamp_unix":1770742914.429715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:01:54.429636+00:00","timestamp_unix":1770742914.429636},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:01:54.429686+00:00","timestamp_unix":1770742914.429686}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:01:56.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-10T19:01:56.017639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:02:04.081901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:02:04.084033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:02:12.145274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:02:12.146569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:02:20.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-10T19:02:20.210699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:02:24.431441","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:02:24.430931+00:00","timestamp_unix":1770742944.430931}}} {"timestamp":"2026-02-10T19:02:24.431640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:02:24.430959+00:00","timestamp_unix":1770742944.430959}}} {"timestamp":"2026-02-10T19:02:24.431779","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:02:24.430946+00:00","timestamp_unix":1770742944.430946}}} {"timestamp":"2026-02-10T19:02:24.431891","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:02:24.430857+00:00","timestamp_unix":1770742944.430857}}} {"timestamp":"2026-02-10T19:02:24.432114","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:02:24.430915+00:00","timestamp_unix":1770742944.430915}}} {"timestamp":"2026-02-10T19:02:24.461370","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:02:24.432463+00:00","validation_timestamp_unix":1770742944.432463,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:02:24.430931+00:00","timestamp_unix":1770742944.430931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:02:24.430959+00:00","timestamp_unix":1770742944.430959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:02:24.430946+00:00","timestamp_unix":1770742944.430946},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:02:24.430857+00:00","timestamp_unix":1770742944.430857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:02:24.430915+00:00","timestamp_unix":1770742944.430915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:02:28.272992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:02:28.273649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:02:36.336980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:02:36.338500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:02:44.401111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:02:44.402066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:02:52.468954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:02:52.469779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:02:54.431584","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:02:54.431266+00:00","timestamp_unix":1770742974.431266}}} {"timestamp":"2026-02-10T19:02:54.431734","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:02:54.431292+00:00","timestamp_unix":1770742974.431292}}} {"timestamp":"2026-02-10T19:02:54.431822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:02:54.431279+00:00","timestamp_unix":1770742974.431279}}} {"timestamp":"2026-02-10T19:02:54.431959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:02:54.431203+00:00","timestamp_unix":1770742974.431203}}} {"timestamp":"2026-02-10T19:02:54.432055","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:02:54.431251+00:00","timestamp_unix":1770742974.431251}}} {"timestamp":"2026-02-10T19:02:54.464826","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:02:54.432241+00:00","validation_timestamp_unix":1770742974.432241,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:02:54.431266+00:00","timestamp_unix":1770742974.431266},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:02:54.431292+00:00","timestamp_unix":1770742974.431292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:02:54.431279+00:00","timestamp_unix":1770742974.431279},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:02:54.431203+00:00","timestamp_unix":1770742974.431203},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:02:54.431251+00:00","timestamp_unix":1770742974.431251}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:03:00.528919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:03:00.529632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:03:08.593473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:03:08.594415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:03:16.657264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:03:16.658598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:03:24.433523","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:03:24.432878+00:00","timestamp_unix":1770743004.432878}}} {"timestamp":"2026-02-10T19:03:24.433724","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:03:24.432907+00:00","timestamp_unix":1770743004.432907}}} {"timestamp":"2026-02-10T19:03:24.433847","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:03:24.432894+00:00","timestamp_unix":1770743004.432894}}} {"timestamp":"2026-02-10T19:03:24.433953","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:03:24.432784+00:00","timestamp_unix":1770743004.432784}}} {"timestamp":"2026-02-10T19:03:24.434040","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:03:24.432858+00:00","timestamp_unix":1770743004.432858}}} {"timestamp":"2026-02-10T19:03:24.458838","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:03:24.434387+00:00","validation_timestamp_unix":1770743004.434387,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:03:24.432878+00:00","timestamp_unix":1770743004.432878},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:03:24.432907+00:00","timestamp_unix":1770743004.432907},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:03:24.432894+00:00","timestamp_unix":1770743004.432894},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:03:24.432784+00:00","timestamp_unix":1770743004.432784},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:03:24.432858+00:00","timestamp_unix":1770743004.432858}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:03:24.721557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:03:24.723055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:03:32.785167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:03:32.786110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:03:40.849820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:03:40.850921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:03:48.917212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:03:48.918230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:03:54.434859","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:03:54.433656+00:00","timestamp_unix":1770743034.433656}}} {"timestamp":"2026-02-10T19:03:54.435185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:03:54.433727+00:00","timestamp_unix":1770743034.433727}}} {"timestamp":"2026-02-10T19:03:54.435312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:03:54.433671+00:00","timestamp_unix":1770743034.433671}}} {"timestamp":"2026-02-10T19:03:54.435405","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:03:54.433488+00:00","timestamp_unix":1770743034.433488}}} {"timestamp":"2026-02-10T19:03:54.435492","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:03:54.433635+00:00","timestamp_unix":1770743034.433635}}} {"timestamp":"2026-02-10T19:03:54.463971","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:03:54.435799+00:00","validation_timestamp_unix":1770743034.435799,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:03:54.433656+00:00","timestamp_unix":1770743034.433656},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:03:54.433727+00:00","timestamp_unix":1770743034.433727},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:03:54.433671+00:00","timestamp_unix":1770743034.433671},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:03:54.433488+00:00","timestamp_unix":1770743034.433488},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:03:54.433635+00:00","timestamp_unix":1770743034.433635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:03:56.977029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:03:56.977928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:04:05.044989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:04:05.045846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:04:13.105101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:04:13.106094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:04:21.169553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:04:21.170800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:04:24.434362","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:04:24.433849+00:00","timestamp_unix":1770743064.433849}}} {"timestamp":"2026-02-10T19:04:24.434659","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:04:24.433877+00:00","timestamp_unix":1770743064.433877}}} {"timestamp":"2026-02-10T19:04:24.434782","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:04:24.433863+00:00","timestamp_unix":1770743064.433863}}} {"timestamp":"2026-02-10T19:04:24.434877","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:04:24.433764+00:00","timestamp_unix":1770743064.433764}}} {"timestamp":"2026-02-10T19:04:24.434962","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:04:24.433833+00:00","timestamp_unix":1770743064.433833}}} {"timestamp":"2026-02-10T19:04:24.464148","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:04:24.435246+00:00","validation_timestamp_unix":1770743064.435246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:04:24.433849+00:00","timestamp_unix":1770743064.433849},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:04:24.433877+00:00","timestamp_unix":1770743064.433877},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:04:24.433863+00:00","timestamp_unix":1770743064.433863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:04:24.433764+00:00","timestamp_unix":1770743064.433764},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:04:24.433833+00:00","timestamp_unix":1770743064.433833}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:04:29.232816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:04:29.233485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:04:37.296901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:04:37.297788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:04:45.365276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:04:45.366242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:04:53.425234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:04:53.426246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:04:54.434465","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:04:54.434130+00:00","timestamp_unix":1770743094.43413}}} {"timestamp":"2026-02-10T19:04:54.434677","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:04:54.434157+00:00","timestamp_unix":1770743094.434157}}} {"timestamp":"2026-02-10T19:04:54.434792","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:04:54.434144+00:00","timestamp_unix":1770743094.434144}}} {"timestamp":"2026-02-10T19:04:54.434880","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:04:54.434072+00:00","timestamp_unix":1770743094.434072}}} {"timestamp":"2026-02-10T19:04:54.434963","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:04:54.434115+00:00","timestamp_unix":1770743094.434115}}} {"timestamp":"2026-02-10T19:04:54.461629","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:04:54.435214+00:00","validation_timestamp_unix":1770743094.435214,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:04:54.434130+00:00","timestamp_unix":1770743094.43413},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:04:54.434157+00:00","timestamp_unix":1770743094.434157},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:04:54.434144+00:00","timestamp_unix":1770743094.434144},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:04:54.434072+00:00","timestamp_unix":1770743094.434072},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:04:54.434115+00:00","timestamp_unix":1770743094.434115}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:05:01.489189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:05:01.490370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:05:09.553708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:05:09.555357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:05:17.617048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:05:17.617677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:05:24.435492","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:05:24.434954+00:00","timestamp_unix":1770743124.434954}}} {"timestamp":"2026-02-10T19:05:24.435683","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:05:24.434982+00:00","timestamp_unix":1770743124.434982}}} {"timestamp":"2026-02-10T19:05:24.435773","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:05:24.434969+00:00","timestamp_unix":1770743124.434969}}} {"timestamp":"2026-02-10T19:05:24.435856","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:05:24.434855+00:00","timestamp_unix":1770743124.434855}}} {"timestamp":"2026-02-10T19:05:24.436021","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:05:24.434936+00:00","timestamp_unix":1770743124.434936}}} {"timestamp":"2026-02-10T19:05:24.461680","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:05:24.436326+00:00","validation_timestamp_unix":1770743124.436326,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:05:24.434954+00:00","timestamp_unix":1770743124.434954},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:05:24.434982+00:00","timestamp_unix":1770743124.434982},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:05:24.434969+00:00","timestamp_unix":1770743124.434969},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:05:24.434855+00:00","timestamp_unix":1770743124.434855},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:05:24.434936+00:00","timestamp_unix":1770743124.434936}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:05:25.681185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:05:25.682233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:05:33.745211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:05:33.746418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:05:41.809220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:05:41.810184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:05:49.873994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:05:49.875002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:05:54.435811","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:05:54.435526+00:00","timestamp_unix":1770743154.435526}}} {"timestamp":"2026-02-10T19:05:54.436010","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:05:54.435553+00:00","timestamp_unix":1770743154.435553}}} {"timestamp":"2026-02-10T19:05:54.436152","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:05:54.435540+00:00","timestamp_unix":1770743154.43554}}} {"timestamp":"2026-02-10T19:05:54.436236","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:05:54.435467+00:00","timestamp_unix":1770743154.435467}}} {"timestamp":"2026-02-10T19:05:54.436313","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:05:54.435512+00:00","timestamp_unix":1770743154.435512}}} {"timestamp":"2026-02-10T19:05:54.459790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:05:54.436509+00:00","validation_timestamp_unix":1770743154.436509,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:05:54.435526+00:00","timestamp_unix":1770743154.435526},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:05:54.435553+00:00","timestamp_unix":1770743154.435553},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:05:54.435540+00:00","timestamp_unix":1770743154.43554},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:05:54.435467+00:00","timestamp_unix":1770743154.435467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:05:54.435512+00:00","timestamp_unix":1770743154.435512}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:05:57.938414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:05:57.939657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:06:06.001055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:06:06.002269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:06:14.066301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:06:14.067339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:06:22.128930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:06:22.129537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:06:24.438321","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:06:24.437845+00:00","timestamp_unix":1770743184.437845}}} {"timestamp":"2026-02-10T19:06:24.438519","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:06:24.437873+00:00","timestamp_unix":1770743184.437873}}} {"timestamp":"2026-02-10T19:06:24.438629","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:06:24.437859+00:00","timestamp_unix":1770743184.437859}}} {"timestamp":"2026-02-10T19:06:24.438726","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:06:24.437766+00:00","timestamp_unix":1770743184.437766}}} {"timestamp":"2026-02-10T19:06:24.438816","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:06:24.437829+00:00","timestamp_unix":1770743184.437829}}} {"timestamp":"2026-02-10T19:06:24.467107","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:06:24.439126+00:00","validation_timestamp_unix":1770743184.439126,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:06:24.437845+00:00","timestamp_unix":1770743184.437845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:06:24.437873+00:00","timestamp_unix":1770743184.437873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:06:24.437859+00:00","timestamp_unix":1770743184.437859},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:06:24.437766+00:00","timestamp_unix":1770743184.437766},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:06:24.437829+00:00","timestamp_unix":1770743184.437829}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:06:30.193320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:06:30.194454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:06:38.261019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:06:38.263878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:06:46.325202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:06:46.326221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:06:54.385541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:06:54.389175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:06:54.439421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:06:54.439112+00:00","timestamp_unix":1770743214.439112}}} {"timestamp":"2026-02-10T19:06:54.439564","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:06:54.439138+00:00","timestamp_unix":1770743214.439138}}} {"timestamp":"2026-02-10T19:06:54.439659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:06:54.439125+00:00","timestamp_unix":1770743214.439125}}} {"timestamp":"2026-02-10T19:06:54.439746","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:06:54.439049+00:00","timestamp_unix":1770743214.439049}}} {"timestamp":"2026-02-10T19:06:54.439829","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:06:54.439096+00:00","timestamp_unix":1770743214.439096}}} {"timestamp":"2026-02-10T19:06:54.465951","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:06:54.440075+00:00","validation_timestamp_unix":1770743214.440075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:06:54.439112+00:00","timestamp_unix":1770743214.439112},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:06:54.439138+00:00","timestamp_unix":1770743214.439138},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:06:54.439125+00:00","timestamp_unix":1770743214.439125},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:06:54.439049+00:00","timestamp_unix":1770743214.439049},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:06:54.439096+00:00","timestamp_unix":1770743214.439096}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:07:02.449085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:07:02.449745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:07:10.512865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:07:10.514045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:07:18.580082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:07:18.581022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:07:24.440767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:07:24.439966+00:00","timestamp_unix":1770743244.439966}}} {"timestamp":"2026-02-10T19:07:24.440968","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:07:24.439997+00:00","timestamp_unix":1770743244.439997}}} {"timestamp":"2026-02-10T19:07:24.441064","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:07:24.439981+00:00","timestamp_unix":1770743244.439981}}} {"timestamp":"2026-02-10T19:07:24.441147","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:07:24.439833+00:00","timestamp_unix":1770743244.439833}}} {"timestamp":"2026-02-10T19:07:24.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-10T17:07:24.439938+00:00","timestamp_unix":1770743244.439938}}} {"timestamp":"2026-02-10T19:07:24.465835","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:07:24.441490+00:00","validation_timestamp_unix":1770743244.44149,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:07:24.439966+00:00","timestamp_unix":1770743244.439966},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:07:24.439997+00:00","timestamp_unix":1770743244.439997},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:07:24.439981+00:00","timestamp_unix":1770743244.439981},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:07:24.439833+00:00","timestamp_unix":1770743244.439833},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:07:24.439938+00:00","timestamp_unix":1770743244.439938}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:07:26.641186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:07:26.641968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:07:34.704983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:07:34.705846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:07:42.772870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:07:42.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-10T19:07:50.833029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:07:50.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-10T19:07:54.440897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:07:54.440560+00:00","timestamp_unix":1770743274.44056}}} {"timestamp":"2026-02-10T19:07:54.441081","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:07:54.440586+00:00","timestamp_unix":1770743274.440586}}} {"timestamp":"2026-02-10T19:07:54.441189","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:07:54.440573+00:00","timestamp_unix":1770743274.440573}}} {"timestamp":"2026-02-10T19:07:54.441278","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:07:54.440493+00:00","timestamp_unix":1770743274.440493}}} {"timestamp":"2026-02-10T19:07:54.441361","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:07:54.440544+00:00","timestamp_unix":1770743274.440544}}} {"timestamp":"2026-02-10T19:07:54.466765","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:07:54.441650+00:00","validation_timestamp_unix":1770743274.44165,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:07:54.440560+00:00","timestamp_unix":1770743274.44056},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:07:54.440586+00:00","timestamp_unix":1770743274.440586},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:07:54.440573+00:00","timestamp_unix":1770743274.440573},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:07:54.440493+00:00","timestamp_unix":1770743274.440493},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:07:54.440544+00:00","timestamp_unix":1770743274.440544}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:07:58.897165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:07:58.897840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:08:06.961252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:08:06.962708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:08:15.024958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:08:15.025567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:08:23.088967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:08:23.089760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:08:24.442159","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:08:24.441842+00:00","timestamp_unix":1770743304.441842}}} {"timestamp":"2026-02-10T19:08:24.442309","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:08:24.441869+00:00","timestamp_unix":1770743304.441869}}} {"timestamp":"2026-02-10T19:08:24.442399","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:08:24.441856+00:00","timestamp_unix":1770743304.441856}}} {"timestamp":"2026-02-10T19:08:24.442480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:08:24.441778+00:00","timestamp_unix":1770743304.441778}}} {"timestamp":"2026-02-10T19:08:24.442557","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:08:24.441826+00:00","timestamp_unix":1770743304.441826}}} {"timestamp":"2026-02-10T19:08:24.475391","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:08:24.442771+00:00","validation_timestamp_unix":1770743304.442771,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:08:24.441842+00:00","timestamp_unix":1770743304.441842},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:08:24.441869+00:00","timestamp_unix":1770743304.441869},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:08:24.441856+00:00","timestamp_unix":1770743304.441856},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:08:24.441778+00:00","timestamp_unix":1770743304.441778},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:08:24.441826+00:00","timestamp_unix":1770743304.441826}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:08:31.153065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:08:31.153706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:08:39.218377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:08:39.219762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:08:47.280911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:08:47.284001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:08:54.442786","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:08:54.442483+00:00","timestamp_unix":1770743334.442483}}} {"timestamp":"2026-02-10T19:08:54.442939","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:08:54.442511+00:00","timestamp_unix":1770743334.442511}}} {"timestamp":"2026-02-10T19:08:54.443034","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:08:54.442497+00:00","timestamp_unix":1770743334.442497}}} {"timestamp":"2026-02-10T19:08:54.443119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:08:54.442418+00:00","timestamp_unix":1770743334.442418}}} {"timestamp":"2026-02-10T19:08:54.443200","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:08:54.442468+00:00","timestamp_unix":1770743334.442468}}} {"timestamp":"2026-02-10T19:08:54.473925","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:08:54.443371+00:00","validation_timestamp_unix":1770743334.443371,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:08:54.442483+00:00","timestamp_unix":1770743334.442483},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:08:54.442511+00:00","timestamp_unix":1770743334.442511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:08:54.442497+00:00","timestamp_unix":1770743334.442497},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:08:54.442418+00:00","timestamp_unix":1770743334.442418},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:08:54.442468+00:00","timestamp_unix":1770743334.442468}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:08:55.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-10T19:08:55.345474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:09:03.409259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:09:03.410275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:09:11.473579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:09:11.474861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:09:19.537073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:09:19.543472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:09:24.444438","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:09:24.444045+00:00","timestamp_unix":1770743364.444045}}} {"timestamp":"2026-02-10T19:09:24.444584","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:09:24.444072+00:00","timestamp_unix":1770743364.444072}}} {"timestamp":"2026-02-10T19:09:24.444679","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:09:24.444059+00:00","timestamp_unix":1770743364.444059}}} {"timestamp":"2026-02-10T19:09:24.444766","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:09:24.443977+00:00","timestamp_unix":1770743364.443977}}} {"timestamp":"2026-02-10T19:09:24.444847","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:09:24.444029+00:00","timestamp_unix":1770743364.444029}}} {"timestamp":"2026-02-10T19:09:24.470634","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:09:24.445022+00:00","validation_timestamp_unix":1770743364.445022,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:09:24.444045+00:00","timestamp_unix":1770743364.444045},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:09:24.444072+00:00","timestamp_unix":1770743364.444072},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:09:24.444059+00:00","timestamp_unix":1770743364.444059},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:09:24.443977+00:00","timestamp_unix":1770743364.443977},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:09:24.444029+00:00","timestamp_unix":1770743364.444029}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:09:27.602604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:09:27.604962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:09:35.665036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:09:35.665784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:09:43.729112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:09:43.729832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:09:51.793158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:09:51.793936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:09:54.446481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:09:54.445745+00:00","timestamp_unix":1770743394.445745}}} {"timestamp":"2026-02-10T19:09:54.446707","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:09:54.445790+00:00","timestamp_unix":1770743394.44579}}} {"timestamp":"2026-02-10T19:09:54.446936","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:09:54.445768+00:00","timestamp_unix":1770743394.445768}}} {"timestamp":"2026-02-10T19:09:54.447093","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:09:54.445632+00:00","timestamp_unix":1770743394.445632}}} {"timestamp":"2026-02-10T19:09:54.447229","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:09:54.445718+00:00","timestamp_unix":1770743394.445718}}} {"timestamp":"2026-02-10T19:09:54.483682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:09:54.448743+00:00","validation_timestamp_unix":1770743394.448743,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:09:54.445745+00:00","timestamp_unix":1770743394.445745},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:09:54.445790+00:00","timestamp_unix":1770743394.44579},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:09:54.445768+00:00","timestamp_unix":1770743394.445768},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:09:54.445632+00:00","timestamp_unix":1770743394.445632},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:09:54.445718+00:00","timestamp_unix":1770743394.445718}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:09:59.862685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:09:59.864176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:10:07.925266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:10:07.926493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:10:15.985064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:10:15.986094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:10:24.049011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:10:24.049703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:10:24.447288","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:10:24.446880+00:00","timestamp_unix":1770743424.44688}}} {"timestamp":"2026-02-10T19:10:24.448098","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:10:24.446908+00:00","timestamp_unix":1770743424.446908}}} {"timestamp":"2026-02-10T19:10:24.448306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:10:24.446894+00:00","timestamp_unix":1770743424.446894}}} {"timestamp":"2026-02-10T19:10:24.448416","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:10:24.446801+00:00","timestamp_unix":1770743424.446801}}} {"timestamp":"2026-02-10T19:10:24.448509","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:10:24.446865+00:00","timestamp_unix":1770743424.446865}}} {"timestamp":"2026-02-10T19:10:24.477185","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:10:24.448850+00:00","validation_timestamp_unix":1770743424.44885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:10:24.446880+00:00","timestamp_unix":1770743424.44688},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:10:24.446908+00:00","timestamp_unix":1770743424.446908},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:10:24.446894+00:00","timestamp_unix":1770743424.446894},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:10:24.446801+00:00","timestamp_unix":1770743424.446801},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:10:24.446865+00:00","timestamp_unix":1770743424.446865}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:10:32.113746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:10:32.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-10T19:10:40.176950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:10:40.177681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:10:48.240976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:10:48.242146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:10:54.448506","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:10:54.447823+00:00","timestamp_unix":1770743454.447823}}} {"timestamp":"2026-02-10T19:10:54.448801","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:10:54.447850+00:00","timestamp_unix":1770743454.44785}}} {"timestamp":"2026-02-10T19:10:54.448932","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:10:54.447836+00:00","timestamp_unix":1770743454.447836}}} {"timestamp":"2026-02-10T19:10:54.449037","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:10:54.447746+00:00","timestamp_unix":1770743454.447746}}} {"timestamp":"2026-02-10T19:10:54.449153","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:10:54.447806+00:00","timestamp_unix":1770743454.447806}}} {"timestamp":"2026-02-10T19:10:54.478936","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:10:54.449485+00:00","validation_timestamp_unix":1770743454.449485,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:10:54.447823+00:00","timestamp_unix":1770743454.447823},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:10:54.447850+00:00","timestamp_unix":1770743454.44785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:10:54.447836+00:00","timestamp_unix":1770743454.447836},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:10:54.447746+00:00","timestamp_unix":1770743454.447746},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:10:54.447806+00:00","timestamp_unix":1770743454.447806}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:10:56.304887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:10:56.305756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:11:04.372991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:11:04.373970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:11:12.433315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:11:12.434428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:11:20.497588","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:11:20.498715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:11:24.448780","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:11:24.448443+00:00","timestamp_unix":1770743484.448443}}} {"timestamp":"2026-02-10T19:11:24.448943","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:11:24.448470+00:00","timestamp_unix":1770743484.44847}}} {"timestamp":"2026-02-10T19:11:24.449042","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:11:24.448457+00:00","timestamp_unix":1770743484.448457}}} {"timestamp":"2026-02-10T19:11:24.449143","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:11:24.448374+00:00","timestamp_unix":1770743484.448374}}} {"timestamp":"2026-02-10T19:11:24.449280","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:11:24.448428+00:00","timestamp_unix":1770743484.448428}}} {"timestamp":"2026-02-10T19:11:24.477472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:11:24.449597+00:00","validation_timestamp_unix":1770743484.449597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:11:24.448443+00:00","timestamp_unix":1770743484.448443},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:11:24.448470+00:00","timestamp_unix":1770743484.44847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:11:24.448457+00:00","timestamp_unix":1770743484.448457},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:11:24.448374+00:00","timestamp_unix":1770743484.448374},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:11:24.448428+00:00","timestamp_unix":1770743484.448428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:11:28.562429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:11:28.563858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:11:36.625355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:11:36.626578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:11:44.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-10T19:11:44.689333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:11:52.753341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:11:52.754518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:11:54.449887","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:11:54.449587+00:00","timestamp_unix":1770743514.449587}}} {"timestamp":"2026-02-10T19:11:54.450051","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:11:54.449615+00:00","timestamp_unix":1770743514.449615}}} {"timestamp":"2026-02-10T19:11:54.450144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:11:54.449601+00:00","timestamp_unix":1770743514.449601}}} {"timestamp":"2026-02-10T19:11:54.450230","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:11:54.449523+00:00","timestamp_unix":1770743514.449523}}} {"timestamp":"2026-02-10T19:11:54.450312","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:11:54.449572+00:00","timestamp_unix":1770743514.449572}}} {"timestamp":"2026-02-10T19:11:54.477633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:11:54.450480+00:00","validation_timestamp_unix":1770743514.45048,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:11:54.449587+00:00","timestamp_unix":1770743514.449587},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:11:54.449615+00:00","timestamp_unix":1770743514.449615},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:11:54.449601+00:00","timestamp_unix":1770743514.449601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:11:54.449523+00:00","timestamp_unix":1770743514.449523},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:11:54.449572+00:00","timestamp_unix":1770743514.449572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:12:00.816977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:12:00.817685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:12:08.881087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:12:08.882067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:12:16.945293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:12:16.946085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:12:24.451198","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:12:24.450592+00:00","timestamp_unix":1770743544.450592}}} {"timestamp":"2026-02-10T19:12:24.451495","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:12:24.450620+00:00","timestamp_unix":1770743544.45062}}} {"timestamp":"2026-02-10T19:12:24.451634","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:12:24.450606+00:00","timestamp_unix":1770743544.450606}}} {"timestamp":"2026-02-10T19:12:24.451729","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:12:24.450505+00:00","timestamp_unix":1770743544.450505}}} {"timestamp":"2026-02-10T19:12:24.451813","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:12:24.450575+00:00","timestamp_unix":1770743544.450575}}} {"timestamp":"2026-02-10T19:12:24.480678","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:12:24.452372+00:00","validation_timestamp_unix":1770743544.452372,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:12:24.450592+00:00","timestamp_unix":1770743544.450592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:12:24.450620+00:00","timestamp_unix":1770743544.45062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:12:24.450606+00:00","timestamp_unix":1770743544.450606},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:12:24.450505+00:00","timestamp_unix":1770743544.450505},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:12:24.450575+00:00","timestamp_unix":1770743544.450575}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:12:25.009240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:12:25.010210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:12:33.076935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:12:33.078107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:12:41.137102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:12:41.138051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:12:49.201081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:12:49.201883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:12:54.451457","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:12:54.451100+00:00","timestamp_unix":1770743574.4511}}} {"timestamp":"2026-02-10T19:12:54.451621","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:12:54.451127+00:00","timestamp_unix":1770743574.451127}}} {"timestamp":"2026-02-10T19:12:54.451715","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:12:54.451114+00:00","timestamp_unix":1770743574.451114}}} {"timestamp":"2026-02-10T19:12:54.451802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:12:54.451030+00:00","timestamp_unix":1770743574.45103}}} {"timestamp":"2026-02-10T19:12:54.451883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:12:54.451086+00:00","timestamp_unix":1770743574.451086}}} {"timestamp":"2026-02-10T19:12:54.482252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:12:54.452152+00:00","validation_timestamp_unix":1770743574.452152,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:12:54.451100+00:00","timestamp_unix":1770743574.4511},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:12:54.451127+00:00","timestamp_unix":1770743574.451127},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:12:54.451114+00:00","timestamp_unix":1770743574.451114},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:12:54.451030+00:00","timestamp_unix":1770743574.45103},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:12:54.451086+00:00","timestamp_unix":1770743574.451086}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:12:57.265199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:12:57.266252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:13:05.328986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:13:05.329791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:13:13.392897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:13:13.393569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:13:21.456800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:13:21.457350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:13:24.454591","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:13:24.453989+00:00","timestamp_unix":1770743604.453989}}} {"timestamp":"2026-02-10T19:13:24.454779","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:13:24.454016+00:00","timestamp_unix":1770743604.454016}}} {"timestamp":"2026-02-10T19:13:24.454886","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:13:24.454002+00:00","timestamp_unix":1770743604.454002}}} {"timestamp":"2026-02-10T19:13:24.454976","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:13:24.453907+00:00","timestamp_unix":1770743604.453907}}} {"timestamp":"2026-02-10T19:13:24.455068","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:13:24.453973+00:00","timestamp_unix":1770743604.453973}}} {"timestamp":"2026-02-10T19:13:24.485102","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:13:24.455365+00:00","validation_timestamp_unix":1770743604.455365,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:13:24.453989+00:00","timestamp_unix":1770743604.453989},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:13:24.454016+00:00","timestamp_unix":1770743604.454016},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:13:24.454002+00:00","timestamp_unix":1770743604.454002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:13:24.453907+00:00","timestamp_unix":1770743604.453907},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:13:24.453973+00:00","timestamp_unix":1770743604.453973}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:13:29.527352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:13:29.528649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:13:37.589874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:13:37.590740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:13:45.649812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:13:45.650870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:13:53.713940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:13:53.715041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:13:54.455628","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:13:54.454750+00:00","timestamp_unix":1770743634.45475}}} {"timestamp":"2026-02-10T19:13:54.456025","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:13:54.454794+00:00","timestamp_unix":1770743634.454794}}} {"timestamp":"2026-02-10T19:13:54.456302","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:13:54.454772+00:00","timestamp_unix":1770743634.454772}}} {"timestamp":"2026-02-10T19:13:54.456461","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:13:54.454595+00:00","timestamp_unix":1770743634.454595}}} {"timestamp":"2026-02-10T19:13:54.456606","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:13:54.454723+00:00","timestamp_unix":1770743634.454723}}} {"timestamp":"2026-02-10T19:13:54.491172","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:13:54.457062+00:00","validation_timestamp_unix":1770743634.457062,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:13:54.454750+00:00","timestamp_unix":1770743634.45475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:13:54.454794+00:00","timestamp_unix":1770743634.454794},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:13:54.454772+00:00","timestamp_unix":1770743634.454772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:13:54.454595+00:00","timestamp_unix":1770743634.454595},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:13:54.454723+00:00","timestamp_unix":1770743634.454723}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:14:01.776888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:14:01.777490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:14:09.845211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:14:09.846481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:14:17.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-10T19:14:17.905756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:14:24.457860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:14:24.457280+00:00","timestamp_unix":1770743664.45728}}} {"timestamp":"2026-02-10T19:14:24.458096","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:14:24.457309+00:00","timestamp_unix":1770743664.457309}}} {"timestamp":"2026-02-10T19:14:24.458209","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:14:24.457294+00:00","timestamp_unix":1770743664.457294}}} {"timestamp":"2026-02-10T19:14:24.458302","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:14:24.457178+00:00","timestamp_unix":1770743664.457178}}} {"timestamp":"2026-02-10T19:14:24.458390","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:14:24.457262+00:00","timestamp_unix":1770743664.457262}}} {"timestamp":"2026-02-10T19:14:24.482621","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:14:24.458681+00:00","validation_timestamp_unix":1770743664.458681,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:14:24.457280+00:00","timestamp_unix":1770743664.45728},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:14:24.457309+00:00","timestamp_unix":1770743664.457309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:14:24.457294+00:00","timestamp_unix":1770743664.457294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:14:24.457178+00:00","timestamp_unix":1770743664.457178},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:14:24.457262+00:00","timestamp_unix":1770743664.457262}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:14:25.969436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:14:25.970857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:14:34.033248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:14:34.034309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:14:42.100849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:14:42.101451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:14:50.162186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:14:50.162857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:14:54.459804","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:14:54.459359+00:00","timestamp_unix":1770743694.459359}}} {"timestamp":"2026-02-10T19:14:54.460031","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:14:54.459386+00:00","timestamp_unix":1770743694.459386}}} {"timestamp":"2026-02-10T19:14:54.460131","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:14:54.459373+00:00","timestamp_unix":1770743694.459373}}} {"timestamp":"2026-02-10T19:14:54.460219","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:14:54.459280+00:00","timestamp_unix":1770743694.45928}}} {"timestamp":"2026-02-10T19:14:54.460303","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:14:54.459344+00:00","timestamp_unix":1770743694.459344}}} {"timestamp":"2026-02-10T19:14:54.485279","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:14:54.460513+00:00","validation_timestamp_unix":1770743694.460513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:14:54.459359+00:00","timestamp_unix":1770743694.459359},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:14:54.459386+00:00","timestamp_unix":1770743694.459386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:14:54.459373+00:00","timestamp_unix":1770743694.459373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:14:54.459280+00:00","timestamp_unix":1770743694.45928},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:14:54.459344+00:00","timestamp_unix":1770743694.459344}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:14:58.224985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:14:58.225863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:15:06.288776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:15:06.289639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:15:14.352987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:15:14.353860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:15:22.416943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:15:22.417548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:15:24.461276","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:15:24.460787+00:00","timestamp_unix":1770743724.460787}}} {"timestamp":"2026-02-10T19:15:24.461500","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:15:24.460814+00:00","timestamp_unix":1770743724.460814}}} {"timestamp":"2026-02-10T19:15:24.461611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:15:24.460800+00:00","timestamp_unix":1770743724.4608}}} {"timestamp":"2026-02-10T19:15:24.461740","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:15:24.460715+00:00","timestamp_unix":1770743724.460715}}} {"timestamp":"2026-02-10T19:15:24.461840","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:15:24.460772+00:00","timestamp_unix":1770743724.460772}}} {"timestamp":"2026-02-10T19:15:24.488213","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:15:24.462129+00:00","validation_timestamp_unix":1770743724.462129,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:15:24.460787+00:00","timestamp_unix":1770743724.460787},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:15:24.460814+00:00","timestamp_unix":1770743724.460814},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:15:24.460800+00:00","timestamp_unix":1770743724.4608},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:15:24.460715+00:00","timestamp_unix":1770743724.460715},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:15:24.460772+00:00","timestamp_unix":1770743724.460772}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:15:30.484885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:15:30.485988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:15:38.545185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:15:38.546303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:15:46.609012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:15:46.610163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:15:54.462613","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:15:54.461857+00:00","timestamp_unix":1770743754.461857}}} {"timestamp":"2026-02-10T19:15:54.462995","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:15:54.461886+00:00","timestamp_unix":1770743754.461886}}} {"timestamp":"2026-02-10T19:15:54.463130","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:15:54.461872+00:00","timestamp_unix":1770743754.461872}}} {"timestamp":"2026-02-10T19:15:54.463244","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:15:54.461757+00:00","timestamp_unix":1770743754.461757}}} {"timestamp":"2026-02-10T19:15:54.463338","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:15:54.461842+00:00","timestamp_unix":1770743754.461842}}} {"timestamp":"2026-02-10T19:15:54.489625","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:15:54.463733+00:00","validation_timestamp_unix":1770743754.463733,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:15:54.461857+00:00","timestamp_unix":1770743754.461857},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:15:54.461886+00:00","timestamp_unix":1770743754.461886},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:15:54.461872+00:00","timestamp_unix":1770743754.461872},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:15:54.461757+00:00","timestamp_unix":1770743754.461757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:15:54.461842+00:00","timestamp_unix":1770743754.461842}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:15:54.677066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:15:54.677951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:16:02.737152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:16:02.738456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:16:10.801126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:16:10.802086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:16:18.866877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:16:18.868362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:16:24.464127","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:16:24.463654+00:00","timestamp_unix":1770743784.463654}}} {"timestamp":"2026-02-10T19:16:24.464448","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:16:24.463680+00:00","timestamp_unix":1770743784.46368}}} {"timestamp":"2026-02-10T19:16:24.464612","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:16:24.463667+00:00","timestamp_unix":1770743784.463667}}} {"timestamp":"2026-02-10T19:16:24.464709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:16:24.463581+00:00","timestamp_unix":1770743784.463581}}} {"timestamp":"2026-02-10T19:16:24.464824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:16:24.463639+00:00","timestamp_unix":1770743784.463639}}} {"timestamp":"2026-02-10T19:16:24.491434","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:16:24.465234+00:00","validation_timestamp_unix":1770743784.465234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:16:24.463654+00:00","timestamp_unix":1770743784.463654},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:16:24.463680+00:00","timestamp_unix":1770743784.46368},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:16:24.463667+00:00","timestamp_unix":1770743784.463667},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:16:24.463581+00:00","timestamp_unix":1770743784.463581},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:16:24.463639+00:00","timestamp_unix":1770743784.463639}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:16:26.928967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:16:26.929619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:16:34.993005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:16:34.993980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:16:43.056885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:16:43.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-10T19:16:51.121023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:16:51.121936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:16:54.465000","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:16:54.464386+00:00","timestamp_unix":1770743814.464386}}} {"timestamp":"2026-02-10T19:16:54.465211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:16:54.464414+00:00","timestamp_unix":1770743814.464414}}} {"timestamp":"2026-02-10T19:16:54.465316","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:16:54.464400+00:00","timestamp_unix":1770743814.4644}}} {"timestamp":"2026-02-10T19:16:54.465426","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:16:54.464308+00:00","timestamp_unix":1770743814.464308}}} {"timestamp":"2026-02-10T19:16:54.465534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:16:54.464368+00:00","timestamp_unix":1770743814.464368}}} {"timestamp":"2026-02-10T19:16:54.491682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:16:54.465922+00:00","validation_timestamp_unix":1770743814.465922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:16:54.464386+00:00","timestamp_unix":1770743814.464386},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:16:54.464414+00:00","timestamp_unix":1770743814.464414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:16:54.464400+00:00","timestamp_unix":1770743814.4644},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:16:54.464308+00:00","timestamp_unix":1770743814.464308},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:16:54.464368+00:00","timestamp_unix":1770743814.464368}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:16:59.185185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:16:59.186192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:17:07.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-10T19:17:07.250412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:17:15.314017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:17:15.315092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:17:23.377219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:17:23.378363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:17:24.466494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:17:24.465652+00:00","timestamp_unix":1770743844.465652}}} {"timestamp":"2026-02-10T19:17:24.466830","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:17:24.465679+00:00","timestamp_unix":1770743844.465679}}} {"timestamp":"2026-02-10T19:17:24.467032","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:17:24.465665+00:00","timestamp_unix":1770743844.465665}}} {"timestamp":"2026-02-10T19:17:24.467238","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:17:24.465561+00:00","timestamp_unix":1770743844.465561}}} {"timestamp":"2026-02-10T19:17:24.467393","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:17:24.465635+00:00","timestamp_unix":1770743844.465635}}} {"timestamp":"2026-02-10T19:17:24.496530","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:17:24.467825+00:00","validation_timestamp_unix":1770743844.467825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:17:24.465652+00:00","timestamp_unix":1770743844.465652},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:17:24.465679+00:00","timestamp_unix":1770743844.465679},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:17:24.465665+00:00","timestamp_unix":1770743844.465665},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:17:24.465561+00:00","timestamp_unix":1770743844.465561},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:17:24.465635+00:00","timestamp_unix":1770743844.465635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:17:31.440921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:17:31.441512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:17:39.504860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:17:39.505426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:17:47.568913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:17:47.569536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:17:54.466720","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:17:54.466356+00:00","timestamp_unix":1770743874.466356}}} {"timestamp":"2026-02-10T19:17:54.466889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:17:54.466383+00:00","timestamp_unix":1770743874.466383}}} {"timestamp":"2026-02-10T19:17:54.467018","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:17:54.466370+00:00","timestamp_unix":1770743874.46637}}} {"timestamp":"2026-02-10T19:17:54.467101","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:17:54.466285+00:00","timestamp_unix":1770743874.466285}}} {"timestamp":"2026-02-10T19:17:54.467178","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:17:54.466340+00:00","timestamp_unix":1770743874.46634}}} {"timestamp":"2026-02-10T19:17:54.490873","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:17:54.467352+00:00","validation_timestamp_unix":1770743874.467352,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:17:54.466356+00:00","timestamp_unix":1770743874.466356},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:17:54.466383+00:00","timestamp_unix":1770743874.466383},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:17:54.466370+00:00","timestamp_unix":1770743874.46637},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:17:54.466285+00:00","timestamp_unix":1770743874.466285},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:17:54.466340+00:00","timestamp_unix":1770743874.46634}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:17:55.633496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:17:55.635060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:18:03.697471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:18:03.698353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:18:11.761116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:18:11.762212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:18:19.825524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:18:19.826563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:18:24.469369","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:18:24.468741+00:00","timestamp_unix":1770743904.468741}}} {"timestamp":"2026-02-10T19:18:24.469599","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:18:24.468769+00:00","timestamp_unix":1770743904.468769}}} {"timestamp":"2026-02-10T19:18:24.469728","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:18:24.468755+00:00","timestamp_unix":1770743904.468755}}} {"timestamp":"2026-02-10T19:18:24.469828","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:18:24.468658+00:00","timestamp_unix":1770743904.468658}}} {"timestamp":"2026-02-10T19:18:24.469922","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:18:24.468726+00:00","timestamp_unix":1770743904.468726}}} {"timestamp":"2026-02-10T19:18:24.495691","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:18:24.470259+00:00","validation_timestamp_unix":1770743904.470259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:18:24.468741+00:00","timestamp_unix":1770743904.468741},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:18:24.468769+00:00","timestamp_unix":1770743904.468769},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:18:24.468755+00:00","timestamp_unix":1770743904.468755},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:18:24.468658+00:00","timestamp_unix":1770743904.468658},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:18:24.468726+00:00","timestamp_unix":1770743904.468726}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:18:27.893039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:18:27.894055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:18:35.952856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:18:35.953449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:18:44.017722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:18:44.019554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:18:52.082277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:18:52.084094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:18:54.470961","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:18:54.470203+00:00","timestamp_unix":1770743934.470203}}} {"timestamp":"2026-02-10T19:18:54.471333","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:18:54.470232+00:00","timestamp_unix":1770743934.470232}}} {"timestamp":"2026-02-10T19:18:54.471645","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:18:54.470218+00:00","timestamp_unix":1770743934.470218}}} {"timestamp":"2026-02-10T19:18:54.471867","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:18:54.470113+00:00","timestamp_unix":1770743934.470113}}} {"timestamp":"2026-02-10T19:18:54.472109","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:18:54.470187+00:00","timestamp_unix":1770743934.470187}}} {"timestamp":"2026-02-10T19:18:54.502112","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:18:54.472546+00:00","validation_timestamp_unix":1770743934.472546,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:18:54.470203+00:00","timestamp_unix":1770743934.470203},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:18:54.470232+00:00","timestamp_unix":1770743934.470232},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:18:54.470218+00:00","timestamp_unix":1770743934.470218},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:18:54.470113+00:00","timestamp_unix":1770743934.470113},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:18:54.470187+00:00","timestamp_unix":1770743934.470187}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:19:00.145228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:19:00.146367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:19:08.209715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:19:08.210476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:19:16.277257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:19:16.278401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:19:24.337048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:19:24.337982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:19:24.471199","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:19:24.470886+00:00","timestamp_unix":1770743964.470886}}} {"timestamp":"2026-02-10T19:19:24.471362","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:19:24.470914+00:00","timestamp_unix":1770743964.470914}}} {"timestamp":"2026-02-10T19:19:24.471450","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:19:24.470900+00:00","timestamp_unix":1770743964.4709}}} {"timestamp":"2026-02-10T19:19:24.471575","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:19:24.470824+00:00","timestamp_unix":1770743964.470824}}} {"timestamp":"2026-02-10T19:19:24.471652","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:19:24.470871+00:00","timestamp_unix":1770743964.470871}}} {"timestamp":"2026-02-10T19:19:24.500582","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:19:24.471823+00:00","validation_timestamp_unix":1770743964.471823,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:19:24.470886+00:00","timestamp_unix":1770743964.470886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:19:24.470914+00:00","timestamp_unix":1770743964.470914},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:19:24.470900+00:00","timestamp_unix":1770743964.4709},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:19:24.470824+00:00","timestamp_unix":1770743964.470824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:19:24.470871+00:00","timestamp_unix":1770743964.470871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:19:32.401612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:19:32.403148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:19:40.466850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:19:40.468220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:19:48.528824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:19:48.529577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:19:54.472848","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:19:54.472271+00:00","timestamp_unix":1770743994.472271}}} {"timestamp":"2026-02-10T19:19:54.473074","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:19:54.472298+00:00","timestamp_unix":1770743994.472298}}} {"timestamp":"2026-02-10T19:19:54.473193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:19:54.472285+00:00","timestamp_unix":1770743994.472285}}} {"timestamp":"2026-02-10T19:19:54.473290","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:19:54.472163+00:00","timestamp_unix":1770743994.472163}}} {"timestamp":"2026-02-10T19:19:54.473381","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:19:54.472253+00:00","timestamp_unix":1770743994.472253}}} {"timestamp":"2026-02-10T19:19:54.501727","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:19:54.473660+00:00","validation_timestamp_unix":1770743994.47366,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:19:54.472271+00:00","timestamp_unix":1770743994.472271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:19:54.472298+00:00","timestamp_unix":1770743994.472298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:19:54.472285+00:00","timestamp_unix":1770743994.472285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:19:54.472163+00:00","timestamp_unix":1770743994.472163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:19:54.472253+00:00","timestamp_unix":1770743994.472253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:19:56.593534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:19:56.594703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:20:04.657463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:20:04.659819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:20:12.721187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:20:12.722448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:20:20.785121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:20:20.786110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:20:24.474172","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:20:24.473513+00:00","timestamp_unix":1770744024.473513}}} {"timestamp":"2026-02-10T19:20:24.474393","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:20:24.473541+00:00","timestamp_unix":1770744024.473541}}} {"timestamp":"2026-02-10T19:20:24.474503","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:20:24.473528+00:00","timestamp_unix":1770744024.473528}}} {"timestamp":"2026-02-10T19:20:24.474592","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:20:24.473427+00:00","timestamp_unix":1770744024.473427}}} {"timestamp":"2026-02-10T19:20:24.474677","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:20:24.473498+00:00","timestamp_unix":1770744024.473498}}} {"timestamp":"2026-02-10T19:20:24.501247","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:20:24.474956+00:00","validation_timestamp_unix":1770744024.474956,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:20:24.473513+00:00","timestamp_unix":1770744024.473513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:20:24.473541+00:00","timestamp_unix":1770744024.473541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:20:24.473528+00:00","timestamp_unix":1770744024.473528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:20:24.473427+00:00","timestamp_unix":1770744024.473427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:20:24.473498+00:00","timestamp_unix":1770744024.473498}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:20:28.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-10T19:20:28.850407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:20:36.912937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:20:36.913841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:20:44.977237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:20:44.978316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:20:53.041378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:20:53.043653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:20:54.475821","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:20:54.475300+00:00","timestamp_unix":1770744054.4753}}} {"timestamp":"2026-02-10T19:20:54.476070","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:20:54.475327+00:00","timestamp_unix":1770744054.475327}}} {"timestamp":"2026-02-10T19:20:54.476185","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:20:54.475314+00:00","timestamp_unix":1770744054.475314}}} {"timestamp":"2026-02-10T19:20:54.476280","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:20:54.475227+00:00","timestamp_unix":1770744054.475227}}} {"timestamp":"2026-02-10T19:20:54.476408","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:20:54.475283+00:00","timestamp_unix":1770744054.475283}}} {"timestamp":"2026-02-10T19:20:54.507387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:20:54.476718+00:00","validation_timestamp_unix":1770744054.476718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:20:54.475300+00:00","timestamp_unix":1770744054.4753},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:20:54.475327+00:00","timestamp_unix":1770744054.475327},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:20:54.475314+00:00","timestamp_unix":1770744054.475314},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:20:54.475227+00:00","timestamp_unix":1770744054.475227},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:20:54.475283+00:00","timestamp_unix":1770744054.475283}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:21:01.109069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:21:01.110581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:21:09.169187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:21:09.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-10T19:21:17.233459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:21:17.235035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:21:24.477311","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:21:24.476581+00:00","timestamp_unix":1770744084.476581}}} {"timestamp":"2026-02-10T19:21:24.477594","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:21:24.476626+00:00","timestamp_unix":1770744084.476626}}} {"timestamp":"2026-02-10T19:21:24.477774","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:21:24.476604+00:00","timestamp_unix":1770744084.476604}}} {"timestamp":"2026-02-10T19:21:24.477933","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:21:24.476465+00:00","timestamp_unix":1770744084.476465}}} {"timestamp":"2026-02-10T19:21:24.478092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:21:24.476555+00:00","timestamp_unix":1770744084.476555}}} {"timestamp":"2026-02-10T19:21:24.510048","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:21:24.478473+00:00","validation_timestamp_unix":1770744084.478473,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:21:24.476581+00:00","timestamp_unix":1770744084.476581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:21:24.476626+00:00","timestamp_unix":1770744084.476626},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:21:24.476604+00:00","timestamp_unix":1770744084.476604},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:21:24.476465+00:00","timestamp_unix":1770744084.476465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:21:24.476555+00:00","timestamp_unix":1770744084.476555}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:21:25.297140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:21:25.298028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:21:33.361560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:21:33.362411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:21:41.425248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:21:41.426406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:21:49.493105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:21:49.495539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:21:54.477102","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:21:54.476622+00:00","timestamp_unix":1770744114.476622}}} {"timestamp":"2026-02-10T19:21:54.477299","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:21:54.476649+00:00","timestamp_unix":1770744114.476649}}} {"timestamp":"2026-02-10T19:21:54.477466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:21:54.476636+00:00","timestamp_unix":1770744114.476636}}} {"timestamp":"2026-02-10T19:21:54.477587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:21:54.476550+00:00","timestamp_unix":1770744114.47655}}} {"timestamp":"2026-02-10T19:21:54.477688","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:21:54.476606+00:00","timestamp_unix":1770744114.476606}}} {"timestamp":"2026-02-10T19:21:54.504156","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:21:54.477993+00:00","validation_timestamp_unix":1770744114.477993,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:21:54.476622+00:00","timestamp_unix":1770744114.476622},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:21:54.476649+00:00","timestamp_unix":1770744114.476649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:21:54.476636+00:00","timestamp_unix":1770744114.476636},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:21:54.476550+00:00","timestamp_unix":1770744114.47655},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:21:54.476606+00:00","timestamp_unix":1770744114.476606}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:21:57.584989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:21:57.585971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:22:05.649654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:22:05.651087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:22:13.713245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:22:13.714372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:22:21.777292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:22:21.778437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:22:24.478099","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:22:24.477641+00:00","timestamp_unix":1770744144.477641}}} {"timestamp":"2026-02-10T19:22:24.478254","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:22:24.477668+00:00","timestamp_unix":1770744144.477668}}} {"timestamp":"2026-02-10T19:22:24.478350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:22:24.477655+00:00","timestamp_unix":1770744144.477655}}} {"timestamp":"2026-02-10T19:22:24.478437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:22:24.477570+00:00","timestamp_unix":1770744144.47757}}} {"timestamp":"2026-02-10T19:22:24.478519","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:22:24.477626+00:00","timestamp_unix":1770744144.477626}}} {"timestamp":"2026-02-10T19:22:24.507028","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:22:24.478691+00:00","validation_timestamp_unix":1770744144.478691,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:22:24.477641+00:00","timestamp_unix":1770744144.477641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:22:24.477668+00:00","timestamp_unix":1770744144.477668},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:22:24.477655+00:00","timestamp_unix":1770744144.477655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:22:24.477570+00:00","timestamp_unix":1770744144.47757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:22:24.477626+00:00","timestamp_unix":1770744144.477626}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:22:29.845011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:22:29.846019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:22:37.904948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:22:37.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-10T19:22:45.969143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:22:45.970981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:22:54.032971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:22:54.033904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:22:54.478670","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:22:54.478355+00:00","timestamp_unix":1770744174.478355}}} {"timestamp":"2026-02-10T19:22:54.478829","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:22:54.478382+00:00","timestamp_unix":1770744174.478382}}} {"timestamp":"2026-02-10T19:22:54.478937","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:22:54.478369+00:00","timestamp_unix":1770744174.478369}}} {"timestamp":"2026-02-10T19:22:54.479020","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:22:54.478284+00:00","timestamp_unix":1770744174.478284}}} {"timestamp":"2026-02-10T19:22:54.479097","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:22:54.478340+00:00","timestamp_unix":1770744174.47834}}} {"timestamp":"2026-02-10T19:22:54.505102","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:22:54.479284+00:00","validation_timestamp_unix":1770744174.479284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:22:54.478355+00:00","timestamp_unix":1770744174.478355},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:22:54.478382+00:00","timestamp_unix":1770744174.478382},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:22:54.478369+00:00","timestamp_unix":1770744174.478369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:22:54.478284+00:00","timestamp_unix":1770744174.478284},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:22:54.478340+00:00","timestamp_unix":1770744174.47834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:23:02.096967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:23:02.097771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:23:10.161723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:23:10.162873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:23:18.225142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:23:18.226377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:23:24.481622","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:23:24.481173+00:00","timestamp_unix":1770744204.481173}}} {"timestamp":"2026-02-10T19:23:24.481811","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:23:24.481202+00:00","timestamp_unix":1770744204.481202}}} {"timestamp":"2026-02-10T19:23:24.481927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:23:24.481187+00:00","timestamp_unix":1770744204.481187}}} {"timestamp":"2026-02-10T19:23:24.482024","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:23:24.481103+00:00","timestamp_unix":1770744204.481103}}} {"timestamp":"2026-02-10T19:23:24.482149","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:23:24.481157+00:00","timestamp_unix":1770744204.481157}}} {"timestamp":"2026-02-10T19:23:24.510002","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:23:24.482407+00:00","validation_timestamp_unix":1770744204.482407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:23:24.481173+00:00","timestamp_unix":1770744204.481173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:23:24.481202+00:00","timestamp_unix":1770744204.481202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:23:24.481187+00:00","timestamp_unix":1770744204.481187},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:23:24.481103+00:00","timestamp_unix":1770744204.481103},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:23:24.481157+00:00","timestamp_unix":1770744204.481157}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:23:26.289082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:23:26.289935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:23:34.352941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:23:34.353834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:23:42.417158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:23:42.417924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:23:50.484964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:23:50.485888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:23:54.483165","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:23:54.481920+00:00","timestamp_unix":1770744234.48192}}} {"timestamp":"2026-02-10T19:23:54.483398","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:23:54.481947+00:00","timestamp_unix":1770744234.481947}}} {"timestamp":"2026-02-10T19:23:54.483498","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:23:54.481934+00:00","timestamp_unix":1770744234.481934}}} {"timestamp":"2026-02-10T19:23:54.483590","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:23:54.481836+00:00","timestamp_unix":1770744234.481836}}} {"timestamp":"2026-02-10T19:23:54.483675","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:23:54.481904+00:00","timestamp_unix":1770744234.481904}}} {"timestamp":"2026-02-10T19:23:54.506933","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:23:54.484038+00:00","validation_timestamp_unix":1770744234.484038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:23:54.481920+00:00","timestamp_unix":1770744234.48192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:23:54.481947+00:00","timestamp_unix":1770744234.481947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:23:54.481934+00:00","timestamp_unix":1770744234.481934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:23:54.481836+00:00","timestamp_unix":1770744234.481836},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:23:54.481904+00:00","timestamp_unix":1770744234.481904}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:23:58.545991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:23:58.547392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:24:06.608905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:24:06.609498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:24:14.672851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:24:14.673703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:24:22.736952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:24:22.737642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:24:24.483525","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:24:24.482995+00:00","timestamp_unix":1770744264.482995}}} {"timestamp":"2026-02-10T19:24:24.483708","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:24:24.483023+00:00","timestamp_unix":1770744264.483023}}} {"timestamp":"2026-02-10T19:24:24.483808","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:24:24.483009+00:00","timestamp_unix":1770744264.483009}}} {"timestamp":"2026-02-10T19:24:24.483945","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:24:24.482886+00:00","timestamp_unix":1770744264.482886}}} {"timestamp":"2026-02-10T19:24:24.484101","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:24:24.482978+00:00","timestamp_unix":1770744264.482978}}} {"timestamp":"2026-02-10T19:24:24.515535","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:24:24.484514+00:00","validation_timestamp_unix":1770744264.484514,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:24:24.482995+00:00","timestamp_unix":1770744264.482995},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:24:24.483023+00:00","timestamp_unix":1770744264.483023},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:24:24.483009+00:00","timestamp_unix":1770744264.483009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:24:24.482886+00:00","timestamp_unix":1770744264.482886},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:24:24.482978+00:00","timestamp_unix":1770744264.482978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:24:30.801369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:24:30.803226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:24:38.865239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:24:38.866488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:24:46.929379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:24:46.930941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:24:54.485178","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:24:54.484674+00:00","timestamp_unix":1770744294.484674}}} {"timestamp":"2026-02-10T19:24:54.485374","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:24:54.484701+00:00","timestamp_unix":1770744294.484701}}} {"timestamp":"2026-02-10T19:24:54.485481","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:24:54.484688+00:00","timestamp_unix":1770744294.484688}}} {"timestamp":"2026-02-10T19:24:54.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-10T17:24:54.484593+00:00","timestamp_unix":1770744294.484593}}} {"timestamp":"2026-02-10T19:24:54.485653","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:24:54.484658+00:00","timestamp_unix":1770744294.484658}}} {"timestamp":"2026-02-10T19:24:54.512546","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:24:54.485904+00:00","validation_timestamp_unix":1770744294.485904,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:24:54.484674+00:00","timestamp_unix":1770744294.484674},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:24:54.484701+00:00","timestamp_unix":1770744294.484701},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:24:54.484688+00:00","timestamp_unix":1770744294.484688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:24:54.484593+00:00","timestamp_unix":1770744294.484593},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:24:54.484658+00:00","timestamp_unix":1770744294.484658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:24:54.992791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:24:54.993468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:25:03.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-10T19:25:03.058572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:25:11.123780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:25:11.124663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:25:19.185643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:25:19.187017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:25:24.485330","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:25:24.484698+00:00","timestamp_unix":1770744324.484698}}} {"timestamp":"2026-02-10T19:25:24.485625","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:25:24.484727+00:00","timestamp_unix":1770744324.484727}}} {"timestamp":"2026-02-10T19:25:24.485756","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:25:24.484713+00:00","timestamp_unix":1770744324.484713}}} {"timestamp":"2026-02-10T19:25:24.485854","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:25:24.484589+00:00","timestamp_unix":1770744324.484589}}} {"timestamp":"2026-02-10T19:25:24.485940","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:25:24.484679+00:00","timestamp_unix":1770744324.484679}}} {"timestamp":"2026-02-10T19:25:24.510798","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:25:24.486248+00:00","validation_timestamp_unix":1770744324.486248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:25:24.484698+00:00","timestamp_unix":1770744324.484698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:25:24.484727+00:00","timestamp_unix":1770744324.484727},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:25:24.484713+00:00","timestamp_unix":1770744324.484713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:25:24.484589+00:00","timestamp_unix":1770744324.484589},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:25:24.484679+00:00","timestamp_unix":1770744324.484679}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:25:27.253168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:25:27.254357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:25:35.313664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:25:35.314933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:25:43.380837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:25:43.381482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:25:51.440883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:25:51.441564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:25:54.485839","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:25:54.485424+00:00","timestamp_unix":1770744354.485424}}} {"timestamp":"2026-02-10T19:25:54.486035","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:25:54.485451+00:00","timestamp_unix":1770744354.485451}}} {"timestamp":"2026-02-10T19:25:54.486177","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:25:54.485438+00:00","timestamp_unix":1770744354.485438}}} {"timestamp":"2026-02-10T19:25:54.486268","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:25:54.485357+00:00","timestamp_unix":1770744354.485357}}} {"timestamp":"2026-02-10T19:25:54.486349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:25:54.485409+00:00","timestamp_unix":1770744354.485409}}} {"timestamp":"2026-02-10T19:25:54.509752","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:25:54.486598+00:00","validation_timestamp_unix":1770744354.486598,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:25:54.485424+00:00","timestamp_unix":1770744354.485424},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:25:54.485451+00:00","timestamp_unix":1770744354.485451},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:25:54.485438+00:00","timestamp_unix":1770744354.485438},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:25:54.485357+00:00","timestamp_unix":1770744354.485357},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:25:54.485409+00:00","timestamp_unix":1770744354.485409}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:25:59.505150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:25:59.508531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:26:07.568869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:26:07.569767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:26:15.633113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:26:15.634172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:26:23.697245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:26:23.698484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:26:24.488542","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:26:24.487581+00:00","timestamp_unix":1770744384.487581}}} {"timestamp":"2026-02-10T19:26:24.488821","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:26:24.487610+00:00","timestamp_unix":1770744384.48761}}} {"timestamp":"2026-02-10T19:26:24.488952","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:26:24.487596+00:00","timestamp_unix":1770744384.487596}}} {"timestamp":"2026-02-10T19:26:24.489053","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:26:24.487465+00:00","timestamp_unix":1770744384.487465}}} {"timestamp":"2026-02-10T19:26:24.489144","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:26:24.487563+00:00","timestamp_unix":1770744384.487563}}} {"timestamp":"2026-02-10T19:26:24.512816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:26:24.489596+00:00","validation_timestamp_unix":1770744384.489596,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:26:24.487581+00:00","timestamp_unix":1770744384.487581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:26:24.487610+00:00","timestamp_unix":1770744384.48761},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:26:24.487596+00:00","timestamp_unix":1770744384.487596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:26:24.487465+00:00","timestamp_unix":1770744384.487465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:26:24.487563+00:00","timestamp_unix":1770744384.487563}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:26:31.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-10T19:26:31.761506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:26:39.824981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:26:39.825931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:26:47.889271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:26:47.890499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:26:54.487710","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:26:54.487220+00:00","timestamp_unix":1770744414.48722}}} {"timestamp":"2026-02-10T19:26:54.487896","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:26:54.487248+00:00","timestamp_unix":1770744414.487248}}} {"timestamp":"2026-02-10T19:26:54.488130","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:26:54.487234+00:00","timestamp_unix":1770744414.487234}}} {"timestamp":"2026-02-10T19:26:54.488249","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:26:54.487149+00:00","timestamp_unix":1770744414.487149}}} {"timestamp":"2026-02-10T19:26:54.488344","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:26:54.487204+00:00","timestamp_unix":1770744414.487204}}} {"timestamp":"2026-02-10T19:26:54.515212","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:26:54.488661+00:00","validation_timestamp_unix":1770744414.488661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:26:54.487220+00:00","timestamp_unix":1770744414.48722},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:26:54.487248+00:00","timestamp_unix":1770744414.487248},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:26:54.487234+00:00","timestamp_unix":1770744414.487234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:26:54.487149+00:00","timestamp_unix":1770744414.487149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:26:54.487204+00:00","timestamp_unix":1770744414.487204}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:26:55.953321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:26:55.954425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:27:04.017888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:27:04.019062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:27:12.081636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:27:12.082662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:27:20.149468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:27:20.150758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:27:24.489385","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:27:24.488798+00:00","timestamp_unix":1770744444.488798}}} {"timestamp":"2026-02-10T19:27:24.489613","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:27:24.488830+00:00","timestamp_unix":1770744444.48883}}} {"timestamp":"2026-02-10T19:27:24.489734","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:27:24.488814+00:00","timestamp_unix":1770744444.488814}}} {"timestamp":"2026-02-10T19:27:24.489896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:27:24.488712+00:00","timestamp_unix":1770744444.488712}}} {"timestamp":"2026-02-10T19:27:24.489994","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:27:24.488782+00:00","timestamp_unix":1770744444.488782}}} {"timestamp":"2026-02-10T19:27:24.520247","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:27:24.490301+00:00","validation_timestamp_unix":1770744444.490301,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:27:24.488798+00:00","timestamp_unix":1770744444.488798},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:27:24.488830+00:00","timestamp_unix":1770744444.48883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:27:24.488814+00:00","timestamp_unix":1770744444.488814},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:27:24.488712+00:00","timestamp_unix":1770744444.488712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:27:24.488782+00:00","timestamp_unix":1770744444.488782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:27:28.209027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:27:28.210016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:27:36.273504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:27:36.274554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:27:44.336847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:27:44.337450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:27:52.401377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:27:52.404892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:27:54.490765","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:27:54.490315+00:00","timestamp_unix":1770744474.490315}}} {"timestamp":"2026-02-10T19:27:54.490942","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:27:54.490342+00:00","timestamp_unix":1770744474.490342}}} {"timestamp":"2026-02-10T19:27:54.491041","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:27:54.490328+00:00","timestamp_unix":1770744474.490328}}} {"timestamp":"2026-02-10T19:27:54.491129","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:27:54.490238+00:00","timestamp_unix":1770744474.490238}}} {"timestamp":"2026-02-10T19:27:54.491210","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:27:54.490299+00:00","timestamp_unix":1770744474.490299}}} {"timestamp":"2026-02-10T19:27:54.520394","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:27:54.491398+00:00","validation_timestamp_unix":1770744474.491398,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:27:54.490315+00:00","timestamp_unix":1770744474.490315},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:27:54.490342+00:00","timestamp_unix":1770744474.490342},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:27:54.490328+00:00","timestamp_unix":1770744474.490328},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:27:54.490238+00:00","timestamp_unix":1770744474.490238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:27:54.490299+00:00","timestamp_unix":1770744474.490299}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:28:00.464936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:28:00.465563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:28:08.529175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:28:08.530484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:28:16.592991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:28:16.593924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:28:24.493688","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:28:24.492898+00:00","timestamp_unix":1770744504.492898}}} {"timestamp":"2026-02-10T19:28:24.494027","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:28:24.492928+00:00","timestamp_unix":1770744504.492928}}} {"timestamp":"2026-02-10T19:28:24.494190","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:28:24.492913+00:00","timestamp_unix":1770744504.492913}}} {"timestamp":"2026-02-10T19:28:24.494285","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:28:24.492807+00:00","timestamp_unix":1770744504.492807}}} {"timestamp":"2026-02-10T19:28:24.494372","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:28:24.492879+00:00","timestamp_unix":1770744504.492879}}} {"timestamp":"2026-02-10T19:28:24.522724","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:28:24.494725+00:00","validation_timestamp_unix":1770744504.494725,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:28:24.492898+00:00","timestamp_unix":1770744504.492898},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:28:24.492928+00:00","timestamp_unix":1770744504.492928},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:28:24.492913+00:00","timestamp_unix":1770744504.492913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:28:24.492807+00:00","timestamp_unix":1770744504.492807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:28:24.492879+00:00","timestamp_unix":1770744504.492879}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:28:24.657558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:28:24.659261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:28:32.721100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:28:32.722128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:28:40.789175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:28:40.790283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:28:48.849368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:28:48.850636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:28:54.494721","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:28:54.494329+00:00","timestamp_unix":1770744534.494329}}} {"timestamp":"2026-02-10T19:28:54.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-10T17:28:54.494355+00:00","timestamp_unix":1770744534.494355}}} {"timestamp":"2026-02-10T19:28:54.495052","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:28:54.494342+00:00","timestamp_unix":1770744534.494342}}} {"timestamp":"2026-02-10T19:28:54.495161","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:28:54.494269+00:00","timestamp_unix":1770744534.494269}}} {"timestamp":"2026-02-10T19:28:54.495258","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:28:54.494314+00:00","timestamp_unix":1770744534.494314}}} {"timestamp":"2026-02-10T19:28:54.522277","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:28:54.495601+00:00","validation_timestamp_unix":1770744534.495601,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:28:54.494329+00:00","timestamp_unix":1770744534.494329},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:28:54.494355+00:00","timestamp_unix":1770744534.494355},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:28:54.494342+00:00","timestamp_unix":1770744534.494342},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:28:54.494269+00:00","timestamp_unix":1770744534.494269},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:28:54.494314+00:00","timestamp_unix":1770744534.494314}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:28:56.913364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:28:56.914384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:29:04.976996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:29:04.977951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:29:13.041564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:29:13.042680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:29:21.105266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:29:21.106648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:29:24.495658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:29:24.495127+00:00","timestamp_unix":1770744564.495127}}} {"timestamp":"2026-02-10T19:29:24.495870","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:29:24.495155+00:00","timestamp_unix":1770744564.495155}}} {"timestamp":"2026-02-10T19:29:24.496076","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:29:24.495141+00:00","timestamp_unix":1770744564.495141}}} {"timestamp":"2026-02-10T19:29:24.496192","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:29:24.495055+00:00","timestamp_unix":1770744564.495055}}} {"timestamp":"2026-02-10T19:29:24.496284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:29:24.495111+00:00","timestamp_unix":1770744564.495111}}} {"timestamp":"2026-02-10T19:29:24.522124","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:29:24.496561+00:00","validation_timestamp_unix":1770744564.496561,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:29:24.495127+00:00","timestamp_unix":1770744564.495127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:29:24.495155+00:00","timestamp_unix":1770744564.495155},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:29:24.495141+00:00","timestamp_unix":1770744564.495141},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:29:24.495055+00:00","timestamp_unix":1770744564.495055},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:29:24.495111+00:00","timestamp_unix":1770744564.495111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:29:29.172957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:29:29.174002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:29:37.232839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:29:37.233662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:29:45.298368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:29:45.299466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:29:53.360897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:29:53.361684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:29:54.497065","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:29:54.496546+00:00","timestamp_unix":1770744594.496546}}} {"timestamp":"2026-02-10T19:29:54.497359","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:29:54.496573+00:00","timestamp_unix":1770744594.496573}}} {"timestamp":"2026-02-10T19:29:54.497490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:29:54.496560+00:00","timestamp_unix":1770744594.49656}}} {"timestamp":"2026-02-10T19:29:54.497602","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:29:54.496460+00:00","timestamp_unix":1770744594.49646}}} {"timestamp":"2026-02-10T19:29:54.497774","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:29:54.496530+00:00","timestamp_unix":1770744594.49653}}} {"timestamp":"2026-02-10T19:29:54.528791","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:29:54.499108+00:00","validation_timestamp_unix":1770744594.499108,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:29:54.496546+00:00","timestamp_unix":1770744594.496546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:29:54.496573+00:00","timestamp_unix":1770744594.496573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:29:54.496560+00:00","timestamp_unix":1770744594.49656},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:29:54.496460+00:00","timestamp_unix":1770744594.49646},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:29:54.496530+00:00","timestamp_unix":1770744594.49653}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:30:01.425310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:30:01.426490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:30:09.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-10T19:30:09.489754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:30:17.553085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:30:17.554411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:30:24.497136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:30:24.496836+00:00","timestamp_unix":1770744624.496836}}} {"timestamp":"2026-02-10T19:30:24.497297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:30:24.496862+00:00","timestamp_unix":1770744624.496862}}} {"timestamp":"2026-02-10T19:30:24.497397","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:30:24.496849+00:00","timestamp_unix":1770744624.496849}}} {"timestamp":"2026-02-10T19:30:24.497487","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:30:24.496777+00:00","timestamp_unix":1770744624.496777}}} {"timestamp":"2026-02-10T19:30:24.497569","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:30:24.496821+00:00","timestamp_unix":1770744624.496821}}} {"timestamp":"2026-02-10T19:30:24.530389","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:30:24.497758+00:00","validation_timestamp_unix":1770744624.497758,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:30:24.496836+00:00","timestamp_unix":1770744624.496836},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:30:24.496862+00:00","timestamp_unix":1770744624.496862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:30:24.496849+00:00","timestamp_unix":1770744624.496849},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:30:24.496777+00:00","timestamp_unix":1770744624.496777},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:30:24.496821+00:00","timestamp_unix":1770744624.496821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:30:25.616932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:30:25.617778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:30:33.681198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:30:33.682731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:30:41.744948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:30:41.745743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:30:49.809323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:30:49.810552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:30:54.497793","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:30:54.497467+00:00","timestamp_unix":1770744654.497467}}} {"timestamp":"2026-02-10T19:30:54.497956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:30:54.497494+00:00","timestamp_unix":1770744654.497494}}} {"timestamp":"2026-02-10T19:30:54.498052","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:30:54.497481+00:00","timestamp_unix":1770744654.497481}}} {"timestamp":"2026-02-10T19:30:54.498140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:30:54.497400+00:00","timestamp_unix":1770744654.4974}}} {"timestamp":"2026-02-10T19:30:54.498221","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:30:54.497451+00:00","timestamp_unix":1770744654.497451}}} {"timestamp":"2026-02-10T19:30:54.532086","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:30:54.498393+00:00","validation_timestamp_unix":1770744654.498393,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:30:54.497467+00:00","timestamp_unix":1770744654.497467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:30:54.497494+00:00","timestamp_unix":1770744654.497494},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:30:54.497481+00:00","timestamp_unix":1770744654.497481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:30:54.497400+00:00","timestamp_unix":1770744654.4974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:30:54.497451+00:00","timestamp_unix":1770744654.497451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:30:57.876853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:30:57.877415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:31:05.937095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:31:05.938096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:31:14.000969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:31:14.001889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:31:22.065417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:31:22.066869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:31:24.499652","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:31:24.499337+00:00","timestamp_unix":1770744684.499337}}} {"timestamp":"2026-02-10T19:31:24.499804","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:31:24.499364+00:00","timestamp_unix":1770744684.499364}}} {"timestamp":"2026-02-10T19:31:24.499933","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:31:24.499351+00:00","timestamp_unix":1770744684.499351}}} {"timestamp":"2026-02-10T19:31:24.500094","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:31:24.499268+00:00","timestamp_unix":1770744684.499268}}} {"timestamp":"2026-02-10T19:31:24.500249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:31:24.499321+00:00","timestamp_unix":1770744684.499321}}} {"timestamp":"2026-02-10T19:31:24.529278","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:31:24.500625+00:00","validation_timestamp_unix":1770744684.500625,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:31:24.499337+00:00","timestamp_unix":1770744684.499337},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:31:24.499364+00:00","timestamp_unix":1770744684.499364},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:31:24.499351+00:00","timestamp_unix":1770744684.499351},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:31:24.499268+00:00","timestamp_unix":1770744684.499268},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:31:24.499321+00:00","timestamp_unix":1770744684.499321}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:31:30.128894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:31:30.129628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:31:38.193353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:31:38.193969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:31:46.257071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:31:46.259019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:31:54.320844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:31:54.321555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:31:54.500668","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:31:54.500093+00:00","timestamp_unix":1770744714.500093}}} {"timestamp":"2026-02-10T19:31:54.500907","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:31:54.500122+00:00","timestamp_unix":1770744714.500122}}} {"timestamp":"2026-02-10T19:31:54.501079","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:31:54.500108+00:00","timestamp_unix":1770744714.500108}}} {"timestamp":"2026-02-10T19:31:54.501212","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:31:54.500017+00:00","timestamp_unix":1770744714.500017}}} {"timestamp":"2026-02-10T19:31:54.501324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:31:54.500078+00:00","timestamp_unix":1770744714.500078}}} {"timestamp":"2026-02-10T19:31:54.533205","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:31:54.501785+00:00","validation_timestamp_unix":1770744714.501785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:31:54.500093+00:00","timestamp_unix":1770744714.500093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:31:54.500122+00:00","timestamp_unix":1770744714.500122},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:31:54.500108+00:00","timestamp_unix":1770744714.500108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:31:54.500017+00:00","timestamp_unix":1770744714.500017},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:31:54.500078+00:00","timestamp_unix":1770744714.500078}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:32:02.389033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:32:02.389894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:32:10.448867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:32:10.449454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:32:18.517528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:32:18.518570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:32:24.505276","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:32:24.504943+00:00","timestamp_unix":1770744744.504943}}} {"timestamp":"2026-02-10T19:32:24.505426","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:32:24.504971+00:00","timestamp_unix":1770744744.504971}}} {"timestamp":"2026-02-10T19:32:24.505514","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:32:24.504957+00:00","timestamp_unix":1770744744.504957}}} {"timestamp":"2026-02-10T19:32:24.505595","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:32:24.504875+00:00","timestamp_unix":1770744744.504875}}} {"timestamp":"2026-02-10T19:32:24.505670","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:32:24.504928+00:00","timestamp_unix":1770744744.504928}}} {"timestamp":"2026-02-10T19:32:24.537437","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:32:24.505838+00:00","validation_timestamp_unix":1770744744.505838,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:32:24.504943+00:00","timestamp_unix":1770744744.504943},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:32:24.504971+00:00","timestamp_unix":1770744744.504971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:32:24.504957+00:00","timestamp_unix":1770744744.504957},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:32:24.504875+00:00","timestamp_unix":1770744744.504875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:32:24.504928+00:00","timestamp_unix":1770744744.504928}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:32:26.577115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:32:26.578112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:32:34.645162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:32:34.646350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:32:42.706236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:32:42.708082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:32:50.769158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:32:50.770542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:32:54.507276","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:32:54.506956+00:00","timestamp_unix":1770744774.506956}}} {"timestamp":"2026-02-10T19:32:54.507425","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:32:54.506982+00:00","timestamp_unix":1770744774.506982}}} {"timestamp":"2026-02-10T19:32:54.507528","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:32:54.506969+00:00","timestamp_unix":1770744774.506969}}} {"timestamp":"2026-02-10T19:32:54.507635","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:32:54.506882+00:00","timestamp_unix":1770744774.506882}}} {"timestamp":"2026-02-10T19:32:54.507746","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:32:54.506941+00:00","timestamp_unix":1770744774.506941}}} {"timestamp":"2026-02-10T19:32:54.536968","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:32:54.508026+00:00","validation_timestamp_unix":1770744774.508026,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:32:54.506956+00:00","timestamp_unix":1770744774.506956},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:32:54.506982+00:00","timestamp_unix":1770744774.506982},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:32:54.506969+00:00","timestamp_unix":1770744774.506969},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:32:54.506882+00:00","timestamp_unix":1770744774.506882},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:32:54.506941+00:00","timestamp_unix":1770744774.506941}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:32:58.833224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:32:58.834303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:33:06.901774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:33:06.902610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:33:14.960961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:33:14.961677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:33:23.025149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:33:23.026192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:33:24.509310","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:33:24.508602+00:00","timestamp_unix":1770744804.508602}}} {"timestamp":"2026-02-10T19:33:24.509557","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:33:24.508648+00:00","timestamp_unix":1770744804.508648}}} {"timestamp":"2026-02-10T19:33:24.509733","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:33:24.508626+00:00","timestamp_unix":1770744804.508626}}} {"timestamp":"2026-02-10T19:33:24.509910","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:33:24.508483+00:00","timestamp_unix":1770744804.508483}}} {"timestamp":"2026-02-10T19:33:24.510064","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:33:24.508576+00:00","timestamp_unix":1770744804.508576}}} {"timestamp":"2026-02-10T19:33:24.546979","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:33:24.510462+00:00","validation_timestamp_unix":1770744804.510462,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:33:24.508602+00:00","timestamp_unix":1770744804.508602},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:33:24.508648+00:00","timestamp_unix":1770744804.508648},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:33:24.508626+00:00","timestamp_unix":1770744804.508626},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:33:24.508483+00:00","timestamp_unix":1770744804.508483},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:33:24.508576+00:00","timestamp_unix":1770744804.508576}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:33:31.089159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:33:31.090045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:33:39.156999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:33:39.158569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:33:47.222684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:33:47.224937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:33:54.512542","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:33:54.510977+00:00","timestamp_unix":1770744834.510977}}} {"timestamp":"2026-02-10T19:33:54.513048","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:33:54.511010+00:00","timestamp_unix":1770744834.51101}}} {"timestamp":"2026-02-10T19:33:54.513420","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:33:54.510991+00:00","timestamp_unix":1770744834.510991}}} {"timestamp":"2026-02-10T19:33:54.513684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:33:54.510840+00:00","timestamp_unix":1770744834.51084}}} {"timestamp":"2026-02-10T19:33:54.513936","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:33:54.510955+00:00","timestamp_unix":1770744834.510955}}} {"timestamp":"2026-02-10T19:33:54.543618","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:33:54.514447+00:00","validation_timestamp_unix":1770744834.514447,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:33:54.510977+00:00","timestamp_unix":1770744834.510977},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:33:54.511010+00:00","timestamp_unix":1770744834.51101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:33:54.510991+00:00","timestamp_unix":1770744834.510991},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:33:54.510840+00:00","timestamp_unix":1770744834.51084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:33:54.510955+00:00","timestamp_unix":1770744834.510955}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:33:55.281444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:33:55.282464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:34:03.345477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:34:03.347128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:34:11.408935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:34:11.409702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:34:19.473557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:34:19.474578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:34:24.511609","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:34:24.511287+00:00","timestamp_unix":1770744864.511287}}} {"timestamp":"2026-02-10T19:34:24.511777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:34:24.511313+00:00","timestamp_unix":1770744864.511313}}} {"timestamp":"2026-02-10T19:34:24.511870","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:34:24.511300+00:00","timestamp_unix":1770744864.5113}}} {"timestamp":"2026-02-10T19:34:24.512009","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:34:24.511221+00:00","timestamp_unix":1770744864.511221}}} {"timestamp":"2026-02-10T19:34:24.512104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:34:24.511272+00:00","timestamp_unix":1770744864.511272}}} {"timestamp":"2026-02-10T19:34:24.554870","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:34:24.512432+00:00","validation_timestamp_unix":1770744864.512432,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:34:24.511287+00:00","timestamp_unix":1770744864.511287},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:34:24.511313+00:00","timestamp_unix":1770744864.511313},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:34:24.511300+00:00","timestamp_unix":1770744864.5113},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:34:24.511221+00:00","timestamp_unix":1770744864.511221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:34:24.511272+00:00","timestamp_unix":1770744864.511272}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:34:27.536879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:34:27.537509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:34:35.601081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:34:35.601992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:34:43.667602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:34:43.668564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:34: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-10T19:34:51.730345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:34:54.512670","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:34:54.512311+00:00","timestamp_unix":1770744894.512311}}} {"timestamp":"2026-02-10T19:34:54.512822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:34:54.512339+00:00","timestamp_unix":1770744894.512339}}} {"timestamp":"2026-02-10T19:34:54.512915","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:34:54.512325+00:00","timestamp_unix":1770744894.512325}}} {"timestamp":"2026-02-10T19:34:54.513011","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:34:54.512240+00:00","timestamp_unix":1770744894.51224}}} {"timestamp":"2026-02-10T19:34:54.513107","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:34:54.512296+00:00","timestamp_unix":1770744894.512296}}} {"timestamp":"2026-02-10T19:34:54.553917","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:34:54.513492+00:00","validation_timestamp_unix":1770744894.513492,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:34:54.512311+00:00","timestamp_unix":1770744894.512311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:34:54.512339+00:00","timestamp_unix":1770744894.512339},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:34:54.512325+00:00","timestamp_unix":1770744894.512325},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:34:54.512240+00:00","timestamp_unix":1770744894.51224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:34:54.512296+00:00","timestamp_unix":1770744894.512296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:34:59.796423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:34:59.797027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:35:07.858327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:35:07.859890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:35:15.921077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:35:15.922473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:35:23.984916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:35:23.985866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:35:24.513792","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:35:24.513234+00:00","timestamp_unix":1770744924.513234}}} {"timestamp":"2026-02-10T19:35:24.514016","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:35:24.513262+00:00","timestamp_unix":1770744924.513262}}} {"timestamp":"2026-02-10T19:35:24.514200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:35:24.513248+00:00","timestamp_unix":1770744924.513248}}} {"timestamp":"2026-02-10T19:35:24.514308","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:35:24.513149+00:00","timestamp_unix":1770744924.513149}}} {"timestamp":"2026-02-10T19:35:24.514395","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:35:24.513218+00:00","timestamp_unix":1770744924.513218}}} {"timestamp":"2026-02-10T19:35:24.757496","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:35:24.514742+00:00","validation_timestamp_unix":1770744924.514742,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:35:24.513234+00:00","timestamp_unix":1770744924.513234},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:35:24.513262+00:00","timestamp_unix":1770744924.513262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:35:24.513248+00:00","timestamp_unix":1770744924.513248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:35:24.513149+00:00","timestamp_unix":1770744924.513149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:35:24.513218+00:00","timestamp_unix":1770744924.513218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:35:32.049806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:35:32.051161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:35:40.113395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:35:40.114447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:35:48.181018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:35:48.181953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:35:54.514530","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:35:54.514225+00:00","timestamp_unix":1770744954.514225}}} {"timestamp":"2026-02-10T19:35:54.514793","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:35:54.514252+00:00","timestamp_unix":1770744954.514252}}} {"timestamp":"2026-02-10T19:35:54.514929","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:35:54.514239+00:00","timestamp_unix":1770744954.514239}}} {"timestamp":"2026-02-10T19:35:54.515026","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:35:54.514158+00:00","timestamp_unix":1770744954.514158}}} {"timestamp":"2026-02-10T19:35:54.515117","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:35:54.514209+00:00","timestamp_unix":1770744954.514209}}} {"timestamp":"2026-02-10T19:35:54.546964","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:35:54.515457+00:00","validation_timestamp_unix":1770744954.515457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:35:54.514225+00:00","timestamp_unix":1770744954.514225},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:35:54.514252+00:00","timestamp_unix":1770744954.514252},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:35:54.514239+00:00","timestamp_unix":1770744954.514239},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:35:54.514158+00:00","timestamp_unix":1770744954.514158},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:35:54.514209+00:00","timestamp_unix":1770744954.514209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:35:56.241169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:35:56.242207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:36:04.309910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:36:04.312850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:36:12.369855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:36:12.371030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:36:20.433245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:36:20.435256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:36:24.515482","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:36:24.514940+00:00","timestamp_unix":1770744984.51494}}} {"timestamp":"2026-02-10T19:36:24.515696","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:36:24.514967+00:00","timestamp_unix":1770744984.514967}}} {"timestamp":"2026-02-10T19:36:24.515806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:36:24.514954+00:00","timestamp_unix":1770744984.514954}}} {"timestamp":"2026-02-10T19:36:24.515976","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:36:24.514857+00:00","timestamp_unix":1770744984.514857}}} {"timestamp":"2026-02-10T19:36:24.516104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:36:24.514925+00:00","timestamp_unix":1770744984.514925}}} {"timestamp":"2026-02-10T19:36:24.544775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:36:24.516422+00:00","validation_timestamp_unix":1770744984.516422,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:36:24.514940+00:00","timestamp_unix":1770744984.51494},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:36:24.514967+00:00","timestamp_unix":1770744984.514967},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:36:24.514954+00:00","timestamp_unix":1770744984.514954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:36:24.514857+00:00","timestamp_unix":1770744984.514857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:36:24.514925+00:00","timestamp_unix":1770744984.514925}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:36:28.496810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:36:28.497502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:36:36.560840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:36:36.561578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:36:44.625254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:36:44.626396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:36:52.688997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:36:52.689595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:36:54.517676","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:36:54.517180+00:00","timestamp_unix":1770745014.51718}}} {"timestamp":"2026-02-10T19:36:54.517880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:36:54.517207+00:00","timestamp_unix":1770745014.517207}}} {"timestamp":"2026-02-10T19:36:54.517986","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:36:54.517194+00:00","timestamp_unix":1770745014.517194}}} {"timestamp":"2026-02-10T19:36:54.518083","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:36:54.517091+00:00","timestamp_unix":1770745014.517091}}} {"timestamp":"2026-02-10T19:36:54.518226","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:36:54.517165+00:00","timestamp_unix":1770745014.517165}}} {"timestamp":"2026-02-10T19:36:54.563147","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:36:54.518533+00:00","validation_timestamp_unix":1770745014.518533,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:36:54.517180+00:00","timestamp_unix":1770745014.51718},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:36:54.517207+00:00","timestamp_unix":1770745014.517207},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:36:54.517194+00:00","timestamp_unix":1770745014.517194},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:36:54.517091+00:00","timestamp_unix":1770745014.517091},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:36:54.517165+00:00","timestamp_unix":1770745014.517165}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:37:00.752978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:37:00.753874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:37:08.821490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:37:08.822672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:37:16.881196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:37:16.882250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:37:24.519824","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:37:24.519338+00:00","timestamp_unix":1770745044.519338}}} {"timestamp":"2026-02-10T19:37:24.520095","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:37:24.519366+00:00","timestamp_unix":1770745044.519366}}} {"timestamp":"2026-02-10T19:37:24.520191","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:37:24.519352+00:00","timestamp_unix":1770745044.519352}}} {"timestamp":"2026-02-10T19:37:24.520273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:37:24.519261+00:00","timestamp_unix":1770745044.519261}}} {"timestamp":"2026-02-10T19:37:24.520351","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:37:24.519322+00:00","timestamp_unix":1770745044.519322}}} {"timestamp":"2026-02-10T19:37:24.568984","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:37:24.520569+00:00","validation_timestamp_unix":1770745044.520569,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:37:24.519338+00:00","timestamp_unix":1770745044.519338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:37:24.519366+00:00","timestamp_unix":1770745044.519366},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:37:24.519352+00:00","timestamp_unix":1770745044.519352},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:37:24.519261+00:00","timestamp_unix":1770745044.519261},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:37:24.519322+00:00","timestamp_unix":1770745044.519322}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:37:24.945732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:37:24.946854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:37:33.009162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:37:33.011356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:37:41.077284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:37:41.078417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:37:49.136823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:37:49.137517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:37:54.520913","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:37:54.520411+00:00","timestamp_unix":1770745074.520411}}} {"timestamp":"2026-02-10T19:37:54.521118","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:37:54.520438+00:00","timestamp_unix":1770745074.520438}}} {"timestamp":"2026-02-10T19:37:54.521272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:37:54.520425+00:00","timestamp_unix":1770745074.520425}}} {"timestamp":"2026-02-10T19:37:54.521371","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:37:54.520336+00:00","timestamp_unix":1770745074.520336}}} {"timestamp":"2026-02-10T19:37:54.521456","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:37:54.520395+00:00","timestamp_unix":1770745074.520395}}} {"timestamp":"2026-02-10T19:37:54.562610","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:37:54.521720+00:00","validation_timestamp_unix":1770745074.52172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:37:54.520411+00:00","timestamp_unix":1770745074.520411},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:37:54.520438+00:00","timestamp_unix":1770745074.520438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:37:54.520425+00:00","timestamp_unix":1770745074.520425},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:37:54.520336+00:00","timestamp_unix":1770745074.520336},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:37:54.520395+00:00","timestamp_unix":1770745074.520395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:37:57.205117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:37:57.206217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:38:05.264959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:38:05.265568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:38:13.329012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:38:13.329909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:38:21.393365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:38:21.395868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:38:24.522020","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:38:24.520820+00:00","timestamp_unix":1770745104.52082}}} {"timestamp":"2026-02-10T19:38:24.522181","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:38:24.520847+00:00","timestamp_unix":1770745104.520847}}} {"timestamp":"2026-02-10T19:38:24.522274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:38:24.520834+00:00","timestamp_unix":1770745104.520834}}} {"timestamp":"2026-02-10T19:38:24.522360","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:38:24.520742+00:00","timestamp_unix":1770745104.520742}}} {"timestamp":"2026-02-10T19:38:24.522442","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:38:24.520803+00:00","timestamp_unix":1770745104.520803}}} {"timestamp":"2026-02-10T19:38:24.572757","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:38:24.522673+00:00","validation_timestamp_unix":1770745104.522673,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:38:24.520820+00:00","timestamp_unix":1770745104.52082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:38:24.520847+00:00","timestamp_unix":1770745104.520847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:38:24.520834+00:00","timestamp_unix":1770745104.520834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:38:24.520742+00:00","timestamp_unix":1770745104.520742},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:38:24.520803+00:00","timestamp_unix":1770745104.520803}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:38:29.457833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:38:29.458361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:38:37.521181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:38:37.522247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:38:45.585134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:38:45.586508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:38:53.648937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:38:53.649839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:38:54.522288","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:38:54.521937+00:00","timestamp_unix":1770745134.521937}}} {"timestamp":"2026-02-10T19:38:54.522460","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:38:54.521966+00:00","timestamp_unix":1770745134.521966}}} {"timestamp":"2026-02-10T19:38:54.522548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:38:54.521952+00:00","timestamp_unix":1770745134.521952}}} {"timestamp":"2026-02-10T19:38:54.522628","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:38:54.521869+00:00","timestamp_unix":1770745134.521869}}} {"timestamp":"2026-02-10T19:38:54.522706","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:38:54.521922+00:00","timestamp_unix":1770745134.521922}}} {"timestamp":"2026-02-10T19:38:54.562328","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:38:54.522869+00:00","validation_timestamp_unix":1770745134.522869,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:38:54.521937+00:00","timestamp_unix":1770745134.521937},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:38:54.521966+00:00","timestamp_unix":1770745134.521966},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:38:54.521952+00:00","timestamp_unix":1770745134.521952},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:38:54.521869+00:00","timestamp_unix":1770745134.521869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:38:54.521922+00:00","timestamp_unix":1770745134.521922}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:39:01.713985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:39:01.715407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:39:09.776893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:39:09.777702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:39:17.840903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:39:17.841912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:39:24.523396","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:39:24.522897+00:00","timestamp_unix":1770745164.522897}}} {"timestamp":"2026-02-10T19:39:24.523666","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:39:24.522923+00:00","timestamp_unix":1770745164.522923}}} {"timestamp":"2026-02-10T19:39:24.523807","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:39:24.522910+00:00","timestamp_unix":1770745164.52291}}} {"timestamp":"2026-02-10T19:39:24.524062","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:39:24.522813+00:00","timestamp_unix":1770745164.522813}}} {"timestamp":"2026-02-10T19:39:24.524217","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:39:24.522882+00:00","timestamp_unix":1770745164.522882}}} {"timestamp":"2026-02-10T19:39:24.559808","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:39:24.524578+00:00","validation_timestamp_unix":1770745164.524578,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:39:24.522897+00:00","timestamp_unix":1770745164.522897},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:39:24.522923+00:00","timestamp_unix":1770745164.522923},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:39:24.522910+00:00","timestamp_unix":1770745164.52291},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:39:24.522813+00:00","timestamp_unix":1770745164.522813},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:39:24.522882+00:00","timestamp_unix":1770745164.522882}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:39:25.905413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:39:25.906823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:39:33.969155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:39:33.970086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:39:42.033352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:39:42.034515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:39:50.096980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:39:50.097600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:39:54.524365","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:39:54.524044+00:00","timestamp_unix":1770745194.524044}}} {"timestamp":"2026-02-10T19:39:54.524536","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:39:54.524070+00:00","timestamp_unix":1770745194.52407}}} {"timestamp":"2026-02-10T19:39:54.524877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:39:54.524058+00:00","timestamp_unix":1770745194.524058}}} {"timestamp":"2026-02-10T19:39:54.524997","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:39:54.523979+00:00","timestamp_unix":1770745194.523979}}} {"timestamp":"2026-02-10T19:39:54.525094","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:39:54.524028+00:00","timestamp_unix":1770745194.524028}}} {"timestamp":"2026-02-10T19:39:54.567741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:39:54.525320+00:00","validation_timestamp_unix":1770745194.52532,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:39:54.524044+00:00","timestamp_unix":1770745194.524044},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:39:54.524070+00:00","timestamp_unix":1770745194.52407},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:39:54.524058+00:00","timestamp_unix":1770745194.524058},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:39:54.523979+00:00","timestamp_unix":1770745194.523979},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:39:54.524028+00:00","timestamp_unix":1770745194.524028}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:39:58.164948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:39:58.165874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:40:06.225142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:40:06.227479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:40: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-10T19:40:14.289437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:40:22.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-10T19:40:22.353994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:40:24.525232","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:40:24.524571+00:00","timestamp_unix":1770745224.524571}}} {"timestamp":"2026-02-10T19:40:24.526949","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:40:24.524599+00:00","timestamp_unix":1770745224.524599}}} {"timestamp":"2026-02-10T19:40:24.527150","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:40:24.524585+00:00","timestamp_unix":1770745224.524585}}} {"timestamp":"2026-02-10T19:40:24.527249","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:40:24.524488+00:00","timestamp_unix":1770745224.524488}}} {"timestamp":"2026-02-10T19:40:24.527365","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:40:24.524556+00:00","timestamp_unix":1770745224.524556}}} {"timestamp":"2026-02-10T19:40:24.568865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:40:24.527781+00:00","validation_timestamp_unix":1770745224.527781,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:40:24.524571+00:00","timestamp_unix":1770745224.524571},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:40:24.524599+00:00","timestamp_unix":1770745224.524599},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:40:24.524585+00:00","timestamp_unix":1770745224.524585},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:40:24.524488+00:00","timestamp_unix":1770745224.524488},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:40:24.524556+00:00","timestamp_unix":1770745224.524556}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:40:30.417032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:40:30.417693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:40:38.481044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:40:38.482189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:40:46.545453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:40:46.546408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:40:54.526270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:40:54.525750+00:00","timestamp_unix":1770745254.52575}}} {"timestamp":"2026-02-10T19:40:54.528114","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:40:54.525777+00:00","timestamp_unix":1770745254.525777}}} {"timestamp":"2026-02-10T19:40:54.528305","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:40:54.525764+00:00","timestamp_unix":1770745254.525764}}} {"timestamp":"2026-02-10T19:40:54.528424","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:40:54.525678+00:00","timestamp_unix":1770745254.525678}}} {"timestamp":"2026-02-10T19:40:54.528510","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:40:54.525734+00:00","timestamp_unix":1770745254.525734}}} {"timestamp":"2026-02-10T19:40:54.565807","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:40:54.528868+00:00","validation_timestamp_unix":1770745254.528868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:40:54.525750+00:00","timestamp_unix":1770745254.52575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:40:54.525777+00:00","timestamp_unix":1770745254.525777},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:40:54.525764+00:00","timestamp_unix":1770745254.525764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:40:54.525678+00:00","timestamp_unix":1770745254.525678},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:40:54.525734+00:00","timestamp_unix":1770745254.525734}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:40:54.608969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:40:54.610055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:41:02.673298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:41:02.674644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:41:10.737357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:41:10.738396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:41:18.801294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:41:18.802781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:41:24.527412","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:41:24.527065+00:00","timestamp_unix":1770745284.527065}}} {"timestamp":"2026-02-10T19:41:24.527685","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:41:24.527091+00:00","timestamp_unix":1770745284.527091}}} {"timestamp":"2026-02-10T19:41:24.527809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:41:24.527078+00:00","timestamp_unix":1770745284.527078}}} {"timestamp":"2026-02-10T19:41:24.527961","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:41:24.526996+00:00","timestamp_unix":1770745284.526996}}} {"timestamp":"2026-02-10T19:41:24.528512","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:41:24.527050+00:00","timestamp_unix":1770745284.52705}}} {"timestamp":"2026-02-10T19:41:24.568589","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:41:24.529282+00:00","validation_timestamp_unix":1770745284.529282,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:41:24.527065+00:00","timestamp_unix":1770745284.527065},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:41:24.527091+00:00","timestamp_unix":1770745284.527091},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:41:24.527078+00:00","timestamp_unix":1770745284.527078},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:41:24.526996+00:00","timestamp_unix":1770745284.526996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:41:24.527050+00:00","timestamp_unix":1770745284.52705}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:41:26.865083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:41:26.865799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:41:34.933171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:41:34.934617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:41:42.997416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:41:42.998578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:41:51.058413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:41:51.060201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:41:54.528492","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:41:54.527717+00:00","timestamp_unix":1770745314.527717}}} {"timestamp":"2026-02-10T19:41:54.528735","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:41:54.527744+00:00","timestamp_unix":1770745314.527744}}} {"timestamp":"2026-02-10T19:41:54.528847","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:41:54.527730+00:00","timestamp_unix":1770745314.52773}}} {"timestamp":"2026-02-10T19:41:54.528959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:41:54.527649+00:00","timestamp_unix":1770745314.527649}}} {"timestamp":"2026-02-10T19:41:54.529048","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:41:54.527701+00:00","timestamp_unix":1770745314.527701}}} {"timestamp":"2026-02-10T19:41:54.578903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:41:54.529395+00:00","validation_timestamp_unix":1770745314.529395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:41:54.527717+00:00","timestamp_unix":1770745314.527717},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:41:54.527744+00:00","timestamp_unix":1770745314.527744},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:41:54.527730+00:00","timestamp_unix":1770745314.52773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:41:54.527649+00:00","timestamp_unix":1770745314.527649},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:41:54.527701+00:00","timestamp_unix":1770745314.527701}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:41:59.121330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:41:59.122364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:42:07.185102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:42:07.185882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:42:15.254682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:42:15.256019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:42:23.317058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:42:23.319661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:42:24.529278","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:42:24.528855+00:00","timestamp_unix":1770745344.528855}}} {"timestamp":"2026-02-10T19:42:24.529460","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:42:24.528881+00:00","timestamp_unix":1770745344.528881}}} {"timestamp":"2026-02-10T19:42:24.529577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:42:24.528868+00:00","timestamp_unix":1770745344.528868}}} {"timestamp":"2026-02-10T19:42:24.529674","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:42:24.528783+00:00","timestamp_unix":1770745344.528783}}} {"timestamp":"2026-02-10T19:42:24.529762","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:42:24.528840+00:00","timestamp_unix":1770745344.52884}}} {"timestamp":"2026-02-10T19:42:24.578873","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:42:24.530333+00:00","validation_timestamp_unix":1770745344.530333,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:42:24.528855+00:00","timestamp_unix":1770745344.528855},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:42:24.528881+00:00","timestamp_unix":1770745344.528881},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:42:24.528868+00:00","timestamp_unix":1770745344.528868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:42:24.528783+00:00","timestamp_unix":1770745344.528783},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:42:24.528840+00:00","timestamp_unix":1770745344.52884}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:42:31.380891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:42:31.381715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:42:39.440997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:42:39.441953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:42:47.505678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:42:47.507312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:42:54.529848","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:42:54.529546+00:00","timestamp_unix":1770745374.529546}}} {"timestamp":"2026-02-10T19:42:54.529998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:42:54.529572+00:00","timestamp_unix":1770745374.529572}}} {"timestamp":"2026-02-10T19:42:54.530098","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:42:54.529559+00:00","timestamp_unix":1770745374.529559}}} {"timestamp":"2026-02-10T19:42:54.530185","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:42:54.529488+00:00","timestamp_unix":1770745374.529488}}} {"timestamp":"2026-02-10T19:42:54.530266","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:42:54.529531+00:00","timestamp_unix":1770745374.529531}}} {"timestamp":"2026-02-10T19:42:54.573764","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:42:54.530454+00:00","validation_timestamp_unix":1770745374.530454,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:42:54.529546+00:00","timestamp_unix":1770745374.529546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:42:54.529572+00:00","timestamp_unix":1770745374.529572},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:42:54.529559+00:00","timestamp_unix":1770745374.529559},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:42:54.529488+00:00","timestamp_unix":1770745374.529488},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:42:54.529531+00:00","timestamp_unix":1770745374.529531}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:42:55.568928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:42:55.569461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:43:03.632813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:43:03.633354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:43:11.696966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:43:11.698771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:43:19.760900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:43:19.761505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:43:24.530575","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:43:24.530091+00:00","timestamp_unix":1770745404.530091}}} {"timestamp":"2026-02-10T19:43:24.530782","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:43:24.530117+00:00","timestamp_unix":1770745404.530117}}} {"timestamp":"2026-02-10T19:43:24.530935","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:43:24.530105+00:00","timestamp_unix":1770745404.530105}}} {"timestamp":"2026-02-10T19:43:24.531066","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:43:24.529986+00:00","timestamp_unix":1770745404.529986}}} {"timestamp":"2026-02-10T19:43:24.531163","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:43:24.530076+00:00","timestamp_unix":1770745404.530076}}} {"timestamp":"2026-02-10T19:43:24.575675","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:43:24.531609+00:00","validation_timestamp_unix":1770745404.531609,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:43:24.530091+00:00","timestamp_unix":1770745404.530091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:43:24.530117+00:00","timestamp_unix":1770745404.530117},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:43:24.530105+00:00","timestamp_unix":1770745404.530105},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:43:24.529986+00:00","timestamp_unix":1770745404.529986},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:43:24.530076+00:00","timestamp_unix":1770745404.530076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:43:27.824770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:43:27.825421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:43:35.893081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:43:35.893717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:43:43.953762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:43:43.954913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:43:52.017808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:43:52.019207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:43:54.532098","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:43:54.531443+00:00","timestamp_unix":1770745434.531443}}} {"timestamp":"2026-02-10T19:43:54.532409","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:43:54.531471+00:00","timestamp_unix":1770745434.531471}}} {"timestamp":"2026-02-10T19:43:54.532530","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:43:54.531458+00:00","timestamp_unix":1770745434.531458}}} {"timestamp":"2026-02-10T19:43:54.532629","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:43:54.531353+00:00","timestamp_unix":1770745434.531353}}} {"timestamp":"2026-02-10T19:43:54.532720","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:43:54.531428+00:00","timestamp_unix":1770745434.531428}}} {"timestamp":"2026-02-10T19:43:54.575518","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:43:54.533059+00:00","validation_timestamp_unix":1770745434.533059,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:43:54.531443+00:00","timestamp_unix":1770745434.531443},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:43:54.531471+00:00","timestamp_unix":1770745434.531471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:43:54.531458+00:00","timestamp_unix":1770745434.531458},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:43:54.531353+00:00","timestamp_unix":1770745434.531353},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:43:54.531428+00:00","timestamp_unix":1770745434.531428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:44:00.081762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:44:00.082797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:44:08.145052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:44:08.147114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:44:16.209002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:44:16.209666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:44:24.272968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:44:24.273950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:44:24.533666","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:44:24.532286+00:00","timestamp_unix":1770745464.532286}}} {"timestamp":"2026-02-10T19:44:24.534071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:44:24.532315+00:00","timestamp_unix":1770745464.532315}}} {"timestamp":"2026-02-10T19:44:24.534237","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:44:24.532301+00:00","timestamp_unix":1770745464.532301}}} {"timestamp":"2026-02-10T19:44:24.534388","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:44:24.532170+00:00","timestamp_unix":1770745464.53217}}} {"timestamp":"2026-02-10T19:44:24.534513","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:44:24.532269+00:00","timestamp_unix":1770745464.532269}}} {"timestamp":"2026-02-10T19:44:24.583677","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:44:24.534937+00:00","validation_timestamp_unix":1770745464.534937,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:44:24.532286+00:00","timestamp_unix":1770745464.532286},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:44:24.532315+00:00","timestamp_unix":1770745464.532315},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:44:24.532301+00:00","timestamp_unix":1770745464.532301},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:44:24.532170+00:00","timestamp_unix":1770745464.53217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:44:24.532269+00:00","timestamp_unix":1770745464.532269}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:44:32.336910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:44:32.337573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:44:40.405305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:44:40.406467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:44:48.465104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:44:48.466500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:44:54.533263","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:44:54.532899+00:00","timestamp_unix":1770745494.532899}}} {"timestamp":"2026-02-10T19:44:54.533456","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:44:54.532926+00:00","timestamp_unix":1770745494.532926}}} {"timestamp":"2026-02-10T19:44:54.533567","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:44:54.532912+00:00","timestamp_unix":1770745494.532912}}} {"timestamp":"2026-02-10T19:44:54.533672","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:44:54.532830+00:00","timestamp_unix":1770745494.53283}}} {"timestamp":"2026-02-10T19:44:54.533831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:44:54.532884+00:00","timestamp_unix":1770745494.532884}}} {"timestamp":"2026-02-10T19:44:54.582970","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:44:54.534135+00:00","validation_timestamp_unix":1770745494.534135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:44:54.532899+00:00","timestamp_unix":1770745494.532899},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:44:54.532926+00:00","timestamp_unix":1770745494.532926},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:44:54.532912+00:00","timestamp_unix":1770745494.532912},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:44:54.532830+00:00","timestamp_unix":1770745494.53283},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:44:54.532884+00:00","timestamp_unix":1770745494.532884}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:44:56.530006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:44:56.531126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:45:04.594606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:45:04.595646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:45:12.657018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:45:12.657861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:45:20.720897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:45:20.721759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:45:24.535056","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:45:24.534233+00:00","timestamp_unix":1770745524.534233}}} {"timestamp":"2026-02-10T19:45:24.535410","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:45:24.534264+00:00","timestamp_unix":1770745524.534264}}} {"timestamp":"2026-02-10T19:45:24.535612","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:45:24.534248+00:00","timestamp_unix":1770745524.534248}}} {"timestamp":"2026-02-10T19:45:24.535760","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:45:24.534095+00:00","timestamp_unix":1770745524.534095}}} {"timestamp":"2026-02-10T19:45:24.535874","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:45:24.534214+00:00","timestamp_unix":1770745524.534214}}} {"timestamp":"2026-02-10T19:45:24.583872","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:45:24.536476+00:00","validation_timestamp_unix":1770745524.536476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:45:24.534233+00:00","timestamp_unix":1770745524.534233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:45:24.534264+00:00","timestamp_unix":1770745524.534264},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:45:24.534248+00:00","timestamp_unix":1770745524.534248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:45:24.534095+00:00","timestamp_unix":1770745524.534095},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:45:24.534214+00:00","timestamp_unix":1770745524.534214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:45:28.785014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:45:28.786383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:45:36.849677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:45:36.850868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:45:44.913196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:45:44.914432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:45:52.981174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:45:52.982370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:45:54.535314","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:45:54.534968+00:00","timestamp_unix":1770745554.534968}}} {"timestamp":"2026-02-10T19:45:54.535503","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:45:54.534996+00:00","timestamp_unix":1770745554.534996}}} {"timestamp":"2026-02-10T19:45:54.535593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:45:54.534983+00:00","timestamp_unix":1770745554.534983}}} {"timestamp":"2026-02-10T19:45:54.535677","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:45:54.534887+00:00","timestamp_unix":1770745554.534887}}} {"timestamp":"2026-02-10T19:45:54.535764","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:45:54.534952+00:00","timestamp_unix":1770745554.534952}}} {"timestamp":"2026-02-10T19:45:54.566273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:45:54.536412+00:00","validation_timestamp_unix":1770745554.536412,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:45:54.534968+00:00","timestamp_unix":1770745554.534968},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:45:54.534996+00:00","timestamp_unix":1770745554.534996},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:45:54.534983+00:00","timestamp_unix":1770745554.534983},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:45:54.534887+00:00","timestamp_unix":1770745554.534887},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:45:54.534952+00:00","timestamp_unix":1770745554.534952}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:46:01.040947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:46:01.041624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:46:09.105494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:46:09.106822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:46:17.169532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:46:17.172787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:46:24.536731","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:46:24.536075+00:00","timestamp_unix":1770745584.536075}}} {"timestamp":"2026-02-10T19:46:24.536953","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:46:24.536106+00:00","timestamp_unix":1770745584.536106}}} {"timestamp":"2026-02-10T19:46:24.537066","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:46:24.536090+00:00","timestamp_unix":1770745584.53609}}} {"timestamp":"2026-02-10T19:46:24.537158","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:46:24.535958+00:00","timestamp_unix":1770745584.535958}}} {"timestamp":"2026-02-10T19:46:24.537244","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:46:24.536057+00:00","timestamp_unix":1770745584.536057}}} {"timestamp":"2026-02-10T19:46:24.564667","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:46:24.537499+00:00","validation_timestamp_unix":1770745584.537499,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:46:24.536075+00:00","timestamp_unix":1770745584.536075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:46:24.536106+00:00","timestamp_unix":1770745584.536106},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:46:24.536090+00:00","timestamp_unix":1770745584.53609},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:46:24.535958+00:00","timestamp_unix":1770745584.535958},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:46:24.536057+00:00","timestamp_unix":1770745584.536057}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:46:25.233144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:46:25.234349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:46:33.297511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:46:33.298956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:46:41.361254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:46:41.362525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:46: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-10T19:46:49.426051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:46:54.538758","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:46:54.538282+00:00","timestamp_unix":1770745614.538282}}} {"timestamp":"2026-02-10T19:46:54.538989","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:46:54.538309+00:00","timestamp_unix":1770745614.538309}}} {"timestamp":"2026-02-10T19:46:54.539136","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:46:54.538296+00:00","timestamp_unix":1770745614.538296}}} {"timestamp":"2026-02-10T19:46:54.539246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:46:54.538213+00:00","timestamp_unix":1770745614.538213}}} {"timestamp":"2026-02-10T19:46:54.539345","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:46:54.538267+00:00","timestamp_unix":1770745614.538267}}} {"timestamp":"2026-02-10T19:46:54.566642","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:46:54.539685+00:00","validation_timestamp_unix":1770745614.539685,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:46:54.538282+00:00","timestamp_unix":1770745614.538282},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:46:54.538309+00:00","timestamp_unix":1770745614.538309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:46:54.538296+00:00","timestamp_unix":1770745614.538296},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:46:54.538213+00:00","timestamp_unix":1770745614.538213},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:46:54.538267+00:00","timestamp_unix":1770745614.538267}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:46:57.493021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:46:57.493701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:47:05.553133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:47:05.554655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:47:13.617324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:47:13.618040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:47:21.685048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:47:21.685858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:47:24.539802","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:47:24.539183+00:00","timestamp_unix":1770745644.539183}}} {"timestamp":"2026-02-10T19:47:24.540223","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:47:24.539212+00:00","timestamp_unix":1770745644.539212}}} {"timestamp":"2026-02-10T19:47:24.540432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:47:24.539198+00:00","timestamp_unix":1770745644.539198}}} {"timestamp":"2026-02-10T19:47:24.540591","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:47:24.539092+00:00","timestamp_unix":1770745644.539092}}} {"timestamp":"2026-02-10T19:47:24.540677","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:47:24.539166+00:00","timestamp_unix":1770745644.539166}}} {"timestamp":"2026-02-10T19:47:24.568483","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:47:24.541078+00:00","validation_timestamp_unix":1770745644.541078,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:47:24.539183+00:00","timestamp_unix":1770745644.539183},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:47:24.539212+00:00","timestamp_unix":1770745644.539212},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:47:24.539198+00:00","timestamp_unix":1770745644.539198},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:47:24.539092+00:00","timestamp_unix":1770745644.539092},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:47:24.539166+00:00","timestamp_unix":1770745644.539166}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:47:29.745108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:47:29.747351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:47:37.809570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:47:37.810756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:47:45.872980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:47:45.874388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:47:53.937205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:47:53.938537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:47:54.540776","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:47:54.540068+00:00","timestamp_unix":1770745674.540068}}} {"timestamp":"2026-02-10T19:47:54.541021","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:47:54.540096+00:00","timestamp_unix":1770745674.540096}}} {"timestamp":"2026-02-10T19:47:54.541164","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:47:54.540082+00:00","timestamp_unix":1770745674.540082}}} {"timestamp":"2026-02-10T19:47:54.541278","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:47:54.539972+00:00","timestamp_unix":1770745674.539972}}} {"timestamp":"2026-02-10T19:47:54.541382","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:47:54.540052+00:00","timestamp_unix":1770745674.540052}}} {"timestamp":"2026-02-10T19:47:54.566198","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:47:54.541685+00:00","validation_timestamp_unix":1770745674.541685,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:47:54.540068+00:00","timestamp_unix":1770745674.540068},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:47:54.540096+00:00","timestamp_unix":1770745674.540096},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:47:54.540082+00:00","timestamp_unix":1770745674.540082},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:47:54.539972+00:00","timestamp_unix":1770745674.539972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:47:54.540052+00:00","timestamp_unix":1770745674.540052}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:48:02.001218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:48:02.002346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:48:10.065422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:48:10.067518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:48:18.129521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:48:18.130759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:48:24.540848","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:48:24.540304+00:00","timestamp_unix":1770745704.540304}}} {"timestamp":"2026-02-10T19:48:24.541023","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:48:24.540332+00:00","timestamp_unix":1770745704.540332}}} {"timestamp":"2026-02-10T19:48:24.541111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:48:24.540318+00:00","timestamp_unix":1770745704.540318}}} {"timestamp":"2026-02-10T19:48:24.541193","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:48:24.540225+00:00","timestamp_unix":1770745704.540225}}} {"timestamp":"2026-02-10T19:48:24.541270","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:48:24.540288+00:00","timestamp_unix":1770745704.540288}}} {"timestamp":"2026-02-10T19:48:24.571003","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:48:24.541433+00:00","validation_timestamp_unix":1770745704.541433,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:48:24.540304+00:00","timestamp_unix":1770745704.540304},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:48:24.540332+00:00","timestamp_unix":1770745704.540332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:48:24.540318+00:00","timestamp_unix":1770745704.540318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:48:24.540225+00:00","timestamp_unix":1770745704.540225},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:48:24.540288+00:00","timestamp_unix":1770745704.540288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:48:26.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-10T19:48:26.195187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:48:34.260902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:48:34.261505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:48:42.322212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:48:42.323312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:48:50.385028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:48:50.386099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:48:54.541518","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:48:54.540942+00:00","timestamp_unix":1770745734.540942}}} {"timestamp":"2026-02-10T19:48:54.541735","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:48:54.540969+00:00","timestamp_unix":1770745734.540969}}} {"timestamp":"2026-02-10T19:48:54.541853","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:48:54.540955+00:00","timestamp_unix":1770745734.540955}}} {"timestamp":"2026-02-10T19:48:54.541957","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:48:54.540857+00:00","timestamp_unix":1770745734.540857}}} {"timestamp":"2026-02-10T19:48:54.542111","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:48:54.540926+00:00","timestamp_unix":1770745734.540926}}} {"timestamp":"2026-02-10T19:48:54.570487","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:48:54.542412+00:00","validation_timestamp_unix":1770745734.542412,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:48:54.540942+00:00","timestamp_unix":1770745734.540942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:48:54.540969+00:00","timestamp_unix":1770745734.540969},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:48:54.540955+00:00","timestamp_unix":1770745734.540955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:48:54.540857+00:00","timestamp_unix":1770745734.540857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:48:54.540926+00:00","timestamp_unix":1770745734.540926}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:48:58.448955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:48:58.449825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:49:06.512858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:49:06.513540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:49:14.576901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:49:14.577684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:49:22.640927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:49:22.641535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:49:24.542765","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:49:24.542083+00:00","timestamp_unix":1770745764.542083}}} {"timestamp":"2026-02-10T19:49:24.542933","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:49:24.542111+00:00","timestamp_unix":1770745764.542111}}} {"timestamp":"2026-02-10T19:49:24.543028","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:49:24.542098+00:00","timestamp_unix":1770745764.542098}}} {"timestamp":"2026-02-10T19:49:24.543134","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:49:24.542002+00:00","timestamp_unix":1770745764.542002}}} {"timestamp":"2026-02-10T19:49:24.543218","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:49:24.542067+00:00","timestamp_unix":1770745764.542067}}} {"timestamp":"2026-02-10T19:49:24.572909","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:49:24.543413+00:00","validation_timestamp_unix":1770745764.543413,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:49:24.542083+00:00","timestamp_unix":1770745764.542083},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:49:24.542111+00:00","timestamp_unix":1770745764.542111},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:49:24.542098+00:00","timestamp_unix":1770745764.542098},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:49:24.542002+00:00","timestamp_unix":1770745764.542002},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:49:24.542067+00:00","timestamp_unix":1770745764.542067}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:49:30.705207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:49:30.705926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:49:38.768908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:49:38.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-10T19:49: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-10T19:49:46.834510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:49:54.544125","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:49:54.542170+00:00","timestamp_unix":1770745794.54217}}} {"timestamp":"2026-02-10T19:49:54.544378","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:49:54.542197+00:00","timestamp_unix":1770745794.542197}}} {"timestamp":"2026-02-10T19:49:54.544608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:49:54.542183+00:00","timestamp_unix":1770745794.542183}}} {"timestamp":"2026-02-10T19:49:54.545467","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:49:54.542107+00:00","timestamp_unix":1770745794.542107}}} {"timestamp":"2026-02-10T19:49:54.545802","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:49:54.542155+00:00","timestamp_unix":1770745794.542155}}} {"timestamp":"2026-02-10T19:49:54.572984","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:49:54.547207+00:00","validation_timestamp_unix":1770745794.547207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:49:54.542170+00:00","timestamp_unix":1770745794.54217},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:49:54.542197+00:00","timestamp_unix":1770745794.542197},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:49:54.542183+00:00","timestamp_unix":1770745794.542183},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:49:54.542107+00:00","timestamp_unix":1770745794.542107},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:49:54.542155+00:00","timestamp_unix":1770745794.542155}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:49:54.897678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:49:54.898701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:50:02.960962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:50:02.962243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:50:11.025493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:50:11.026229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:50:19.089048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:50:19.089751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:50:24.544113","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:50:24.543414+00:00","timestamp_unix":1770745824.543414}}} {"timestamp":"2026-02-10T19:50:24.544328","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:50:24.543441+00:00","timestamp_unix":1770745824.543441}}} {"timestamp":"2026-02-10T19:50:24.544452","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:50:24.543428+00:00","timestamp_unix":1770745824.543428}}} {"timestamp":"2026-02-10T19:50:24.544567","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:50:24.543302+00:00","timestamp_unix":1770745824.543302}}} {"timestamp":"2026-02-10T19:50:24.544667","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:50:24.543397+00:00","timestamp_unix":1770745824.543397}}} {"timestamp":"2026-02-10T19:50:24.571578","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:50:24.544995+00:00","validation_timestamp_unix":1770745824.544995,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:50:24.543414+00:00","timestamp_unix":1770745824.543414},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:50:24.543441+00:00","timestamp_unix":1770745824.543441},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:50:24.543428+00:00","timestamp_unix":1770745824.543428},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:50:24.543302+00:00","timestamp_unix":1770745824.543302},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:50:24.543397+00:00","timestamp_unix":1770745824.543397}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:50:27.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-10T19:50:27.154574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:50:35.217207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:50:35.218776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:50:43.280985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:50:43.281704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:50:51.344826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:50:51.346264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:50:54.543777","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:50:54.543242+00:00","timestamp_unix":1770745854.543242}}} {"timestamp":"2026-02-10T19:50:54.544058","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:50:54.543269+00:00","timestamp_unix":1770745854.543269}}} {"timestamp":"2026-02-10T19:50:54.544189","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:50:54.543255+00:00","timestamp_unix":1770745854.543255}}} {"timestamp":"2026-02-10T19:50:54.544364","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:50:54.543164+00:00","timestamp_unix":1770745854.543164}}} {"timestamp":"2026-02-10T19:50:54.544474","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:50:54.543226+00:00","timestamp_unix":1770745854.543226}}} {"timestamp":"2026-02-10T19:50:54.568841","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:50:54.544970+00:00","validation_timestamp_unix":1770745854.54497,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:50:54.543242+00:00","timestamp_unix":1770745854.543242},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:50:54.543269+00:00","timestamp_unix":1770745854.543269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:50:54.543255+00:00","timestamp_unix":1770745854.543255},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:50:54.543164+00:00","timestamp_unix":1770745854.543164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:50:54.543226+00:00","timestamp_unix":1770745854.543226}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:50:59.409282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:50:59.409950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:51:07.476961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:51:07.477521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:51:15.537044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:51:15.539067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:51:23.601873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:51:23.602425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:51:24.544564","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:51:24.544088+00:00","timestamp_unix":1770745884.544088}}} {"timestamp":"2026-02-10T19:51:24.544779","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:51:24.544115+00:00","timestamp_unix":1770745884.544115}}} {"timestamp":"2026-02-10T19:51:24.544946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:51:24.544102+00:00","timestamp_unix":1770745884.544102}}} {"timestamp":"2026-02-10T19:51:24.545041","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:51:24.544019+00:00","timestamp_unix":1770745884.544019}}} {"timestamp":"2026-02-10T19:51:24.545123","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:51:24.544073+00:00","timestamp_unix":1770745884.544073}}} {"timestamp":"2026-02-10T19:51:24.573025","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:51:24.545397+00:00","validation_timestamp_unix":1770745884.545397,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:51:24.544088+00:00","timestamp_unix":1770745884.544088},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:51:24.544115+00:00","timestamp_unix":1770745884.544115},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:51:24.544102+00:00","timestamp_unix":1770745884.544102},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:51:24.544019+00:00","timestamp_unix":1770745884.544019},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:51:24.544073+00:00","timestamp_unix":1770745884.544073}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:51:31.664811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:51:31.665477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:51:39.732958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:51:39.733899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:51:47.793162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:51:47.794282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:51:54.545775","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:51:54.545199+00:00","timestamp_unix":1770745914.545199}}} {"timestamp":"2026-02-10T19:51:54.546018","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:51:54.545228+00:00","timestamp_unix":1770745914.545228}}} {"timestamp":"2026-02-10T19:51:54.546140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:51:54.545214+00:00","timestamp_unix":1770745914.545214}}} {"timestamp":"2026-02-10T19:51:54.546238","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:51:54.545112+00:00","timestamp_unix":1770745914.545112}}} {"timestamp":"2026-02-10T19:51:54.546333","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:51:54.545183+00:00","timestamp_unix":1770745914.545183}}} {"timestamp":"2026-02-10T19:51:54.572975","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:51:54.546626+00:00","validation_timestamp_unix":1770745914.546626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:51:54.545199+00:00","timestamp_unix":1770745914.545199},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:51:54.545228+00:00","timestamp_unix":1770745914.545228},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:51:54.545214+00:00","timestamp_unix":1770745914.545214},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:51:54.545112+00:00","timestamp_unix":1770745914.545112},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:51:54.545183+00:00","timestamp_unix":1770745914.545183}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:51:55.856851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:51:55.857579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:52:03.921330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:52:03.922530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:52:11.989101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:52:11.989740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:52:20.049020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:52:20.049922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:52:24.547843","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:52:24.547260+00:00","timestamp_unix":1770745944.54726}}} {"timestamp":"2026-02-10T19:52:24.548263","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:52:24.547287+00:00","timestamp_unix":1770745944.547287}}} {"timestamp":"2026-02-10T19:52:24.548410","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:52:24.547274+00:00","timestamp_unix":1770745944.547274}}} {"timestamp":"2026-02-10T19:52:24.548502","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:52:24.547168+00:00","timestamp_unix":1770745944.547168}}} {"timestamp":"2026-02-10T19:52:24.548585","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:52:24.547242+00:00","timestamp_unix":1770745944.547242}}} {"timestamp":"2026-02-10T19:52:24.577389","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:52:24.548933+00:00","validation_timestamp_unix":1770745944.548933,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:52:24.547260+00:00","timestamp_unix":1770745944.54726},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:52:24.547287+00:00","timestamp_unix":1770745944.547287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:52:24.547274+00:00","timestamp_unix":1770745944.547274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:52:24.547168+00:00","timestamp_unix":1770745944.547168},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:52:24.547242+00:00","timestamp_unix":1770745944.547242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:52:28.113163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:52:28.114207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:52:36.177211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:52:36.178793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:52: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-10T19:52:44.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-10T19:52:52.309507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:52:52.310516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:52:54.549842","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:52:54.549190+00:00","timestamp_unix":1770745974.54919}}} {"timestamp":"2026-02-10T19:52:54.550172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:52:54.549219+00:00","timestamp_unix":1770745974.549219}}} {"timestamp":"2026-02-10T19:52:54.550422","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:52:54.549205+00:00","timestamp_unix":1770745974.549205}}} {"timestamp":"2026-02-10T19:52:54.550707","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:52:54.549098+00:00","timestamp_unix":1770745974.549098}}} {"timestamp":"2026-02-10T19:52:54.550992","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:52:54.549172+00:00","timestamp_unix":1770745974.549172}}} {"timestamp":"2026-02-10T19:52:54.577900","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:52:54.551617+00:00","validation_timestamp_unix":1770745974.551617,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:52:54.549190+00:00","timestamp_unix":1770745974.54919},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:52:54.549219+00:00","timestamp_unix":1770745974.549219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:52:54.549205+00:00","timestamp_unix":1770745974.549205},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:52:54.549098+00:00","timestamp_unix":1770745974.549098},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:52:54.549172+00:00","timestamp_unix":1770745974.549172}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:53:00.369241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:53:00.370498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:53:08.433574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:53:08.435293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:53:16.501243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:53:16.502461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:53:24.550687","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:53:24.550338+00:00","timestamp_unix":1770746004.550338}}} {"timestamp":"2026-02-10T19:53:24.550843","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:53:24.550365+00:00","timestamp_unix":1770746004.550365}}} {"timestamp":"2026-02-10T19:53:24.550937","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:53:24.550352+00:00","timestamp_unix":1770746004.550352}}} {"timestamp":"2026-02-10T19:53:24.551027","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:53:24.550273+00:00","timestamp_unix":1770746004.550273}}} {"timestamp":"2026-02-10T19:53:24.551109","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:53:24.550322+00:00","timestamp_unix":1770746004.550322}}} {"timestamp":"2026-02-10T19:53:24.578710","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:53:24.551291+00:00","validation_timestamp_unix":1770746004.551291,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:53:24.550338+00:00","timestamp_unix":1770746004.550338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:53:24.550365+00:00","timestamp_unix":1770746004.550365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:53:24.550352+00:00","timestamp_unix":1770746004.550352},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:53:24.550273+00:00","timestamp_unix":1770746004.550273},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:53:24.550322+00:00","timestamp_unix":1770746004.550322}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:53:24.579843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:53:24.580593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:53:32.661251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:53:32.662384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:53:40.725213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:53:40.726227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:53:48.785178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:53:48.786452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:53:54.551687","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:53:54.551080+00:00","timestamp_unix":1770746034.55108}}} {"timestamp":"2026-02-10T19:53:54.552155","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:53:54.551110+00:00","timestamp_unix":1770746034.55111}}} {"timestamp":"2026-02-10T19:53:54.552392","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:53:54.551094+00:00","timestamp_unix":1770746034.551094}}} {"timestamp":"2026-02-10T19:53:54.552499","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:53:54.550995+00:00","timestamp_unix":1770746034.550995}}} {"timestamp":"2026-02-10T19:53:54.552591","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:53:54.551063+00:00","timestamp_unix":1770746034.551063}}} {"timestamp":"2026-02-10T19:53:54.577046","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:53:54.552939+00:00","validation_timestamp_unix":1770746034.552939,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:53:54.551080+00:00","timestamp_unix":1770746034.55108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:53:54.551110+00:00","timestamp_unix":1770746034.55111},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:53:54.551094+00:00","timestamp_unix":1770746034.551094},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:53:54.550995+00:00","timestamp_unix":1770746034.550995},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:53:54.551063+00:00","timestamp_unix":1770746034.551063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:53:56.848895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:53:56.849471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:54:04.912914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:54:04.913866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:54:12.977206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:54:12.978196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:54:21.040961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:54:21.042073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:54:24.552082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:54:24.551525+00:00","timestamp_unix":1770746064.551525}}} {"timestamp":"2026-02-10T19:54:24.552269","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:54:24.551551+00:00","timestamp_unix":1770746064.551551}}} {"timestamp":"2026-02-10T19:54:24.552380","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:54:24.551538+00:00","timestamp_unix":1770746064.551538}}} {"timestamp":"2026-02-10T19:54:24.552475","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:54:24.551457+00:00","timestamp_unix":1770746064.551457}}} {"timestamp":"2026-02-10T19:54:24.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-10T17:54:24.551509+00:00","timestamp_unix":1770746064.551509}}} {"timestamp":"2026-02-10T19:54:24.576704","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:54:24.552863+00:00","validation_timestamp_unix":1770746064.552863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:54:24.551525+00:00","timestamp_unix":1770746064.551525},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:54:24.551551+00:00","timestamp_unix":1770746064.551551},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:54:24.551538+00:00","timestamp_unix":1770746064.551538},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:54:24.551457+00:00","timestamp_unix":1770746064.551457},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:54:24.551509+00:00","timestamp_unix":1770746064.551509}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:54:29.104888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:54:29.106051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:54:37.169227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:54:37.170374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:54:45.232965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:54:45.233995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:54:53.298423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:54:53.299015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:54:54.553087","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:54:54.552763+00:00","timestamp_unix":1770746094.552763}}} {"timestamp":"2026-02-10T19:54:54.553284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:54:54.552789+00:00","timestamp_unix":1770746094.552789}}} {"timestamp":"2026-02-10T19:54:54.553379","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:54:54.552776+00:00","timestamp_unix":1770746094.552776}}} {"timestamp":"2026-02-10T19:54:54.553464","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:54:54.552699+00:00","timestamp_unix":1770746094.552699}}} {"timestamp":"2026-02-10T19:54:54.553547","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:54:54.552748+00:00","timestamp_unix":1770746094.552748}}} {"timestamp":"2026-02-10T19:54:54.578298","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:54:54.553722+00:00","validation_timestamp_unix":1770746094.553722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:54:54.552763+00:00","timestamp_unix":1770746094.552763},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:54:54.552789+00:00","timestamp_unix":1770746094.552789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:54:54.552776+00:00","timestamp_unix":1770746094.552776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:54:54.552699+00:00","timestamp_unix":1770746094.552699},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:54:54.552748+00:00","timestamp_unix":1770746094.552748}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:55:01.360884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:55:01.361734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:55:09.424994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:55:09.425798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:55:17.489176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:55:17.490119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:55:24.554405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:55:24.553940+00:00","timestamp_unix":1770746124.55394}}} {"timestamp":"2026-02-10T19:55:24.554602","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:55:24.553967+00:00","timestamp_unix":1770746124.553967}}} {"timestamp":"2026-02-10T19:55:24.554720","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:55:24.553954+00:00","timestamp_unix":1770746124.553954}}} {"timestamp":"2026-02-10T19:55:24.554856","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:55:24.553872+00:00","timestamp_unix":1770746124.553872}}} {"timestamp":"2026-02-10T19:55:24.554946","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:55:24.553924+00:00","timestamp_unix":1770746124.553924}}} {"timestamp":"2026-02-10T19:55:24.582671","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:55:24.555205+00:00","validation_timestamp_unix":1770746124.555205,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:55:24.553940+00:00","timestamp_unix":1770746124.55394},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:55:24.553967+00:00","timestamp_unix":1770746124.553967},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:55:24.553954+00:00","timestamp_unix":1770746124.553954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:55:24.553872+00:00","timestamp_unix":1770746124.553872},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:55:24.553924+00:00","timestamp_unix":1770746124.553924}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:55:25.553406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:55:25.555056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:55:33.617489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:55:33.618400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:55:41.681107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:55:41.681740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:55:49.744963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:55:49.746020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:55:54.556001","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:55:54.555321+00:00","timestamp_unix":1770746154.555321}}} {"timestamp":"2026-02-10T19:55:54.556725","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:55:54.555348+00:00","timestamp_unix":1770746154.555348}}} {"timestamp":"2026-02-10T19:55:54.556872","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:55:54.555335+00:00","timestamp_unix":1770746154.555335}}} {"timestamp":"2026-02-10T19:55:54.556962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:55:54.555232+00:00","timestamp_unix":1770746154.555232}}} {"timestamp":"2026-02-10T19:55:54.557045","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:55:54.555306+00:00","timestamp_unix":1770746154.555306}}} {"timestamp":"2026-02-10T19:55:54.585335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:55:54.557341+00:00","validation_timestamp_unix":1770746154.557341,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:55:54.555321+00:00","timestamp_unix":1770746154.555321},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:55:54.555348+00:00","timestamp_unix":1770746154.555348},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:55:54.555335+00:00","timestamp_unix":1770746154.555335},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:55:54.555232+00:00","timestamp_unix":1770746154.555232},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:55:54.555306+00:00","timestamp_unix":1770746154.555306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:55:57.811637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:55:57.813929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:56:05.876933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:56:05.877771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:56:13.937206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:56:13.938722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:56:22.001005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:56:22.002209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:56:24.555680","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:56:24.555371+00:00","timestamp_unix":1770746184.555371}}} {"timestamp":"2026-02-10T19:56:24.555832","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:56:24.555399+00:00","timestamp_unix":1770746184.555399}}} {"timestamp":"2026-02-10T19:56:24.555960","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:56:24.555386+00:00","timestamp_unix":1770746184.555386}}} {"timestamp":"2026-02-10T19:56:24.556055","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:56:24.555308+00:00","timestamp_unix":1770746184.555308}}} {"timestamp":"2026-02-10T19:56:24.556137","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:56:24.555356+00:00","timestamp_unix":1770746184.555356}}} {"timestamp":"2026-02-10T19:56:24.586883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:56:24.556324+00:00","validation_timestamp_unix":1770746184.556324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:56:24.555371+00:00","timestamp_unix":1770746184.555371},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:56:24.555399+00:00","timestamp_unix":1770746184.555399},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:56:24.555386+00:00","timestamp_unix":1770746184.555386},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:56:24.555308+00:00","timestamp_unix":1770746184.555308},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:56:24.555356+00:00","timestamp_unix":1770746184.555356}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:56:30.065162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:56:30.065762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:56:38.133031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:56:38.133999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:56:46.192937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:56:46.193611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:56:54.256984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:56:54.258021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:56:54.556964","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:56:54.556360+00:00","timestamp_unix":1770746214.55636}}} {"timestamp":"2026-02-10T19:56:54.557179","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:56:54.556387+00:00","timestamp_unix":1770746214.556387}}} {"timestamp":"2026-02-10T19:56:54.557331","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:56:54.556374+00:00","timestamp_unix":1770746214.556374}}} {"timestamp":"2026-02-10T19:56:54.557513","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:56:54.556273+00:00","timestamp_unix":1770746214.556273}}} {"timestamp":"2026-02-10T19:56:54.557637","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:56:54.556343+00:00","timestamp_unix":1770746214.556343}}} {"timestamp":"2026-02-10T19:56:54.586754","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:56:54.557932+00:00","validation_timestamp_unix":1770746214.557932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:56:54.556360+00:00","timestamp_unix":1770746214.55636},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:56:54.556387+00:00","timestamp_unix":1770746214.556387},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:56:54.556374+00:00","timestamp_unix":1770746214.556374},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:56:54.556273+00:00","timestamp_unix":1770746214.556273},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:56:54.556343+00:00","timestamp_unix":1770746214.556343}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:57:02.321011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:57:02.321892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:57:10.385831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:57:10.387069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:57:18.449069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:57:18.450967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:57:24.557349","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:57:24.557003+00:00","timestamp_unix":1770746244.557003}}} {"timestamp":"2026-02-10T19:57:24.557513","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:57:24.557030+00:00","timestamp_unix":1770746244.55703}}} {"timestamp":"2026-02-10T19:57:24.557606","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:57:24.557017+00:00","timestamp_unix":1770746244.557017}}} {"timestamp":"2026-02-10T19:57:24.557693","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:57:24.556939+00:00","timestamp_unix":1770746244.556939}}} {"timestamp":"2026-02-10T19:57:24.557775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:57:24.556988+00:00","timestamp_unix":1770746244.556988}}} {"timestamp":"2026-02-10T19:57:24.584551","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:57:24.557956+00:00","validation_timestamp_unix":1770746244.557956,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:57:24.557003+00:00","timestamp_unix":1770746244.557003},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:57:24.557030+00:00","timestamp_unix":1770746244.55703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:57:24.557017+00:00","timestamp_unix":1770746244.557017},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:57:24.556939+00:00","timestamp_unix":1770746244.556939},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:57:24.556988+00:00","timestamp_unix":1770746244.556988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:57:26.513083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:57:26.513863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:57:34.577953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:57:34.579174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:57:42.641204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:57:42.643373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:57:50.705372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:57:50.706253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:57:54.557638","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:57:54.557328+00:00","timestamp_unix":1770746274.557328}}} {"timestamp":"2026-02-10T19:57:54.557777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:57:54.557355+00:00","timestamp_unix":1770746274.557355}}} {"timestamp":"2026-02-10T19:57:54.557869","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:57:54.557342+00:00","timestamp_unix":1770746274.557342}}} {"timestamp":"2026-02-10T19:57:54.557954","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:57:54.557266+00:00","timestamp_unix":1770746274.557266}}} {"timestamp":"2026-02-10T19:57:54.558035","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:57:54.557314+00:00","timestamp_unix":1770746274.557314}}} {"timestamp":"2026-02-10T19:57:54.587615","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:57:54.558203+00:00","validation_timestamp_unix":1770746274.558203,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:57:54.557328+00:00","timestamp_unix":1770746274.557328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:57:54.557355+00:00","timestamp_unix":1770746274.557355},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:57:54.557342+00:00","timestamp_unix":1770746274.557342},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:57:54.557266+00:00","timestamp_unix":1770746274.557266},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:57:54.557314+00:00","timestamp_unix":1770746274.557314}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:57:58.769266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:57:58.770877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:58:06.832957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:58:06.833740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:58:14.898191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:58:14.900885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:58:22.961184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:58:22.962471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:58:24.559184","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:58:24.558723+00:00","timestamp_unix":1770746304.558723}}} {"timestamp":"2026-02-10T19:58:24.559359","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:58:24.558750+00:00","timestamp_unix":1770746304.55875}}} {"timestamp":"2026-02-10T19:58:24.559453","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:58:24.558737+00:00","timestamp_unix":1770746304.558737}}} {"timestamp":"2026-02-10T19:58:24.559538","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:58:24.558635+00:00","timestamp_unix":1770746304.558635}}} {"timestamp":"2026-02-10T19:58:24.559663","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:58:24.558708+00:00","timestamp_unix":1770746304.558708}}} {"timestamp":"2026-02-10T19:58:24.589548","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:58:24.559841+00:00","validation_timestamp_unix":1770746304.559841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:58:24.558723+00:00","timestamp_unix":1770746304.558723},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:58:24.558750+00:00","timestamp_unix":1770746304.55875},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:58:24.558737+00:00","timestamp_unix":1770746304.558737},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:58:24.558635+00:00","timestamp_unix":1770746304.558635},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:58:24.558708+00:00","timestamp_unix":1770746304.558708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:58:31.025919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:58:31.027435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:58:39.093106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:58:39.093787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:58:47.153073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:58:47.153978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:58:54.562563","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:58:54.561966+00:00","timestamp_unix":1770746334.561966}}} {"timestamp":"2026-02-10T19:58:54.562760","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:58:54.561993+00:00","timestamp_unix":1770746334.561993}}} {"timestamp":"2026-02-10T19:58:54.562855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:58:54.561981+00:00","timestamp_unix":1770746334.561981}}} {"timestamp":"2026-02-10T19:58:54.562942","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:58:54.561888+00:00","timestamp_unix":1770746334.561888}}} {"timestamp":"2026-02-10T19:58:54.563025","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:58:54.561950+00:00","timestamp_unix":1770746334.56195}}} {"timestamp":"2026-02-10T19:58:54.593022","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:58:54.563231+00:00","validation_timestamp_unix":1770746334.563231,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:58:54.561966+00:00","timestamp_unix":1770746334.561966},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:58:54.561993+00:00","timestamp_unix":1770746334.561993},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:58:54.561981+00:00","timestamp_unix":1770746334.561981},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:58:54.561888+00:00","timestamp_unix":1770746334.561888},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:58:54.561950+00:00","timestamp_unix":1770746334.56195}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:58:55.216965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:58:55.217639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:59:03.280813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:59:03.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-10T19:59:11.345009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:59:11.346154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:59:19.409510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:59:19.410387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:59:24.562280","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:59:24.561686+00:00","timestamp_unix":1770746364.561686}}} {"timestamp":"2026-02-10T19:59:24.562561","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:59:24.561713+00:00","timestamp_unix":1770746364.561713}}} {"timestamp":"2026-02-10T19:59:24.562777","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:59:24.561699+00:00","timestamp_unix":1770746364.561699}}} {"timestamp":"2026-02-10T19:59:24.563076","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:59:24.561586+00:00","timestamp_unix":1770746364.561586}}} {"timestamp":"2026-02-10T19:59:24.564299","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:59:24.561669+00:00","timestamp_unix":1770746364.561669}}} {"timestamp":"2026-02-10T19:59:24.592754","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:59:24.565038+00:00","validation_timestamp_unix":1770746364.565038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:59:24.561686+00:00","timestamp_unix":1770746364.561686},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:59:24.561713+00:00","timestamp_unix":1770746364.561713},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:59:24.561699+00:00","timestamp_unix":1770746364.561699},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:59:24.561586+00:00","timestamp_unix":1770746364.561586},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:59:24.561669+00:00","timestamp_unix":1770746364.561669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:59:27.477423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:59:27.478595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:59:35.537189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:59:35.538442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:59:43.601015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:59:43.601678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:59:51.664869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:59:51.665583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T19:59:54.563552","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T17:59:54.563072+00:00","timestamp_unix":1770746394.563072}}} {"timestamp":"2026-02-10T19:59:54.563792","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T17:59:54.563098+00:00","timestamp_unix":1770746394.563098}}} {"timestamp":"2026-02-10T19:59:54.564111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T17:59:54.563086+00:00","timestamp_unix":1770746394.563086}}} {"timestamp":"2026-02-10T19:59:54.564265","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T17:59:54.562992+00:00","timestamp_unix":1770746394.562992}}} {"timestamp":"2026-02-10T19:59:54.564371","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T17:59:54.563057+00:00","timestamp_unix":1770746394.563057}}} {"timestamp":"2026-02-10T19:59:54.589684","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T17:59:54.564903+00:00","validation_timestamp_unix":1770746394.564903,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:59:54.563072+00:00","timestamp_unix":1770746394.563072},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T17:59:54.563098+00:00","timestamp_unix":1770746394.563098},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:59:54.563086+00:00","timestamp_unix":1770746394.563086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:59:54.562992+00:00","timestamp_unix":1770746394.562992},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T17:59:54.563057+00:00","timestamp_unix":1770746394.563057}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T19:59:59.729006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T19:59:59.729828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:00:07.793041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:00:07.793739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:00:15.857183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:00:15.858086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:00:23.923453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:00:23.924558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:00:24.563845","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:00:24.563517+00:00","timestamp_unix":1770746424.563517}}} {"timestamp":"2026-02-10T20:00:24.564095","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:00:24.563544+00:00","timestamp_unix":1770746424.563544}}} {"timestamp":"2026-02-10T20:00:24.564209","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:00:24.563531+00:00","timestamp_unix":1770746424.563531}}} {"timestamp":"2026-02-10T20:00:24.564298","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:00:24.563445+00:00","timestamp_unix":1770746424.563445}}} {"timestamp":"2026-02-10T20:00:24.564381","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:00:24.563502+00:00","timestamp_unix":1770746424.563502}}} {"timestamp":"2026-02-10T20:00:24.593281","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:00:24.564676+00:00","validation_timestamp_unix":1770746424.564676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:00:24.563517+00:00","timestamp_unix":1770746424.563517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:00:24.563544+00:00","timestamp_unix":1770746424.563544},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:00:24.563531+00:00","timestamp_unix":1770746424.563531},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:00:24.563445+00:00","timestamp_unix":1770746424.563445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:00:24.563502+00:00","timestamp_unix":1770746424.563502}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:00:31.984831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:00:31.985481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:00:40.053373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:00:40.054580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:00:48.113151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:00:48.114150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:00:54.564980","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:00:54.564207+00:00","timestamp_unix":1770746454.564207}}} {"timestamp":"2026-02-10T20:00:54.565521","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:00:54.564235+00:00","timestamp_unix":1770746454.564235}}} {"timestamp":"2026-02-10T20:00:54.565847","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:00:54.564221+00:00","timestamp_unix":1770746454.564221}}} {"timestamp":"2026-02-10T20:00:54.566085","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:00:54.564122+00:00","timestamp_unix":1770746454.564122}}} {"timestamp":"2026-02-10T20:00:54.566311","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:00:54.564191+00:00","timestamp_unix":1770746454.564191}}} {"timestamp":"2026-02-10T20:00:54.591822","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:00:54.566804+00:00","validation_timestamp_unix":1770746454.566804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:00:54.564207+00:00","timestamp_unix":1770746454.564207},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:00:54.564235+00:00","timestamp_unix":1770746454.564235},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:00:54.564221+00:00","timestamp_unix":1770746454.564221},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:00:54.564122+00:00","timestamp_unix":1770746454.564122},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:00:54.564191+00:00","timestamp_unix":1770746454.564191}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:00:56.177017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:00:56.178300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:01:04.240851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:01:04.242063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:01:12.305088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:01:12.306672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:01:20.369565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:01:20.370510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:01:24.566253","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:01:24.565721+00:00","timestamp_unix":1770746484.565721}}} {"timestamp":"2026-02-10T20:01:24.566449","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:01:24.565749+00:00","timestamp_unix":1770746484.565749}}} {"timestamp":"2026-02-10T20:01:24.566569","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:01:24.565736+00:00","timestamp_unix":1770746484.565736}}} {"timestamp":"2026-02-10T20:01:24.566670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:01:24.565639+00:00","timestamp_unix":1770746484.565639}}} {"timestamp":"2026-02-10T20:01:24.566765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:01:24.565704+00:00","timestamp_unix":1770746484.565704}}} {"timestamp":"2026-02-10T20:01:24.595603","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:01:24.567025+00:00","validation_timestamp_unix":1770746484.567025,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:01:24.565721+00:00","timestamp_unix":1770746484.565721},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:01:24.565749+00:00","timestamp_unix":1770746484.565749},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:01:24.565736+00:00","timestamp_unix":1770746484.565736},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:01:24.565639+00:00","timestamp_unix":1770746484.565639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:01:24.565704+00:00","timestamp_unix":1770746484.565704}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:01:28.432972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:01:28.433662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:01:36.497239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:01:36.498397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:01:44.560793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:01:44.561410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:01:52.624896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:01:52.625996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:01:54.567608","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:01:54.567084+00:00","timestamp_unix":1770746514.567084}}} {"timestamp":"2026-02-10T20:01:54.567842","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:01:54.567111+00:00","timestamp_unix":1770746514.567111}}} {"timestamp":"2026-02-10T20:01:54.568161","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:01:54.567098+00:00","timestamp_unix":1770746514.567098}}} {"timestamp":"2026-02-10T20:01:54.568278","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:01:54.566993+00:00","timestamp_unix":1770746514.566993}}} {"timestamp":"2026-02-10T20:01:54.568367","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:01:54.567067+00:00","timestamp_unix":1770746514.567067}}} {"timestamp":"2026-02-10T20:01:54.593717","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:01:54.568793+00:00","validation_timestamp_unix":1770746514.568793,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:01:54.567084+00:00","timestamp_unix":1770746514.567084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:01:54.567111+00:00","timestamp_unix":1770746514.567111},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:01:54.567098+00:00","timestamp_unix":1770746514.567098},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:01:54.566993+00:00","timestamp_unix":1770746514.566993},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:01:54.567067+00:00","timestamp_unix":1770746514.567067}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:02:00.688866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:02:00.689560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:02:08.753325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:02:08.754374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:02:16.817120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:02:16.818626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:02:24.568471","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:02:24.567775+00:00","timestamp_unix":1770746544.567775}}} {"timestamp":"2026-02-10T20:02:24.568724","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:02:24.567804+00:00","timestamp_unix":1770746544.567804}}} {"timestamp":"2026-02-10T20:02:24.568845","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:02:24.567790+00:00","timestamp_unix":1770746544.56779}}} {"timestamp":"2026-02-10T20:02:24.568948","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:02:24.567673+00:00","timestamp_unix":1770746544.567673}}} {"timestamp":"2026-02-10T20:02:24.569039","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:02:24.567758+00:00","timestamp_unix":1770746544.567758}}} {"timestamp":"2026-02-10T20:02:24.591142","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:02:24.569383+00:00","validation_timestamp_unix":1770746544.569383,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:02:24.567775+00:00","timestamp_unix":1770746544.567775},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:02:24.567804+00:00","timestamp_unix":1770746544.567804},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:02:24.567790+00:00","timestamp_unix":1770746544.56779},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:02:24.567673+00:00","timestamp_unix":1770746544.567673},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:02:24.567758+00:00","timestamp_unix":1770746544.567758}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:02:24.882079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:02:24.882803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:02:32.945633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:02:32.948065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:02:41.009345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:02:41.010764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:02:49.072975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:02:49.074947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:02:54.569575","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:02:54.568561+00:00","timestamp_unix":1770746574.568561}}} {"timestamp":"2026-02-10T20:02:54.569910","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:02:54.568592+00:00","timestamp_unix":1770746574.568592}}} {"timestamp":"2026-02-10T20:02:54.570172","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:02:54.568577+00:00","timestamp_unix":1770746574.568577}}} {"timestamp":"2026-02-10T20:02:54.570422","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:02:54.568450+00:00","timestamp_unix":1770746574.56845}}} {"timestamp":"2026-02-10T20:02:54.570684","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:02:54.568542+00:00","timestamp_unix":1770746574.568542}}} {"timestamp":"2026-02-10T20:02:54.599726","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:02:54.571227+00:00","validation_timestamp_unix":1770746574.571227,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:02:54.568561+00:00","timestamp_unix":1770746574.568561},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:02:54.568592+00:00","timestamp_unix":1770746574.568592},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:02:54.568577+00:00","timestamp_unix":1770746574.568577},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:02:54.568450+00:00","timestamp_unix":1770746574.56845},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:02:54.568542+00:00","timestamp_unix":1770746574.568542}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:02:57.137225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:02:57.138304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:03:05.204959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:03:05.206168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:03:13.264815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:03:13.265449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:03:21.329337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:03:21.330640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:03:24.569940","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:03:24.569637+00:00","timestamp_unix":1770746604.569637}}} {"timestamp":"2026-02-10T20:03:24.570103","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:03:24.569664+00:00","timestamp_unix":1770746604.569664}}} {"timestamp":"2026-02-10T20:03:24.570254","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:03:24.569651+00:00","timestamp_unix":1770746604.569651}}} {"timestamp":"2026-02-10T20:03:24.570338","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:03:24.569568+00:00","timestamp_unix":1770746604.569568}}} {"timestamp":"2026-02-10T20:03:24.570416","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:03:24.569621+00:00","timestamp_unix":1770746604.569621}}} {"timestamp":"2026-02-10T20:03:24.597123","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:03:24.570579+00:00","validation_timestamp_unix":1770746604.570579,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:03:24.569637+00:00","timestamp_unix":1770746604.569637},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:03:24.569664+00:00","timestamp_unix":1770746604.569664},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:03:24.569651+00:00","timestamp_unix":1770746604.569651},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:03:24.569568+00:00","timestamp_unix":1770746604.569568},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:03:24.569621+00:00","timestamp_unix":1770746604.569621}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:03:29.392745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:03:29.393352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:03:37.457283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:03:37.458508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:03:45.520995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:03:45.521621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:03:53.588932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:03:53.589904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:03:54.572377","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:03:54.571578+00:00","timestamp_unix":1770746634.571578}}} {"timestamp":"2026-02-10T20:03:54.572682","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:03:54.571606+00:00","timestamp_unix":1770746634.571606}}} {"timestamp":"2026-02-10T20:03:54.572879","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:03:54.571593+00:00","timestamp_unix":1770746634.571593}}} {"timestamp":"2026-02-10T20:03:54.573059","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:03:54.571507+00:00","timestamp_unix":1770746634.571507}}} {"timestamp":"2026-02-10T20:03:54.573257","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:03:54.571561+00:00","timestamp_unix":1770746634.571561}}} {"timestamp":"2026-02-10T20:03:54.604088","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:03:54.573589+00:00","validation_timestamp_unix":1770746634.573589,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:03:54.571578+00:00","timestamp_unix":1770746634.571578},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:03:54.571606+00:00","timestamp_unix":1770746634.571606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:03:54.571593+00:00","timestamp_unix":1770746634.571593},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:03:54.571507+00:00","timestamp_unix":1770746634.571507},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:03:54.571561+00:00","timestamp_unix":1770746634.571561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:04:01.648951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:04:01.649565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:04:09.713416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:04:09.714998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:04:17.777361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:04:17.778381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:04:24.572296","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:04:24.571704+00:00","timestamp_unix":1770746664.571704}}} {"timestamp":"2026-02-10T20:04:24.572560","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:04:24.571730+00:00","timestamp_unix":1770746664.57173}}} {"timestamp":"2026-02-10T20:04:24.572726","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:04:24.571717+00:00","timestamp_unix":1770746664.571717}}} {"timestamp":"2026-02-10T20:04:24.572895","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:04:24.571638+00:00","timestamp_unix":1770746664.571638}}} {"timestamp":"2026-02-10T20:04:24.573054","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:04:24.571688+00:00","timestamp_unix":1770746664.571688}}} {"timestamp":"2026-02-10T20:04:24.600415","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:04:24.573455+00:00","validation_timestamp_unix":1770746664.573455,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:04:24.571704+00:00","timestamp_unix":1770746664.571704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:04:24.571730+00:00","timestamp_unix":1770746664.57173},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:04:24.571717+00:00","timestamp_unix":1770746664.571717},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:04:24.571638+00:00","timestamp_unix":1770746664.571638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:04:24.571688+00:00","timestamp_unix":1770746664.571688}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:04:25.840851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:04:25.841464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:04:33.909324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:04:33.910502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:04:41.969206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:04:41.970135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:04:50.032898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:04:50.033544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:04:54.573533","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:04:54.573232+00:00","timestamp_unix":1770746694.573232}}} {"timestamp":"2026-02-10T20:04:54.573678","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:04:54.573258+00:00","timestamp_unix":1770746694.573258}}} {"timestamp":"2026-02-10T20:04:54.573772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:04:54.573245+00:00","timestamp_unix":1770746694.573245}}} {"timestamp":"2026-02-10T20:04:54.573886","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:04:54.573171+00:00","timestamp_unix":1770746694.573171}}} {"timestamp":"2026-02-10T20:04:54.573964","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:04:54.573216+00:00","timestamp_unix":1770746694.573216}}} {"timestamp":"2026-02-10T20:04:54.597133","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:04:54.574128+00:00","validation_timestamp_unix":1770746694.574128,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:04:54.573232+00:00","timestamp_unix":1770746694.573232},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:04:54.573258+00:00","timestamp_unix":1770746694.573258},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:04:54.573245+00:00","timestamp_unix":1770746694.573245},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:04:54.573171+00:00","timestamp_unix":1770746694.573171},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:04:54.573216+00:00","timestamp_unix":1770746694.573216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:04:58.100916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:04:58.101484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:05:06.165038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:05:06.166083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:05:14.225174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:05:14.226199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:05:22.289232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:05:22.290512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:05:24.575272","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:05:24.574720+00:00","timestamp_unix":1770746724.57472}}} {"timestamp":"2026-02-10T20:05:24.575537","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:05:24.574748+00:00","timestamp_unix":1770746724.574748}}} {"timestamp":"2026-02-10T20:05:24.575847","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:05:24.574734+00:00","timestamp_unix":1770746724.574734}}} {"timestamp":"2026-02-10T20:05:24.576275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:05:24.574639+00:00","timestamp_unix":1770746724.574639}}} {"timestamp":"2026-02-10T20:05:24.576481","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:05:24.574703+00:00","timestamp_unix":1770746724.574703}}} {"timestamp":"2026-02-10T20:05:24.604985","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:05:24.577391+00:00","validation_timestamp_unix":1770746724.577391,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:05:24.574720+00:00","timestamp_unix":1770746724.57472},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:05:24.574748+00:00","timestamp_unix":1770746724.574748},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:05:24.574734+00:00","timestamp_unix":1770746724.574734},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:05:24.574639+00:00","timestamp_unix":1770746724.574639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:05:24.574703+00:00","timestamp_unix":1770746724.574703}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:05:30.353344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:05:30.354663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:05:38.417729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:05:38.419444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:05:46.480909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:05:46.481523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:05:54.545172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:05:54.546041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:05:54.577244","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:05:54.576792+00:00","timestamp_unix":1770746754.576792}}} {"timestamp":"2026-02-10T20:05:54.577417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:05:54.576818+00:00","timestamp_unix":1770746754.576818}}} {"timestamp":"2026-02-10T20:05:54.577519","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:05:54.576806+00:00","timestamp_unix":1770746754.576806}}} {"timestamp":"2026-02-10T20:05:54.577606","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:05:54.576727+00:00","timestamp_unix":1770746754.576727}}} {"timestamp":"2026-02-10T20:05:54.577688","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:05:54.576776+00:00","timestamp_unix":1770746754.576776}}} {"timestamp":"2026-02-10T20:05:54.602513","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:05:54.577937+00:00","validation_timestamp_unix":1770746754.577937,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:05:54.576792+00:00","timestamp_unix":1770746754.576792},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:05:54.576818+00:00","timestamp_unix":1770746754.576818},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:05:54.576806+00:00","timestamp_unix":1770746754.576806},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:05:54.576727+00:00","timestamp_unix":1770746754.576727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:05:54.576776+00:00","timestamp_unix":1770746754.576776}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:06:02.609630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:06:02.610960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:06:10.672894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:06:10.673564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:06:18.737008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:06:18.737685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:06:24.579564","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:06:24.579143+00:00","timestamp_unix":1770746784.579143}}} {"timestamp":"2026-02-10T20:06:24.579746","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:06:24.579171+00:00","timestamp_unix":1770746784.579171}}} {"timestamp":"2026-02-10T20:06:24.579839","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:06:24.579157+00:00","timestamp_unix":1770746784.579157}}} {"timestamp":"2026-02-10T20:06:24.579974","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:06:24.579068+00:00","timestamp_unix":1770746784.579068}}} {"timestamp":"2026-02-10T20:06:24.580085","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:06:24.579127+00:00","timestamp_unix":1770746784.579127}}} {"timestamp":"2026-02-10T20:06:24.603532","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:06:24.580382+00:00","validation_timestamp_unix":1770746784.580382,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:06:24.579143+00:00","timestamp_unix":1770746784.579143},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:06:24.579171+00:00","timestamp_unix":1770746784.579171},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:06:24.579157+00:00","timestamp_unix":1770746784.579157},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:06:24.579068+00:00","timestamp_unix":1770746784.579068},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:06:24.579127+00:00","timestamp_unix":1770746784.579127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:06:26.801124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:06:26.801747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:06:34.865391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:06:34.869034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:06:42.929461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:06:42.930212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:06:50.993838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:06:50.995379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:06:54.580440","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:06:54.579802+00:00","timestamp_unix":1770746814.579802}}} {"timestamp":"2026-02-10T20:06:54.580645","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:06:54.579830+00:00","timestamp_unix":1770746814.57983}}} {"timestamp":"2026-02-10T20:06:54.580765","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:06:54.579816+00:00","timestamp_unix":1770746814.579816}}} {"timestamp":"2026-02-10T20:06:54.580888","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:06:54.579694+00:00","timestamp_unix":1770746814.579694}}} {"timestamp":"2026-02-10T20:06:54.580996","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:06:54.579785+00:00","timestamp_unix":1770746814.579785}}} {"timestamp":"2026-02-10T20:06:54.610173","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:06:54.581304+00:00","validation_timestamp_unix":1770746814.581304,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:06:54.579802+00:00","timestamp_unix":1770746814.579802},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:06:54.579830+00:00","timestamp_unix":1770746814.57983},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:06:54.579816+00:00","timestamp_unix":1770746814.579816},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:06:54.579694+00:00","timestamp_unix":1770746814.579694},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:06:54.579785+00:00","timestamp_unix":1770746814.579785}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:06:59.057303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:06:59.058956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:07:07.121262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:07:07.122526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:07:15.185256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:07:15.186397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:07:23.249692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:07:23.251047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:07:24.580992","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:07:24.580564+00:00","timestamp_unix":1770746844.580564}}} {"timestamp":"2026-02-10T20:07:24.581218","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:07:24.580591+00:00","timestamp_unix":1770746844.580591}}} {"timestamp":"2026-02-10T20:07:24.581327","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:07:24.580578+00:00","timestamp_unix":1770746844.580578}}} {"timestamp":"2026-02-10T20:07:24.581417","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:07:24.580495+00:00","timestamp_unix":1770746844.580495}}} {"timestamp":"2026-02-10T20:07:24.581502","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:07:24.580548+00:00","timestamp_unix":1770746844.580548}}} {"timestamp":"2026-02-10T20:07:24.610406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:07:24.581736+00:00","validation_timestamp_unix":1770746844.581736,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:07:24.580564+00:00","timestamp_unix":1770746844.580564},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:07:24.580591+00:00","timestamp_unix":1770746844.580591},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:07:24.580578+00:00","timestamp_unix":1770746844.580578},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:07:24.580495+00:00","timestamp_unix":1770746844.580495},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:07:24.580548+00:00","timestamp_unix":1770746844.580548}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:07:31.314872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:07:31.315587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:07:39.376929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:07:39.377831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:07:47.445759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:07:47.448440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:07:54.582233","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:07:54.581914+00:00","timestamp_unix":1770746874.581914}}} {"timestamp":"2026-02-10T20:07:54.582402","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:07:54.581942+00:00","timestamp_unix":1770746874.581942}}} {"timestamp":"2026-02-10T20:07:54.582498","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:07:54.581928+00:00","timestamp_unix":1770746874.581928}}} {"timestamp":"2026-02-10T20:07:54.582602","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:07:54.581846+00:00","timestamp_unix":1770746874.581846}}} {"timestamp":"2026-02-10T20:07:54.582686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:07:54.581898+00:00","timestamp_unix":1770746874.581898}}} {"timestamp":"2026-02-10T20:07:54.611702","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:07:54.582856+00:00","validation_timestamp_unix":1770746874.582856,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:07:54.581914+00:00","timestamp_unix":1770746874.581914},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:07:54.581942+00:00","timestamp_unix":1770746874.581942},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:07:54.581928+00:00","timestamp_unix":1770746874.581928},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:07:54.581846+00:00","timestamp_unix":1770746874.581846},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:07:54.581898+00:00","timestamp_unix":1770746874.581898}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:07:55.505577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:07:55.508423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:08:03.569343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:08:03.570389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:08:11.633419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:08:11.634160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:08:19.697008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:08:19.698031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:08:24.583469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:08:24.583123+00:00","timestamp_unix":1770746904.583123}}} {"timestamp":"2026-02-10T20:08:24.583627","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:08:24.583149+00:00","timestamp_unix":1770746904.583149}}} {"timestamp":"2026-02-10T20:08:24.583725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:08:24.583136+00:00","timestamp_unix":1770746904.583136}}} {"timestamp":"2026-02-10T20:08:24.583813","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:08:24.583059+00:00","timestamp_unix":1770746904.583059}}} {"timestamp":"2026-02-10T20:08:24.583894","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:08:24.583108+00:00","timestamp_unix":1770746904.583108}}} {"timestamp":"2026-02-10T20:08:24.609724","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:08:24.584186+00:00","validation_timestamp_unix":1770746904.584186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:08:24.583123+00:00","timestamp_unix":1770746904.583123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:08:24.583149+00:00","timestamp_unix":1770746904.583149},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:08:24.583136+00:00","timestamp_unix":1770746904.583136},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:08:24.583059+00:00","timestamp_unix":1770746904.583059},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:08:24.583108+00:00","timestamp_unix":1770746904.583108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:08:27.761461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:08:27.762079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:08:35.825497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:08:35.826543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:08:43.889116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:08:43.889866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:08:51.953097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:08:51.954061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:08:54.586315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:08:54.585268+00:00","timestamp_unix":1770746934.585268}}} {"timestamp":"2026-02-10T20:08:54.586583","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:08:54.585301+00:00","timestamp_unix":1770746934.585301}}} {"timestamp":"2026-02-10T20:08:54.587045","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:08:54.585284+00:00","timestamp_unix":1770746934.585284}}} {"timestamp":"2026-02-10T20:08:54.587275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:08:54.585149+00:00","timestamp_unix":1770746934.585149}}} {"timestamp":"2026-02-10T20:08:54.587381","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:08:54.585244+00:00","timestamp_unix":1770746934.585244}}} {"timestamp":"2026-02-10T20:08:54.613043","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:08:54.587659+00:00","validation_timestamp_unix":1770746934.587659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:08:54.585268+00:00","timestamp_unix":1770746934.585268},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:08:54.585301+00:00","timestamp_unix":1770746934.585301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:08:54.585284+00:00","timestamp_unix":1770746934.585284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:08:54.585149+00:00","timestamp_unix":1770746934.585149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:08:54.585244+00:00","timestamp_unix":1770746934.585244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:09:00.017330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:09:00.019333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:09:08.080968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:09:08.081712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:09:16.145771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:09:16.146744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:09:24.208825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:09:24.209392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:09:24.584841","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:09:24.584531+00:00","timestamp_unix":1770746964.584531}}} {"timestamp":"2026-02-10T20:09:24.585030","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:09:24.584558+00:00","timestamp_unix":1770746964.584558}}} {"timestamp":"2026-02-10T20:09:24.585121","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:09:24.584545+00:00","timestamp_unix":1770746964.584545}}} {"timestamp":"2026-02-10T20:09:24.585203","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:09:24.584463+00:00","timestamp_unix":1770746964.584463}}} {"timestamp":"2026-02-10T20:09:24.585280","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:09:24.584516+00:00","timestamp_unix":1770746964.584516}}} {"timestamp":"2026-02-10T20:09:24.611705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:09:24.585450+00:00","validation_timestamp_unix":1770746964.58545,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:09:24.584531+00:00","timestamp_unix":1770746964.584531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:09:24.584558+00:00","timestamp_unix":1770746964.584558},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:09:24.584545+00:00","timestamp_unix":1770746964.584545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:09:24.584463+00:00","timestamp_unix":1770746964.584463},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:09:24.584516+00:00","timestamp_unix":1770746964.584516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:09:32.276987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:09:32.278125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:09:40.337102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:09:40.337855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:09:48.405129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:09:48.406140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:09:54.586727","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:09:54.585971+00:00","timestamp_unix":1770746994.585971}}} {"timestamp":"2026-02-10T20:09:54.587013","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:09:54.586000+00:00","timestamp_unix":1770746994.586}}} {"timestamp":"2026-02-10T20:09:54.587176","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:09:54.585987+00:00","timestamp_unix":1770746994.585987}}} {"timestamp":"2026-02-10T20:09:54.587275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:09:54.585878+00:00","timestamp_unix":1770746994.585878}}} {"timestamp":"2026-02-10T20:09:54.587363","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:09:54.585954+00:00","timestamp_unix":1770746994.585954}}} {"timestamp":"2026-02-10T20:09:54.613684","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:09:54.587666+00:00","validation_timestamp_unix":1770746994.587666,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:09:54.585971+00:00","timestamp_unix":1770746994.585971},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:09:54.586000+00:00","timestamp_unix":1770746994.586},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:09:54.585987+00:00","timestamp_unix":1770746994.585987},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:09:54.585878+00:00","timestamp_unix":1770746994.585878},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:09:54.585954+00:00","timestamp_unix":1770746994.585954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:09:56.465118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:09:56.466005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:10:04.529209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:10:04.530648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:10:12.592995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:10:12.594011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:10:20.657029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:10:20.658259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:10:24.587785","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:10:24.587262+00:00","timestamp_unix":1770747024.587262}}} {"timestamp":"2026-02-10T20:10:24.588058","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:10:24.587289+00:00","timestamp_unix":1770747024.587289}}} {"timestamp":"2026-02-10T20:10:24.588193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:10:24.587276+00:00","timestamp_unix":1770747024.587276}}} {"timestamp":"2026-02-10T20:10:24.588294","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:10:24.587188+00:00","timestamp_unix":1770747024.587188}}} {"timestamp":"2026-02-10T20:10:24.588417","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:10:24.587247+00:00","timestamp_unix":1770747024.587247}}} {"timestamp":"2026-02-10T20:10:24.614713","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:10:24.588679+00:00","validation_timestamp_unix":1770747024.588679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:10:24.587262+00:00","timestamp_unix":1770747024.587262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:10:24.587289+00:00","timestamp_unix":1770747024.587289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:10:24.587276+00:00","timestamp_unix":1770747024.587276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:10:24.587188+00:00","timestamp_unix":1770747024.587188},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:10:24.587247+00:00","timestamp_unix":1770747024.587247}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:10:28.721223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:10:28.722335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:10:36.785206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:10:36.786422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:10:44.849253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:10:44.855495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:10:52.913159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:10:52.914244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:10:54.587808","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:10:54.587497+00:00","timestamp_unix":1770747054.587497}}} {"timestamp":"2026-02-10T20:10:54.588040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:10:54.587523+00:00","timestamp_unix":1770747054.587523}}} {"timestamp":"2026-02-10T20:10:54.588164","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:10:54.587511+00:00","timestamp_unix":1770747054.587511}}} {"timestamp":"2026-02-10T20:10:54.588261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:10:54.587429+00:00","timestamp_unix":1770747054.587429}}} {"timestamp":"2026-02-10T20:10:54.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-10T18:10:54.587482+00:00","timestamp_unix":1770747054.587482}}} {"timestamp":"2026-02-10T20:10:54.614923","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:10:54.588624+00:00","validation_timestamp_unix":1770747054.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-10T18:10:54.587497+00:00","timestamp_unix":1770747054.587497},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:10:54.587523+00:00","timestamp_unix":1770747054.587523},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:10:54.587511+00:00","timestamp_unix":1770747054.587511},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:10:54.587429+00:00","timestamp_unix":1770747054.587429},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:10:54.587482+00:00","timestamp_unix":1770747054.587482}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:11:00.977270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:11:00.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-10T20:11:09.041310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:11:09.043445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:11:17.105171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:11:17.106321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:11:24.589750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:11:24.588838+00:00","timestamp_unix":1770747084.588838}}} {"timestamp":"2026-02-10T20:11:24.590078","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:11:24.588868+00:00","timestamp_unix":1770747084.588868}}} {"timestamp":"2026-02-10T20:11:24.590333","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:11:24.588853+00:00","timestamp_unix":1770747084.588853}}} {"timestamp":"2026-02-10T20:11:24.590452","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:11:24.588732+00:00","timestamp_unix":1770747084.588732}}} {"timestamp":"2026-02-10T20:11:24.590542","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:11:24.588820+00:00","timestamp_unix":1770747084.58882}}} {"timestamp":"2026-02-10T20:11:24.616800","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:11:24.590891+00:00","validation_timestamp_unix":1770747084.590891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:11:24.588838+00:00","timestamp_unix":1770747084.588838},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:11:24.588868+00:00","timestamp_unix":1770747084.588868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:11:24.588853+00:00","timestamp_unix":1770747084.588853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:11:24.588732+00:00","timestamp_unix":1770747084.588732},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:11:24.588820+00:00","timestamp_unix":1770747084.58882}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:11:25.173703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:11:25.174596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:11:33.237187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:11:33.238911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:11:41.297042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:11:41.297655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:11:49.361910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:11:49.363104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:11:54.589666","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:11:54.589166+00:00","timestamp_unix":1770747114.589166}}} {"timestamp":"2026-02-10T20:11:54.589888","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:11:54.589193+00:00","timestamp_unix":1770747114.589193}}} {"timestamp":"2026-02-10T20:11:54.589994","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:11:54.589180+00:00","timestamp_unix":1770747114.58918}}} {"timestamp":"2026-02-10T20:11:54.590089","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:11:54.589096+00:00","timestamp_unix":1770747114.589096}}} {"timestamp":"2026-02-10T20:11:54.590190","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:11:54.589151+00:00","timestamp_unix":1770747114.589151}}} {"timestamp":"2026-02-10T20:11:54.739228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:11:54.590538+00:00","validation_timestamp_unix":1770747114.590538,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:11:54.589166+00:00","timestamp_unix":1770747114.589166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:11:54.589193+00:00","timestamp_unix":1770747114.589193},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:11:54.589180+00:00","timestamp_unix":1770747114.58918},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:11:54.589096+00:00","timestamp_unix":1770747114.589096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:11:54.589151+00:00","timestamp_unix":1770747114.589151}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:11:57.424846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:11:57.425574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:12:05.492315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:12:05.494158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:12:13.553209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:12:13.554861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:12:21.617833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:12:21.618488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:12:24.590485","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:12:24.589976+00:00","timestamp_unix":1770747144.589976}}} {"timestamp":"2026-02-10T20:12:24.590662","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:12:24.590004+00:00","timestamp_unix":1770747144.590004}}} {"timestamp":"2026-02-10T20:12:24.590779","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:12:24.589991+00:00","timestamp_unix":1770747144.589991}}} {"timestamp":"2026-02-10T20:12:24.590887","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:12:24.589894+00:00","timestamp_unix":1770747144.589894}}} {"timestamp":"2026-02-10T20:12:24.590980","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:12:24.589961+00:00","timestamp_unix":1770747144.589961}}} {"timestamp":"2026-02-10T20:12:24.619705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:12:24.591291+00:00","validation_timestamp_unix":1770747144.591291,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:12:24.589976+00:00","timestamp_unix":1770747144.589976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:12:24.590004+00:00","timestamp_unix":1770747144.590004},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:12:24.589991+00:00","timestamp_unix":1770747144.589991},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:12:24.589894+00:00","timestamp_unix":1770747144.589894},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:12:24.589961+00:00","timestamp_unix":1770747144.589961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:12:29.685242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:12:29.686473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:12:37.745172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:12:37.746378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:12:45.809098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:12:45.810160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:12:53.874938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:12:53.876779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:12:54.593135","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:12:54.592666+00:00","timestamp_unix":1770747174.592666}}} {"timestamp":"2026-02-10T20:12:54.593295","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:12:54.592701+00:00","timestamp_unix":1770747174.592701}}} {"timestamp":"2026-02-10T20:12:54.593423","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:12:54.592686+00:00","timestamp_unix":1770747174.592686}}} {"timestamp":"2026-02-10T20:12:54.593510","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:12:54.592390+00:00","timestamp_unix":1770747174.59239}}} {"timestamp":"2026-02-10T20:12:54.593586","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:12:54.592502+00:00","timestamp_unix":1770747174.592502}}} {"timestamp":"2026-02-10T20:12:54.621872","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:12:54.593757+00:00","validation_timestamp_unix":1770747174.593757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:12:54.592666+00:00","timestamp_unix":1770747174.592666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:12:54.592701+00:00","timestamp_unix":1770747174.592701},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:12:54.592686+00:00","timestamp_unix":1770747174.592686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:12:54.592390+00:00","timestamp_unix":1770747174.59239},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:12:54.592502+00:00","timestamp_unix":1770747174.592502}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:13:01.936855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:13:01.937635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:13:10.000875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:13:10.001489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:13:18.065009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:13:18.065981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:13:24.592652","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:13:24.592173+00:00","timestamp_unix":1770747204.592173}}} {"timestamp":"2026-02-10T20:13:24.592852","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:13:24.592200+00:00","timestamp_unix":1770747204.5922}}} {"timestamp":"2026-02-10T20:13:24.592954","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:13:24.592187+00:00","timestamp_unix":1770747204.592187}}} {"timestamp":"2026-02-10T20:13:24.593041","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:13:24.592096+00:00","timestamp_unix":1770747204.592096}}} {"timestamp":"2026-02-10T20:13:24.593128","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:13:24.592157+00:00","timestamp_unix":1770747204.592157}}} {"timestamp":"2026-02-10T20:13:24.620948","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:13:24.593394+00:00","validation_timestamp_unix":1770747204.593394,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:13:24.592173+00:00","timestamp_unix":1770747204.592173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:13:24.592200+00:00","timestamp_unix":1770747204.5922},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:13:24.592187+00:00","timestamp_unix":1770747204.592187},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:13:24.592096+00:00","timestamp_unix":1770747204.592096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:13:24.592157+00:00","timestamp_unix":1770747204.592157}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:13:26.129230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:13:26.130431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:13:34.192933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:13:34.193559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:13:42.256878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:13:42.257606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:13:50.321280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:13:50.322429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:13:54.594007","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:13:54.593416+00:00","timestamp_unix":1770747234.593416}}} {"timestamp":"2026-02-10T20:13:54.594188","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:13:54.593443+00:00","timestamp_unix":1770747234.593443}}} {"timestamp":"2026-02-10T20:13:54.594359","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:13:54.593430+00:00","timestamp_unix":1770747234.59343}}} {"timestamp":"2026-02-10T20:13:54.594525","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:13:54.593332+00:00","timestamp_unix":1770747234.593332}}} {"timestamp":"2026-02-10T20:13:54.594670","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:13:54.593400+00:00","timestamp_unix":1770747234.5934}}} {"timestamp":"2026-02-10T20:13:54.622750","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:13:54.595072+00:00","validation_timestamp_unix":1770747234.595072,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:13:54.593416+00:00","timestamp_unix":1770747234.593416},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:13:54.593443+00:00","timestamp_unix":1770747234.593443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:13:54.593430+00:00","timestamp_unix":1770747234.59343},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:13:54.593332+00:00","timestamp_unix":1770747234.593332},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:13:54.593400+00:00","timestamp_unix":1770747234.5934}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:13:58.385543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:13:58.387258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:14:06.449239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:14:06.449882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:14:14.512861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:14:14.513473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:14:22.577519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:14:22.579077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:14:24.594425","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:14:24.593942+00:00","timestamp_unix":1770747264.593942}}} {"timestamp":"2026-02-10T20:14:24.594631","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:14:24.593968+00:00","timestamp_unix":1770747264.593968}}} {"timestamp":"2026-02-10T20:14:24.594738","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:14:24.593955+00:00","timestamp_unix":1770747264.593955}}} {"timestamp":"2026-02-10T20:14:24.594833","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:14:24.593870+00:00","timestamp_unix":1770747264.59387}}} {"timestamp":"2026-02-10T20:14:24.594963","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:14:24.593926+00:00","timestamp_unix":1770747264.593926}}} {"timestamp":"2026-02-10T20:14:24.621100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:14:24.595228+00:00","validation_timestamp_unix":1770747264.595228,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:14:24.593942+00:00","timestamp_unix":1770747264.593942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:14:24.593968+00:00","timestamp_unix":1770747264.593968},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:14:24.593955+00:00","timestamp_unix":1770747264.593955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:14:24.593870+00:00","timestamp_unix":1770747264.59387},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:14:24.593926+00:00","timestamp_unix":1770747264.593926}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:14:30.641264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:14:30.642448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:14:38.704907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:14:38.706042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:14:46.769275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:14:46.770593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:14:54.595454","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:14:54.594837+00:00","timestamp_unix":1770747294.594837}}} {"timestamp":"2026-02-10T20:14:54.595772","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:14:54.594863+00:00","timestamp_unix":1770747294.594863}}} {"timestamp":"2026-02-10T20:14:54.596144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:14:54.594850+00:00","timestamp_unix":1770747294.59485}}} {"timestamp":"2026-02-10T20:14:54.596400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:14:54.594760+00:00","timestamp_unix":1770747294.59476}}} {"timestamp":"2026-02-10T20:14:54.596537","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:14:54.594821+00:00","timestamp_unix":1770747294.594821}}} {"timestamp":"2026-02-10T20:14:54.626613","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:14:54.597017+00:00","validation_timestamp_unix":1770747294.597017,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:14:54.594837+00:00","timestamp_unix":1770747294.594837},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:14:54.594863+00:00","timestamp_unix":1770747294.594863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:14:54.594850+00:00","timestamp_unix":1770747294.59485},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:14:54.594760+00:00","timestamp_unix":1770747294.59476},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:14:54.594821+00:00","timestamp_unix":1770747294.594821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:14:54.834249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:14:54.835651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:15:02.897282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:15:02.899455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:15:10.964899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:15:10.965598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:15:19.025497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:15:19.026957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:15:24.595956","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:15:24.595574+00:00","timestamp_unix":1770747324.595574}}} {"timestamp":"2026-02-10T20:15:24.596240","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:15:24.595603+00:00","timestamp_unix":1770747324.595603}}} {"timestamp":"2026-02-10T20:15:24.596438","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:15:24.595588+00:00","timestamp_unix":1770747324.595588}}} {"timestamp":"2026-02-10T20:15:24.596563","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:15:24.595506+00:00","timestamp_unix":1770747324.595506}}} {"timestamp":"2026-02-10T20:15:24.596655","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:15:24.595559+00:00","timestamp_unix":1770747324.595559}}} {"timestamp":"2026-02-10T20:15:24.624374","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:15:24.597010+00:00","validation_timestamp_unix":1770747324.59701,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:15:24.595574+00:00","timestamp_unix":1770747324.595574},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:15:24.595603+00:00","timestamp_unix":1770747324.595603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:15:24.595588+00:00","timestamp_unix":1770747324.595588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:15:24.595506+00:00","timestamp_unix":1770747324.595506},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:15:24.595559+00:00","timestamp_unix":1770747324.595559}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:15:27.089521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:15:27.090343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:15:35.153003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:15:35.153777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:15:43.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-10T20:15:43.217822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:15:51.280996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:15:51.281654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:15:54.596867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:15:54.596234+00:00","timestamp_unix":1770747354.596234}}} {"timestamp":"2026-02-10T20:15:54.597064","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:15:54.596262+00:00","timestamp_unix":1770747354.596262}}} {"timestamp":"2026-02-10T20:15:54.597161","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:15:54.596249+00:00","timestamp_unix":1770747354.596249}}} {"timestamp":"2026-02-10T20:15:54.597256","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:15:54.596119+00:00","timestamp_unix":1770747354.596119}}} {"timestamp":"2026-02-10T20:15:54.597341","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:15:54.596213+00:00","timestamp_unix":1770747354.596213}}} {"timestamp":"2026-02-10T20:15:54.623033","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:15:54.597548+00:00","validation_timestamp_unix":1770747354.597548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:15:54.596234+00:00","timestamp_unix":1770747354.596234},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:15:54.596262+00:00","timestamp_unix":1770747354.596262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:15:54.596249+00:00","timestamp_unix":1770747354.596249},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:15:54.596119+00:00","timestamp_unix":1770747354.596119},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:15:54.596213+00:00","timestamp_unix":1770747354.596213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:15:59.345630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:15:59.346656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:16:07.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-10T20:16:07.409814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:16:15.473334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:16:15.475656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:16:23.536815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:16:23.537504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:16:24.597410","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:16:24.596952+00:00","timestamp_unix":1770747384.596952}}} {"timestamp":"2026-02-10T20:16:24.597615","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:16:24.596979+00:00","timestamp_unix":1770747384.596979}}} {"timestamp":"2026-02-10T20:16:24.597744","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:16:24.596966+00:00","timestamp_unix":1770747384.596966}}} {"timestamp":"2026-02-10T20:16:24.597858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:16:24.596881+00:00","timestamp_unix":1770747384.596881}}} {"timestamp":"2026-02-10T20:16:24.597965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:16:24.596937+00:00","timestamp_unix":1770747384.596937}}} {"timestamp":"2026-02-10T20:16:24.627708","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:16:24.598263+00:00","validation_timestamp_unix":1770747384.598263,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:16:24.596952+00:00","timestamp_unix":1770747384.596952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:16:24.596979+00:00","timestamp_unix":1770747384.596979},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:16:24.596966+00:00","timestamp_unix":1770747384.596966},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:16:24.596881+00:00","timestamp_unix":1770747384.596881},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:16:24.596937+00:00","timestamp_unix":1770747384.596937}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:16:31.600870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:16:31.601460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:16:39.668879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:16:39.669539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:16:47.728953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:16:47.729961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:16:54.599945","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:16:54.599571+00:00","timestamp_unix":1770747414.599571}}} {"timestamp":"2026-02-10T20:16:54.600181","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:16:54.599598+00:00","timestamp_unix":1770747414.599598}}} {"timestamp":"2026-02-10T20:16:54.600365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:16:54.599585+00:00","timestamp_unix":1770747414.599585}}} {"timestamp":"2026-02-10T20:16:54.600535","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:16:54.599507+00:00","timestamp_unix":1770747414.599507}}} {"timestamp":"2026-02-10T20:16:54.600639","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:16:54.599556+00:00","timestamp_unix":1770747414.599556}}} {"timestamp":"2026-02-10T20:16:54.624834","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:16:54.600941+00:00","validation_timestamp_unix":1770747414.600941,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:16:54.599571+00:00","timestamp_unix":1770747414.599571},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:16:54.599598+00:00","timestamp_unix":1770747414.599598},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:16:54.599585+00:00","timestamp_unix":1770747414.599585},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:16:54.599507+00:00","timestamp_unix":1770747414.599507},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:16:54.599556+00:00","timestamp_unix":1770747414.599556}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:16:55.793074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:16:55.793827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:17:03.860928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:17:03.862232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:17:11.921320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:17:11.922429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:17:19.989300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:17:19.990573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:17:24.602100","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:17:24.601556+00:00","timestamp_unix":1770747444.601556}}} {"timestamp":"2026-02-10T20:17:24.602328","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:17:24.601583+00:00","timestamp_unix":1770747444.601583}}} {"timestamp":"2026-02-10T20:17:24.602447","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:17:24.601570+00:00","timestamp_unix":1770747444.60157}}} {"timestamp":"2026-02-10T20:17:24.602544","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:17:24.601472+00:00","timestamp_unix":1770747444.601472}}} {"timestamp":"2026-02-10T20:17:24.602634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:17:24.601539+00:00","timestamp_unix":1770747444.601539}}} {"timestamp":"2026-02-10T20:17:24.627603","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:17:24.602908+00:00","validation_timestamp_unix":1770747444.602908,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:17:24.601556+00:00","timestamp_unix":1770747444.601556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:17:24.601583+00:00","timestamp_unix":1770747444.601583},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:17:24.601570+00:00","timestamp_unix":1770747444.60157},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:17:24.601472+00:00","timestamp_unix":1770747444.601472},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:17:24.601539+00:00","timestamp_unix":1770747444.601539}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:17:28.049539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:17:28.050655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:17:36.113116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:17:36.114618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:17:44.177294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:17:44.178284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:17:52.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-10T20:17:52.241994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:17:54.602995","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:17:54.602400+00:00","timestamp_unix":1770747474.6024}}} {"timestamp":"2026-02-10T20:17:54.603253","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:17:54.602438+00:00","timestamp_unix":1770747474.602438}}} {"timestamp":"2026-02-10T20:17:54.603399","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:17:54.602423+00:00","timestamp_unix":1770747474.602423}}} {"timestamp":"2026-02-10T20:17:54.603512","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:17:54.602325+00:00","timestamp_unix":1770747474.602325}}} {"timestamp":"2026-02-10T20:17:54.603606","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:17:54.602384+00:00","timestamp_unix":1770747474.602384}}} {"timestamp":"2026-02-10T20:17:54.632205","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:17:54.603999+00:00","validation_timestamp_unix":1770747474.603999,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:17:54.602400+00:00","timestamp_unix":1770747474.6024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:17:54.602438+00:00","timestamp_unix":1770747474.602438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:17:54.602423+00:00","timestamp_unix":1770747474.602423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:17:54.602325+00:00","timestamp_unix":1770747474.602325},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:17:54.602384+00:00","timestamp_unix":1770747474.602384}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:18:00.304917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:18:00.305838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:18:08.373361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:18:08.374204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:18:16.433007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:18:16.433958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:18:24.497031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:18:24.497766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:18:24.603726","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:18:24.603408+00:00","timestamp_unix":1770747504.603408}}} {"timestamp":"2026-02-10T20:18:24.603893","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:18:24.603435+00:00","timestamp_unix":1770747504.603435}}} {"timestamp":"2026-02-10T20:18:24.604058","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:18:24.603422+00:00","timestamp_unix":1770747504.603422}}} {"timestamp":"2026-02-10T20:18:24.604189","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:18:24.603338+00:00","timestamp_unix":1770747504.603338}}} {"timestamp":"2026-02-10T20:18:24.604270","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:18:24.603393+00:00","timestamp_unix":1770747504.603393}}} {"timestamp":"2026-02-10T20:18:24.633971","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:18:24.604477+00:00","validation_timestamp_unix":1770747504.604477,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:18:24.603408+00:00","timestamp_unix":1770747504.603408},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:18:24.603435+00:00","timestamp_unix":1770747504.603435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:18:24.603422+00:00","timestamp_unix":1770747504.603422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:18:24.603338+00:00","timestamp_unix":1770747504.603338},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:18:24.603393+00:00","timestamp_unix":1770747504.603393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:18:32.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-10T20:18:32.562592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:18:40.625368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:18:40.626017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:18:48.689622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:18:48.690244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:18:54.605564","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:18:54.604890+00:00","timestamp_unix":1770747534.60489}}} {"timestamp":"2026-02-10T20:18:54.605819","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:18:54.604916+00:00","timestamp_unix":1770747534.604916}}} {"timestamp":"2026-02-10T20:18:54.605961","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:18:54.604904+00:00","timestamp_unix":1770747534.604904}}} {"timestamp":"2026-02-10T20:18:54.606076","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:18:54.604789+00:00","timestamp_unix":1770747534.604789}}} {"timestamp":"2026-02-10T20:18:54.606188","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:18:54.604871+00:00","timestamp_unix":1770747534.604871}}} {"timestamp":"2026-02-10T20:18:54.628408","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:18:54.606558+00:00","validation_timestamp_unix":1770747534.606558,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:18:54.604890+00:00","timestamp_unix":1770747534.60489},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:18:54.604916+00:00","timestamp_unix":1770747534.604916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:18:54.604904+00:00","timestamp_unix":1770747534.604904},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:18:54.604789+00:00","timestamp_unix":1770747534.604789},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:18:54.604871+00:00","timestamp_unix":1770747534.604871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:18:56.753309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:18:56.754654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:19:04.817391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:19:04.819105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:19:12.881054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:19:12.882225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:19:20.945750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:19:20.947267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:19:24.605890","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:19:24.605297+00:00","timestamp_unix":1770747564.605297}}} {"timestamp":"2026-02-10T20:19:24.606172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:19:24.605324+00:00","timestamp_unix":1770747564.605324}}} {"timestamp":"2026-02-10T20:19:24.606270","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:19:24.605311+00:00","timestamp_unix":1770747564.605311}}} {"timestamp":"2026-02-10T20:19:24.606355","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:19:24.605215+00:00","timestamp_unix":1770747564.605215}}} {"timestamp":"2026-02-10T20:19:24.606433","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:19:24.605283+00:00","timestamp_unix":1770747564.605283}}} {"timestamp":"2026-02-10T20:19:24.629775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:19:24.606693+00:00","validation_timestamp_unix":1770747564.606693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:19:24.605297+00:00","timestamp_unix":1770747564.605297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:19:24.605324+00:00","timestamp_unix":1770747564.605324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:19:24.605311+00:00","timestamp_unix":1770747564.605311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:19:24.605215+00:00","timestamp_unix":1770747564.605215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:19:24.605283+00:00","timestamp_unix":1770747564.605283}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:19:29.009260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:19:29.011010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:19:37.072911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:19:37.073697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:19:45.141287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:19:45.142341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:19:53.204957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:19:53.205862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:19:54.606613","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:19:54.606089+00:00","timestamp_unix":1770747594.606089}}} {"timestamp":"2026-02-10T20:19:54.606816","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:19:54.606117+00:00","timestamp_unix":1770747594.606117}}} {"timestamp":"2026-02-10T20:19:54.606950","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:19:54.606104+00:00","timestamp_unix":1770747594.606104}}} {"timestamp":"2026-02-10T20:19:54.607067","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:19:54.606012+00:00","timestamp_unix":1770747594.606012}}} {"timestamp":"2026-02-10T20:19:54.607192","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:19:54.606074+00:00","timestamp_unix":1770747594.606074}}} {"timestamp":"2026-02-10T20:19:54.634685","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:19:54.608469+00:00","validation_timestamp_unix":1770747594.608469,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:19:54.606089+00:00","timestamp_unix":1770747594.606089},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:19:54.606117+00:00","timestamp_unix":1770747594.606117},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:19:54.606104+00:00","timestamp_unix":1770747594.606104},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:19:54.606012+00:00","timestamp_unix":1770747594.606012},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:19:54.606074+00:00","timestamp_unix":1770747594.606074}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:20:01.266238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:20:01.268116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:20:09.329165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:20:09.330199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:20:17.393309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:20:17.394597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:20:24.608922","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:20:24.608017+00:00","timestamp_unix":1770747624.608017}}} {"timestamp":"2026-02-10T20:20:24.609211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:20:24.608047+00:00","timestamp_unix":1770747624.608047}}} {"timestamp":"2026-02-10T20:20:24.609354","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:20:24.608032+00:00","timestamp_unix":1770747624.608032}}} {"timestamp":"2026-02-10T20:20:24.609459","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:20:24.607862+00:00","timestamp_unix":1770747624.607862}}} {"timestamp":"2026-02-10T20:20:24.609566","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:20:24.607992+00:00","timestamp_unix":1770747624.607992}}} {"timestamp":"2026-02-10T20:20:24.634098","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:20:24.609881+00:00","validation_timestamp_unix":1770747624.609881,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:20:24.608017+00:00","timestamp_unix":1770747624.608017},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:20:24.608047+00:00","timestamp_unix":1770747624.608047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:20:24.608032+00:00","timestamp_unix":1770747624.608032},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:20:24.607862+00:00","timestamp_unix":1770747624.607862},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:20:24.607992+00:00","timestamp_unix":1770747624.607992}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:20:25.457320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:20:25.458361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:20:33.521105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:20:33.522107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:20:41.585550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:20:41.586760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:20:49.649263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:20:49.650734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:20:54.608739","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:20:54.608114+00:00","timestamp_unix":1770747654.608114}}} {"timestamp":"2026-02-10T20:20:54.608993","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:20:54.608143+00:00","timestamp_unix":1770747654.608143}}} {"timestamp":"2026-02-10T20:20:54.609120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:20:54.608129+00:00","timestamp_unix":1770747654.608129}}} {"timestamp":"2026-02-10T20:20:54.609293","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:20:54.608014+00:00","timestamp_unix":1770747654.608014}}} {"timestamp":"2026-02-10T20:20:54.609406","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:20:54.608098+00:00","timestamp_unix":1770747654.608098}}} {"timestamp":"2026-02-10T20:20:54.633749","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:20:54.609723+00:00","validation_timestamp_unix":1770747654.609723,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:20:54.608114+00:00","timestamp_unix":1770747654.608114},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:20:54.608143+00:00","timestamp_unix":1770747654.608143},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:20:54.608129+00:00","timestamp_unix":1770747654.608129},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:20:54.608014+00:00","timestamp_unix":1770747654.608014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:20:54.608098+00:00","timestamp_unix":1770747654.608098}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:20:57.717194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:20:57.718151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:21:05.777887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:21:05.779705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:21:13.841689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:21:13.843310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:21:21.905074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:21:21.905700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:21:24.608899","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:21:24.608555+00:00","timestamp_unix":1770747684.608555}}} {"timestamp":"2026-02-10T20:21:24.609042","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:21:24.608582+00:00","timestamp_unix":1770747684.608582}}} {"timestamp":"2026-02-10T20:21:24.609136","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:21:24.608568+00:00","timestamp_unix":1770747684.608568}}} {"timestamp":"2026-02-10T20:21:24.609221","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:21:24.608495+00:00","timestamp_unix":1770747684.608495}}} {"timestamp":"2026-02-10T20:21:24.609302","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:21:24.608539+00:00","timestamp_unix":1770747684.608539}}} {"timestamp":"2026-02-10T20:21:24.634845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:21:24.609467+00:00","validation_timestamp_unix":1770747684.609467,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:21:24.608555+00:00","timestamp_unix":1770747684.608555},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:21:24.608582+00:00","timestamp_unix":1770747684.608582},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:21:24.608568+00:00","timestamp_unix":1770747684.608568},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:21:24.608495+00:00","timestamp_unix":1770747684.608495},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:21:24.608539+00:00","timestamp_unix":1770747684.608539}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:21:29.969121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:21:29.970035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:21:38.037114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:21:38.038361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:21:46.097139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:21:46.098061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:21:54.162503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:21:54.165321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:21:54.610734","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:21:54.610199+00:00","timestamp_unix":1770747714.610199}}} {"timestamp":"2026-02-10T20:21:54.610956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:21:54.610226+00:00","timestamp_unix":1770747714.610226}}} {"timestamp":"2026-02-10T20:21:54.611101","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:21:54.610213+00:00","timestamp_unix":1770747714.610213}}} {"timestamp":"2026-02-10T20:21:54.611208","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:21:54.610122+00:00","timestamp_unix":1770747714.610122}}} {"timestamp":"2026-02-10T20:21:54.611310","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:21:54.610183+00:00","timestamp_unix":1770747714.610183}}} {"timestamp":"2026-02-10T20:21:54.637741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:21:54.611614+00:00","validation_timestamp_unix":1770747714.611614,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:21:54.610199+00:00","timestamp_unix":1770747714.610199},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:21:54.610226+00:00","timestamp_unix":1770747714.610226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:21:54.610213+00:00","timestamp_unix":1770747714.610213},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:21:54.610122+00:00","timestamp_unix":1770747714.610122},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:21:54.610183+00:00","timestamp_unix":1770747714.610183}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:22:02.226222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:22:02.227190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:22:10.289179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:22:10.290519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:22:18.353336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:22:18.354507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:22:24.610895","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:22:24.610571+00:00","timestamp_unix":1770747744.610571}}} {"timestamp":"2026-02-10T20:22:24.611062","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:22:24.610598+00:00","timestamp_unix":1770747744.610598}}} {"timestamp":"2026-02-10T20:22:24.611154","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:22:24.610585+00:00","timestamp_unix":1770747744.610585}}} {"timestamp":"2026-02-10T20:22:24.611241","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:22:24.610501+00:00","timestamp_unix":1770747744.610501}}} {"timestamp":"2026-02-10T20:22:24.611379","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:22:24.610556+00:00","timestamp_unix":1770747744.610556}}} {"timestamp":"2026-02-10T20:22:24.639184","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:22:24.611555+00:00","validation_timestamp_unix":1770747744.611555,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:22:24.610571+00:00","timestamp_unix":1770747744.610571},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:22:24.610598+00:00","timestamp_unix":1770747744.610598},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:22:24.610585+00:00","timestamp_unix":1770747744.610585},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:22:24.610501+00:00","timestamp_unix":1770747744.610501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:22:24.610556+00:00","timestamp_unix":1770747744.610556}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:22:26.421001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:22:26.421884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:22:34.480870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:22:34.481510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:22:42.545204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:22:42.546979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:22:50.609231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:22:50.610410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:22:54.612490","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:22:54.611610+00:00","timestamp_unix":1770747774.61161}}} {"timestamp":"2026-02-10T20:22:54.612692","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:22:54.611639+00:00","timestamp_unix":1770747774.611639}}} {"timestamp":"2026-02-10T20:22:54.612814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:22:54.611625+00:00","timestamp_unix":1770747774.611625}}} {"timestamp":"2026-02-10T20:22:54.612923","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:22:54.611528+00:00","timestamp_unix":1770747774.611528}}} {"timestamp":"2026-02-10T20:22:54.613024","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:22:54.611595+00:00","timestamp_unix":1770747774.611595}}} {"timestamp":"2026-02-10T20:22:54.637391","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:22:54.613335+00:00","validation_timestamp_unix":1770747774.613335,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:22:54.611610+00:00","timestamp_unix":1770747774.61161},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:22:54.611639+00:00","timestamp_unix":1770747774.611639},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:22:54.611625+00:00","timestamp_unix":1770747774.611625},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:22:54.611528+00:00","timestamp_unix":1770747774.611528},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:22:54.611595+00:00","timestamp_unix":1770747774.611595}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:22:58.673213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:22:58.675584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:23:06.737472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:23:06.738633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:23:14.801556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:23:14.803205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:23:22.864996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:23:22.866029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:23:24.613658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:23:24.612941+00:00","timestamp_unix":1770747804.612941}}} {"timestamp":"2026-02-10T20:23:24.613914","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:23:24.612971+00:00","timestamp_unix":1770747804.612971}}} {"timestamp":"2026-02-10T20:23:24.614029","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:23:24.612958+00:00","timestamp_unix":1770747804.612958}}} {"timestamp":"2026-02-10T20:23:24.614129","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:23:24.612815+00:00","timestamp_unix":1770747804.612815}}} {"timestamp":"2026-02-10T20:23:24.614216","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:23:24.612923+00:00","timestamp_unix":1770747804.612923}}} {"timestamp":"2026-02-10T20:23:24.640600","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:23:24.614556+00:00","validation_timestamp_unix":1770747804.614556,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:23:24.612941+00:00","timestamp_unix":1770747804.612941},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:23:24.612971+00:00","timestamp_unix":1770747804.612971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:23:24.612958+00:00","timestamp_unix":1770747804.612958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:23:24.612815+00:00","timestamp_unix":1770747804.612815},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:23:24.612923+00:00","timestamp_unix":1770747804.612923}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:23:30.929370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:23:30.930431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:23:38.993750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:23:38.995478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:23:47.057223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:23:47.058449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:23:54.614109","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:23:54.613672+00:00","timestamp_unix":1770747834.613672}}} {"timestamp":"2026-02-10T20:23:54.614307","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:23:54.613716+00:00","timestamp_unix":1770747834.613716}}} {"timestamp":"2026-02-10T20:23:54.614425","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:23:54.613695+00:00","timestamp_unix":1770747834.613695}}} {"timestamp":"2026-02-10T20:23:54.614529","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:23:54.613580+00:00","timestamp_unix":1770747834.61358}}} {"timestamp":"2026-02-10T20:23:54.614636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:23:54.613647+00:00","timestamp_unix":1770747834.613647}}} {"timestamp":"2026-02-10T20:23:54.647536","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:23:54.615710+00:00","validation_timestamp_unix":1770747834.61571,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:23:54.613672+00:00","timestamp_unix":1770747834.613672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:23:54.613716+00:00","timestamp_unix":1770747834.613716},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:23:54.613695+00:00","timestamp_unix":1770747834.613695},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:23:54.613580+00:00","timestamp_unix":1770747834.61358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:23:54.613647+00:00","timestamp_unix":1770747834.613647}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:23:55.121081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:23:55.122124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:24:03.185000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:24:03.185944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:24:11.249081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:24:11.250498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:24:19.315879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:24:19.319074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:24:24.614997","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:24:24.614682+00:00","timestamp_unix":1770747864.614682}}} {"timestamp":"2026-02-10T20:24:24.615159","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:24:24.614709+00:00","timestamp_unix":1770747864.614709}}} {"timestamp":"2026-02-10T20:24:24.615251","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:24:24.614696+00:00","timestamp_unix":1770747864.614696}}} {"timestamp":"2026-02-10T20:24:24.615337","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:24:24.614615+00:00","timestamp_unix":1770747864.614615}}} {"timestamp":"2026-02-10T20:24:24.615418","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:24:24.614667+00:00","timestamp_unix":1770747864.614667}}} {"timestamp":"2026-02-10T20:24:24.642644","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:24:24.615598+00:00","validation_timestamp_unix":1770747864.615598,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:24:24.614682+00:00","timestamp_unix":1770747864.614682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:24:24.614709+00:00","timestamp_unix":1770747864.614709},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:24:24.614696+00:00","timestamp_unix":1770747864.614696},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:24:24.614615+00:00","timestamp_unix":1770747864.614615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:24:24.614667+00:00","timestamp_unix":1770747864.614667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:24:27.377084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:24:27.377698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:24:35.441372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:24:35.442207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:24:43.505120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:24:43.506179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:24:51.569527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:24:51.570630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:24:54.617076","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:24:54.616467+00:00","timestamp_unix":1770747894.616467}}} {"timestamp":"2026-02-10T20:24:54.617289","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:24:54.616495+00:00","timestamp_unix":1770747894.616495}}} {"timestamp":"2026-02-10T20:24:54.617470","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:24:54.616481+00:00","timestamp_unix":1770747894.616481}}} {"timestamp":"2026-02-10T20:24:54.617587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:24:54.616319+00:00","timestamp_unix":1770747894.616319}}} {"timestamp":"2026-02-10T20:24:54.617682","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:24:54.616433+00:00","timestamp_unix":1770747894.616433}}} {"timestamp":"2026-02-10T20:24:54.646046","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:24:54.617992+00:00","validation_timestamp_unix":1770747894.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-10T18:24:54.616467+00:00","timestamp_unix":1770747894.616467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:24:54.616495+00:00","timestamp_unix":1770747894.616495},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:24:54.616481+00:00","timestamp_unix":1770747894.616481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:24:54.616319+00:00","timestamp_unix":1770747894.616319},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:24:54.616433+00:00","timestamp_unix":1770747894.616433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:24:59.632974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:24:59.633581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:25:07.696905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:25:07.697497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:25:15.761166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:25:15.762150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:25:23.824944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:25:23.825754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:25:24.617670","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:25:24.617082+00:00","timestamp_unix":1770747924.617082}}} {"timestamp":"2026-02-10T20:25:24.617965","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:25:24.617109+00:00","timestamp_unix":1770747924.617109}}} {"timestamp":"2026-02-10T20:25:24.618169","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:25:24.617096+00:00","timestamp_unix":1770747924.617096}}} {"timestamp":"2026-02-10T20:25:24.618763","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:25:24.617008+00:00","timestamp_unix":1770747924.617008}}} {"timestamp":"2026-02-10T20:25:24.619063","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:25:24.617066+00:00","timestamp_unix":1770747924.617066}}} {"timestamp":"2026-02-10T20:25:24.646766","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:25:24.620259+00:00","validation_timestamp_unix":1770747924.620259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:25:24.617082+00:00","timestamp_unix":1770747924.617082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:25:24.617109+00:00","timestamp_unix":1770747924.617109},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:25:24.617096+00:00","timestamp_unix":1770747924.617096},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:25:24.617008+00:00","timestamp_unix":1770747924.617008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:25:24.617066+00:00","timestamp_unix":1770747924.617066}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:25:31.888856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:25:31.889549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:25:39.956906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:25:39.957724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:25:48.016938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:25:48.017918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:25:54.618756","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:25:54.617996+00:00","timestamp_unix":1770747954.617996}}} {"timestamp":"2026-02-10T20:25:54.619108","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:25:54.618025+00:00","timestamp_unix":1770747954.618025}}} {"timestamp":"2026-02-10T20:25:54.619259","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:25:54.618011+00:00","timestamp_unix":1770747954.618011}}} {"timestamp":"2026-02-10T20:25:54.619362","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:25:54.617883+00:00","timestamp_unix":1770747954.617883}}} {"timestamp":"2026-02-10T20:25:54.619459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:25:54.617977+00:00","timestamp_unix":1770747954.617977}}} {"timestamp":"2026-02-10T20:25:54.648497","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:25:54.619804+00:00","validation_timestamp_unix":1770747954.619804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:25:54.617996+00:00","timestamp_unix":1770747954.617996},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:25:54.618025+00:00","timestamp_unix":1770747954.618025},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:25:54.618011+00:00","timestamp_unix":1770747954.618011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:25:54.617883+00:00","timestamp_unix":1770747954.617883},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:25:54.617977+00:00","timestamp_unix":1770747954.617977}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:25:56.080989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:25:56.082498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:26:04.145471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:26:04.146500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:26:12.209391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:26:12.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-10T20:26:20.273000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:26:20.273730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:26:24.620898","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:26:24.619877+00:00","timestamp_unix":1770747984.619877}}} {"timestamp":"2026-02-10T20:26:24.621235","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:26:24.619962+00:00","timestamp_unix":1770747984.619962}}} {"timestamp":"2026-02-10T20:26:24.621457","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:26:24.619892+00:00","timestamp_unix":1770747984.619892}}} {"timestamp":"2026-02-10T20:26:24.621654","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:26:24.619775+00:00","timestamp_unix":1770747984.619775}}} {"timestamp":"2026-02-10T20:26:24.621891","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:26:24.619859+00:00","timestamp_unix":1770747984.619859}}} {"timestamp":"2026-02-10T20:26:24.651345","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:26:24.622409+00:00","validation_timestamp_unix":1770747984.622409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:26:24.619877+00:00","timestamp_unix":1770747984.619877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:26:24.619962+00:00","timestamp_unix":1770747984.619962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:26:24.619892+00:00","timestamp_unix":1770747984.619892},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:26:24.619775+00:00","timestamp_unix":1770747984.619775},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:26:24.619859+00:00","timestamp_unix":1770747984.619859}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:26:28.337147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:26:28.337763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:26:36.400961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:26:36.401985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:26:44.465700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:26:44.466894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:26:52.529237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:26:52.530399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:26:54.621984","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:26:54.621288+00:00","timestamp_unix":1770748014.621288}}} {"timestamp":"2026-02-10T20:26:54.622253","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:26:54.621317+00:00","timestamp_unix":1770748014.621317}}} {"timestamp":"2026-02-10T20:26:54.622453","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:26:54.621303+00:00","timestamp_unix":1770748014.621303}}} {"timestamp":"2026-02-10T20:26:54.622572","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:26:54.621196+00:00","timestamp_unix":1770748014.621196}}} {"timestamp":"2026-02-10T20:26:54.622695","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:26:54.621269+00:00","timestamp_unix":1770748014.621269}}} {"timestamp":"2026-02-10T20:26:54.648116","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:26:54.623151+00:00","validation_timestamp_unix":1770748014.623151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:26:54.621288+00:00","timestamp_unix":1770748014.621288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:26:54.621317+00:00","timestamp_unix":1770748014.621317},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:26:54.621303+00:00","timestamp_unix":1770748014.621303},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:26:54.621196+00:00","timestamp_unix":1770748014.621196},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:26:54.621269+00:00","timestamp_unix":1770748014.621269}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:27:00.593015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:27:00.594304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:27:08.656905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:27:08.657491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:27:16.721119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:27:16.722589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:27:24.622098","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:27:24.621765+00:00","timestamp_unix":1770748044.621765}}} {"timestamp":"2026-02-10T20:27:24.622265","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:27:24.621792+00:00","timestamp_unix":1770748044.621792}}} {"timestamp":"2026-02-10T20:27:24.622415","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:27:24.621779+00:00","timestamp_unix":1770748044.621779}}} {"timestamp":"2026-02-10T20:27:24.622498","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:27:24.621701+00:00","timestamp_unix":1770748044.621701}}} {"timestamp":"2026-02-10T20:27:24.622575","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:27:24.621750+00:00","timestamp_unix":1770748044.62175}}} {"timestamp":"2026-02-10T20:27:24.649536","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:27:24.622754+00:00","validation_timestamp_unix":1770748044.622754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:27:24.621765+00:00","timestamp_unix":1770748044.621765},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:27:24.621792+00:00","timestamp_unix":1770748044.621792},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:27:24.621779+00:00","timestamp_unix":1770748044.621779},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:27:24.621701+00:00","timestamp_unix":1770748044.621701},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:27:24.621750+00:00","timestamp_unix":1770748044.62175}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:27:24.790441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:27:24.797952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:27:32.849153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:27:32.850061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:27:40.913192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:27:40.914281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:27:48.977106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:27:48.978678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:27:54.623667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:27:54.623063+00:00","timestamp_unix":1770748074.623063}}} {"timestamp":"2026-02-10T20:27:54.624175","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:27:54.623090+00:00","timestamp_unix":1770748074.62309}}} {"timestamp":"2026-02-10T20:27:54.624381","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:27:54.623076+00:00","timestamp_unix":1770748074.623076}}} {"timestamp":"2026-02-10T20:27:54.624528","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:27:54.622980+00:00","timestamp_unix":1770748074.62298}}} {"timestamp":"2026-02-10T20:27:54.624653","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:27:54.623047+00:00","timestamp_unix":1770748074.623047}}} {"timestamp":"2026-02-10T20:27:54.650320","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:27:54.625186+00:00","validation_timestamp_unix":1770748074.625186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:27:54.623063+00:00","timestamp_unix":1770748074.623063},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:27:54.623090+00:00","timestamp_unix":1770748074.62309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:27:54.623076+00:00","timestamp_unix":1770748074.623076},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:27:54.622980+00:00","timestamp_unix":1770748074.62298},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:27:54.623047+00:00","timestamp_unix":1770748074.623047}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:27:57.041042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:27:57.041685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:28:05.105208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:28:05.105923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:28:13.169340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:28:13.171621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:28:21.233604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:28:21.234729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:28:24.625178","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:28:24.624591+00:00","timestamp_unix":1770748104.624591}}} {"timestamp":"2026-02-10T20:28:24.625398","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:28:24.624618+00:00","timestamp_unix":1770748104.624618}}} {"timestamp":"2026-02-10T20:28:24.625511","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:28:24.624605+00:00","timestamp_unix":1770748104.624605}}} {"timestamp":"2026-02-10T20:28:24.625605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:28:24.624502+00:00","timestamp_unix":1770748104.624502}}} {"timestamp":"2026-02-10T20:28:24.625696","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:28:24.624575+00:00","timestamp_unix":1770748104.624575}}} {"timestamp":"2026-02-10T20:28:24.657883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:28:24.625983+00:00","validation_timestamp_unix":1770748104.625983,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:28:24.624591+00:00","timestamp_unix":1770748104.624591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:28:24.624618+00:00","timestamp_unix":1770748104.624618},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:28:24.624605+00:00","timestamp_unix":1770748104.624605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:28:24.624502+00:00","timestamp_unix":1770748104.624502},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:28:24.624575+00:00","timestamp_unix":1770748104.624575}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:28:29.297204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:28:29.298600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:28:37.361097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:28:37.362180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:28:45.425148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:28:45.426630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:28:53.488748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:28:53.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-10T20:28:54.626360","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:28:54.625734+00:00","timestamp_unix":1770748134.625734}}} {"timestamp":"2026-02-10T20:28:54.626710","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:28:54.625763+00:00","timestamp_unix":1770748134.625763}}} {"timestamp":"2026-02-10T20:28:54.626950","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:28:54.625749+00:00","timestamp_unix":1770748134.625749}}} {"timestamp":"2026-02-10T20:28:54.627101","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:28:54.625650+00:00","timestamp_unix":1770748134.62565}}} {"timestamp":"2026-02-10T20:28:54.627192","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:28:54.625718+00:00","timestamp_unix":1770748134.625718}}} {"timestamp":"2026-02-10T20:28:54.657476","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:28:54.627526+00:00","validation_timestamp_unix":1770748134.627526,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:28:54.625734+00:00","timestamp_unix":1770748134.625734},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:28:54.625763+00:00","timestamp_unix":1770748134.625763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:28:54.625749+00:00","timestamp_unix":1770748134.625749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:28:54.625650+00:00","timestamp_unix":1770748134.62565},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:28:54.625718+00:00","timestamp_unix":1770748134.625718}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:29:01.553189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:29:01.554841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:29:09.616893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:29:09.617596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:29:17.681042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:29:17.681802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:29:24.627192","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:29:24.626480+00:00","timestamp_unix":1770748164.62648}}} {"timestamp":"2026-02-10T20:29:24.627451","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:29:24.626508+00:00","timestamp_unix":1770748164.626508}}} {"timestamp":"2026-02-10T20:29:24.627632","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:29:24.626494+00:00","timestamp_unix":1770748164.626494}}} {"timestamp":"2026-02-10T20:29:24.627792","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:29:24.626382+00:00","timestamp_unix":1770748164.626382}}} {"timestamp":"2026-02-10T20:29:24.628036","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:29:24.626462+00:00","timestamp_unix":1770748164.626462}}} {"timestamp":"2026-02-10T20:29:24.650248","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:29:24.628746+00:00","validation_timestamp_unix":1770748164.628746,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:29:24.626480+00:00","timestamp_unix":1770748164.62648},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:29:24.626508+00:00","timestamp_unix":1770748164.626508},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:29:24.626494+00:00","timestamp_unix":1770748164.626494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:29:24.626382+00:00","timestamp_unix":1770748164.626382},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:29:24.626462+00:00","timestamp_unix":1770748164.626462}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:29:25.745001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:29:25.746051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:29:33.809043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:29:33.810134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:29:41.873031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:29:41.873902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:29:49.937381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:29:49.938681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:29:54.628309","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:29:54.627532+00:00","timestamp_unix":1770748194.627532}}} {"timestamp":"2026-02-10T20:29:54.628544","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:29:54.627559+00:00","timestamp_unix":1770748194.627559}}} {"timestamp":"2026-02-10T20:29:54.628651","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:29:54.627546+00:00","timestamp_unix":1770748194.627546}}} {"timestamp":"2026-02-10T20:29:54.628744","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:29:54.627433+00:00","timestamp_unix":1770748194.627433}}} {"timestamp":"2026-02-10T20:29:54.628828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:29:54.627514+00:00","timestamp_unix":1770748194.627514}}} {"timestamp":"2026-02-10T20:29:54.658831","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:29:54.629129+00:00","validation_timestamp_unix":1770748194.629129,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:29:54.627532+00:00","timestamp_unix":1770748194.627532},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:29:54.627559+00:00","timestamp_unix":1770748194.627559},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:29:54.627546+00:00","timestamp_unix":1770748194.627546},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:29:54.627433+00:00","timestamp_unix":1770748194.627433},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:29:54.627514+00:00","timestamp_unix":1770748194.627514}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:29:58.001036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:29:58.001611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:30:06.068931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:30:06.069555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:30:14.130377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:30:14.132047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:30:22.193267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:30:22.194170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:30:24.628873","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:30:24.628293+00:00","timestamp_unix":1770748224.628293}}} {"timestamp":"2026-02-10T20:30:24.629097","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:30:24.628320+00:00","timestamp_unix":1770748224.62832}}} {"timestamp":"2026-02-10T20:30:24.629221","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:30:24.628307+00:00","timestamp_unix":1770748224.628307}}} {"timestamp":"2026-02-10T20:30:24.629413","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:30:24.628198+00:00","timestamp_unix":1770748224.628198}}} {"timestamp":"2026-02-10T20:30:24.629530","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:30:24.628277+00:00","timestamp_unix":1770748224.628277}}} {"timestamp":"2026-02-10T20:30:24.654077","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:30:24.629894+00:00","validation_timestamp_unix":1770748224.629894,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:30:24.628293+00:00","timestamp_unix":1770748224.628293},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:30:24.628320+00:00","timestamp_unix":1770748224.62832},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:30:24.628307+00:00","timestamp_unix":1770748224.628307},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:30:24.628198+00:00","timestamp_unix":1770748224.628198},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:30:24.628277+00:00","timestamp_unix":1770748224.628277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:30:30.258042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:30:30.260057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:30:38.321273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:30:38.322452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:30:46.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-10T20:30:46.385828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:30:54.449353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:30:54.450396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:30:54.630794","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:30:54.629814+00:00","timestamp_unix":1770748254.629814}}} {"timestamp":"2026-02-10T20:30:54.631037","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:30:54.629851+00:00","timestamp_unix":1770748254.629851}}} {"timestamp":"2026-02-10T20:30:54.631247","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:30:54.629832+00:00","timestamp_unix":1770748254.629832}}} {"timestamp":"2026-02-10T20:30:54.631402","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:30:54.629633+00:00","timestamp_unix":1770748254.629633}}} {"timestamp":"2026-02-10T20:30:54.631518","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:30:54.629791+00:00","timestamp_unix":1770748254.629791}}} {"timestamp":"2026-02-10T20:30:54.656778","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:30:54.631950+00:00","validation_timestamp_unix":1770748254.63195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:30:54.629814+00:00","timestamp_unix":1770748254.629814},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:30:54.629851+00:00","timestamp_unix":1770748254.629851},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:30:54.629832+00:00","timestamp_unix":1770748254.629832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:30:54.629633+00:00","timestamp_unix":1770748254.629633},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:30:54.629791+00:00","timestamp_unix":1770748254.629791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:31:02.512936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:31:02.513612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:31:10.580964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:31:10.581784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:31:18.641034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:31:18.641714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:31:24.630707","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:31:24.630410+00:00","timestamp_unix":1770748284.63041}}} {"timestamp":"2026-02-10T20:31:24.630893","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:31:24.630437+00:00","timestamp_unix":1770748284.630437}}} {"timestamp":"2026-02-10T20:31:24.630982","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:31:24.630424+00:00","timestamp_unix":1770748284.630424}}} {"timestamp":"2026-02-10T20:31:24.631062","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:31:24.630324+00:00","timestamp_unix":1770748284.630324}}} {"timestamp":"2026-02-10T20:31:24.631139","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:31:24.630394+00:00","timestamp_unix":1770748284.630394}}} {"timestamp":"2026-02-10T20:31:24.658551","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:31:24.631296+00:00","validation_timestamp_unix":1770748284.631296,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:31:24.630410+00:00","timestamp_unix":1770748284.63041},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:31:24.630437+00:00","timestamp_unix":1770748284.630437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:31:24.630424+00:00","timestamp_unix":1770748284.630424},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:31:24.630324+00:00","timestamp_unix":1770748284.630324},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:31:24.630394+00:00","timestamp_unix":1770748284.630394}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:31:26.704949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:31:26.705640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:31:34.769113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:31:34.770161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:31:42.837371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:31:42.838515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:31:50.901060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:31:50.902011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:31:54.633066","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:31:54.632736+00:00","timestamp_unix":1770748314.632736}}} {"timestamp":"2026-02-10T20:31:54.633226","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:31:54.632764+00:00","timestamp_unix":1770748314.632764}}} {"timestamp":"2026-02-10T20:31:54.633322","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:31:54.632750+00:00","timestamp_unix":1770748314.63275}}} {"timestamp":"2026-02-10T20:31:54.633407","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:31:54.632670+00:00","timestamp_unix":1770748314.63267}}} {"timestamp":"2026-02-10T20:31:54.633489","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:31:54.632721+00:00","timestamp_unix":1770748314.632721}}} {"timestamp":"2026-02-10T20:31:54.659865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:31:54.633726+00:00","validation_timestamp_unix":1770748314.633726,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:31:54.632736+00:00","timestamp_unix":1770748314.632736},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:31:54.632764+00:00","timestamp_unix":1770748314.632764},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:31:54.632750+00:00","timestamp_unix":1770748314.63275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:31:54.632670+00:00","timestamp_unix":1770748314.63267},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:31:54.632721+00:00","timestamp_unix":1770748314.632721}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:31:58.961064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:31:58.961637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:32:07.029632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:32:07.031058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:32:15.089280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:32:15.090553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:32:23.153671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:32:23.155087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:32:24.634033","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:32:24.633591+00:00","timestamp_unix":1770748344.633591}}} {"timestamp":"2026-02-10T20:32:24.634217","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:32:24.633619+00:00","timestamp_unix":1770748344.633619}}} {"timestamp":"2026-02-10T20:32:24.634320","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:32:24.633605+00:00","timestamp_unix":1770748344.633605}}} {"timestamp":"2026-02-10T20:32:24.634413","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:32:24.633479+00:00","timestamp_unix":1770748344.633479}}} {"timestamp":"2026-02-10T20:32:24.634504","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:32:24.633572+00:00","timestamp_unix":1770748344.633572}}} {"timestamp":"2026-02-10T20:32:24.662695","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:32:24.634746+00:00","validation_timestamp_unix":1770748344.634746,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:32:24.633591+00:00","timestamp_unix":1770748344.633591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:32:24.633619+00:00","timestamp_unix":1770748344.633619},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:32:24.633605+00:00","timestamp_unix":1770748344.633605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:32:24.633479+00:00","timestamp_unix":1770748344.633479},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:32:24.633572+00:00","timestamp_unix":1770748344.633572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:32:31.216944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:32:31.217979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:32:39.280996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:32:39.281682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:32:47.349269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:32:47.350347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:32:54.634782","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:32:54.634259+00:00","timestamp_unix":1770748374.634259}}} {"timestamp":"2026-02-10T20:32:54.634994","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:32:54.634286+00:00","timestamp_unix":1770748374.634286}}} {"timestamp":"2026-02-10T20:32:54.635110","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:32:54.634272+00:00","timestamp_unix":1770748374.634272}}} {"timestamp":"2026-02-10T20:32:54.636023","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:32:54.634181+00:00","timestamp_unix":1770748374.634181}}} {"timestamp":"2026-02-10T20:32:54.636491","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:32:54.634243+00:00","timestamp_unix":1770748374.634243}}} {"timestamp":"2026-02-10T20:32:54.661594","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:32:54.636973+00:00","validation_timestamp_unix":1770748374.636973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:32:54.634259+00:00","timestamp_unix":1770748374.634259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:32:54.634286+00:00","timestamp_unix":1770748374.634286},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:32:54.634272+00:00","timestamp_unix":1770748374.634272},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:32:54.634181+00:00","timestamp_unix":1770748374.634181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:32:54.634243+00:00","timestamp_unix":1770748374.634243}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:32:55.408819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:32:55.409549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:33:03.473124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:33:03.473997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:33:11.542057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:33:11.544754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:33:19.605683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:33:19.607196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:33:24.635532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:33:24.634930+00:00","timestamp_unix":1770748404.63493}}} {"timestamp":"2026-02-10T20:33:24.635889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:33:24.634957+00:00","timestamp_unix":1770748404.634957}}} {"timestamp":"2026-02-10T20:33:24.636292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:33:24.634944+00:00","timestamp_unix":1770748404.634944}}} {"timestamp":"2026-02-10T20:33:24.636473","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:33:24.634824+00:00","timestamp_unix":1770748404.634824}}} {"timestamp":"2026-02-10T20:33:24.636580","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:33:24.634915+00:00","timestamp_unix":1770748404.634915}}} {"timestamp":"2026-02-10T20:33:24.661994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:33:24.636925+00:00","validation_timestamp_unix":1770748404.636925,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:33:24.634930+00:00","timestamp_unix":1770748404.63493},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:33:24.634957+00:00","timestamp_unix":1770748404.634957},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:33:24.634944+00:00","timestamp_unix":1770748404.634944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:33:24.634824+00:00","timestamp_unix":1770748404.634824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:33:24.634915+00:00","timestamp_unix":1770748404.634915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:33:27.664941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:33:27.665996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:33:35.728951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:33:35.729523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:33:43.793063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:33:43.793889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:33:51.857063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:33:51.857962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:33:54.636715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:33:54.636015+00:00","timestamp_unix":1770748434.636015}}} {"timestamp":"2026-02-10T20:33:54.636971","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:33:54.636044+00:00","timestamp_unix":1770748434.636044}}} {"timestamp":"2026-02-10T20:33:54.637104","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:33:54.636029+00:00","timestamp_unix":1770748434.636029}}} {"timestamp":"2026-02-10T20:33:54.637214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:33:54.635875+00:00","timestamp_unix":1770748434.635875}}} {"timestamp":"2026-02-10T20:33:54.637340","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:33:54.635996+00:00","timestamp_unix":1770748434.635996}}} {"timestamp":"2026-02-10T20:33:54.662409","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:33:54.637724+00:00","validation_timestamp_unix":1770748434.637724,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:33:54.636015+00:00","timestamp_unix":1770748434.636015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:33:54.636044+00:00","timestamp_unix":1770748434.636044},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:33:54.636029+00:00","timestamp_unix":1770748434.636029},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:33:54.635875+00:00","timestamp_unix":1770748434.635875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:33:54.635996+00:00","timestamp_unix":1770748434.635996}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:33:59.921434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:33:59.922720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:34:07.984718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:34:07.985291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:34:16.049251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:34:16.051199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:34:24.117372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:34:24.118604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:34:24.636982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:34:24.636451+00:00","timestamp_unix":1770748464.636451}}} {"timestamp":"2026-02-10T20:34:24.637174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:34:24.636480+00:00","timestamp_unix":1770748464.63648}}} {"timestamp":"2026-02-10T20:34:24.637298","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:34:24.636466+00:00","timestamp_unix":1770748464.636466}}} {"timestamp":"2026-02-10T20:34:24.637435","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:34:24.636380+00:00","timestamp_unix":1770748464.63638}}} {"timestamp":"2026-02-10T20:34:24.637525","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:34:24.636435+00:00","timestamp_unix":1770748464.636435}}} {"timestamp":"2026-02-10T20:34:24.662532","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:34:24.637764+00:00","validation_timestamp_unix":1770748464.637764,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:34:24.636451+00:00","timestamp_unix":1770748464.636451},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:34:24.636480+00:00","timestamp_unix":1770748464.63648},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:34:24.636466+00:00","timestamp_unix":1770748464.636466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:34:24.636380+00:00","timestamp_unix":1770748464.63638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:34:24.636435+00:00","timestamp_unix":1770748464.636435}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:34:32.176871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:34:32.177515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:34:40.240969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:34:40.242289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:34:48.304927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:34:48.305522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:34:54.638732","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:34:54.638038+00:00","timestamp_unix":1770748494.638038}}} {"timestamp":"2026-02-10T20:34:54.638958","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:34:54.638069+00:00","timestamp_unix":1770748494.638069}}} {"timestamp":"2026-02-10T20:34:54.639066","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:34:54.638053+00:00","timestamp_unix":1770748494.638053}}} {"timestamp":"2026-02-10T20:34:54.639155","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:34:54.637949+00:00","timestamp_unix":1770748494.637949}}} {"timestamp":"2026-02-10T20:34:54.639238","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:34:54.638020+00:00","timestamp_unix":1770748494.63802}}} {"timestamp":"2026-02-10T20:34:54.668624","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:34:54.639483+00:00","validation_timestamp_unix":1770748494.639483,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:34:54.638038+00:00","timestamp_unix":1770748494.638038},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:34:54.638069+00:00","timestamp_unix":1770748494.638069},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:34:54.638053+00:00","timestamp_unix":1770748494.638053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:34:54.637949+00:00","timestamp_unix":1770748494.637949},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:34:54.638020+00:00","timestamp_unix":1770748494.63802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:34:56.373335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:34:56.374323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:35:04.433210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:35:04.434288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:35:12.501192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:35:12.501834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:35:20.561173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:35:20.562272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:35:24.640183","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:35:24.639387+00:00","timestamp_unix":1770748524.639387}}} {"timestamp":"2026-02-10T20:35:24.640624","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:35:24.639415+00:00","timestamp_unix":1770748524.639415}}} {"timestamp":"2026-02-10T20:35:24.640769","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:35:24.639402+00:00","timestamp_unix":1770748524.639402}}} {"timestamp":"2026-02-10T20:35:24.640860","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:35:24.639282+00:00","timestamp_unix":1770748524.639282}}} {"timestamp":"2026-02-10T20:35:24.640958","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:35:24.639371+00:00","timestamp_unix":1770748524.639371}}} {"timestamp":"2026-02-10T20:35:24.677684","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:35:24.641261+00:00","validation_timestamp_unix":1770748524.641261,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:35:24.639387+00:00","timestamp_unix":1770748524.639387},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:35:24.639415+00:00","timestamp_unix":1770748524.639415},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:35:24.639402+00:00","timestamp_unix":1770748524.639402},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:35:24.639282+00:00","timestamp_unix":1770748524.639282},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:35:24.639371+00:00","timestamp_unix":1770748524.639371}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:35:28.624987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:35:28.625965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:35:36.689485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:35:36.691475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:35:44.755574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:35:44.757302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:35:52.821026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:35:52.821986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:35:54.640957","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:35:54.640524+00:00","timestamp_unix":1770748554.640524}}} {"timestamp":"2026-02-10T20:35:54.641139","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:35:54.640551+00:00","timestamp_unix":1770748554.640551}}} {"timestamp":"2026-02-10T20:35:54.641299","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:35:54.640538+00:00","timestamp_unix":1770748554.640538}}} {"timestamp":"2026-02-10T20:35:54.641430","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:35:54.640425+00:00","timestamp_unix":1770748554.640425}}} {"timestamp":"2026-02-10T20:35:54.641527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:35:54.640508+00:00","timestamp_unix":1770748554.640508}}} {"timestamp":"2026-02-10T20:35:54.672804","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:35:54.642028+00:00","validation_timestamp_unix":1770748554.642028,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:35:54.640524+00:00","timestamp_unix":1770748554.640524},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:35:54.640551+00:00","timestamp_unix":1770748554.640551},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:35:54.640538+00:00","timestamp_unix":1770748554.640538},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:35:54.640425+00:00","timestamp_unix":1770748554.640425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:35:54.640508+00:00","timestamp_unix":1770748554.640508}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:36:00.882722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:36:00.884155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:36:08.946881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:36:08.947792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:36:17.009485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:36:17.010104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:36:24.645042","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:36:24.644396+00:00","timestamp_unix":1770748584.644396}}} {"timestamp":"2026-02-10T20:36:24.645253","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:36:24.644431+00:00","timestamp_unix":1770748584.644431}}} {"timestamp":"2026-02-10T20:36:24.645363","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:36:24.644415+00:00","timestamp_unix":1770748584.644415}}} {"timestamp":"2026-02-10T20:36:24.645460","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:36:24.644228+00:00","timestamp_unix":1770748584.644228}}} {"timestamp":"2026-02-10T20:36:24.645544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:36:24.644310+00:00","timestamp_unix":1770748584.64431}}} {"timestamp":"2026-02-10T20:36:24.673174","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:36:24.645804+00:00","validation_timestamp_unix":1770748584.645804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:36:24.644396+00:00","timestamp_unix":1770748584.644396},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:36:24.644431+00:00","timestamp_unix":1770748584.644431},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:36:24.644415+00:00","timestamp_unix":1770748584.644415},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:36:24.644228+00:00","timestamp_unix":1770748584.644228},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:36:24.644310+00:00","timestamp_unix":1770748584.64431}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:36:25.072947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:36:25.073941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:36:33.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-10T20:36:33.137711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:36:41.200926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:36:41.201827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:36:49.265390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:36:49.266557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:36:54.643098","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:36:54.642655+00:00","timestamp_unix":1770748614.642655}}} {"timestamp":"2026-02-10T20:36:54.643336","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:36:54.642682+00:00","timestamp_unix":1770748614.642682}}} {"timestamp":"2026-02-10T20:36:54.643562","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:36:54.642669+00:00","timestamp_unix":1770748614.642669}}} {"timestamp":"2026-02-10T20:36:54.643678","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:36:54.642560+00:00","timestamp_unix":1770748614.64256}}} {"timestamp":"2026-02-10T20:36:54.643769","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:36:54.642640+00:00","timestamp_unix":1770748614.64264}}} {"timestamp":"2026-02-10T20:36:54.669719","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:36:54.644192+00:00","validation_timestamp_unix":1770748614.644192,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:36:54.642655+00:00","timestamp_unix":1770748614.642655},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:36:54.642682+00:00","timestamp_unix":1770748614.642682},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:36:54.642669+00:00","timestamp_unix":1770748614.642669},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:36:54.642560+00:00","timestamp_unix":1770748614.64256},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:36:54.642640+00:00","timestamp_unix":1770748614.64264}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:36:57.328915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:36:57.329522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:37:05.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-10T20:37:05.393870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:37:13.457032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:37:13.458560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:37:21.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-10T20:37:21.522359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:37:24.644956","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:37:24.644367+00:00","timestamp_unix":1770748644.644367}}} {"timestamp":"2026-02-10T20:37:24.645206","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:37:24.644394+00:00","timestamp_unix":1770748644.644394}}} {"timestamp":"2026-02-10T20:37:24.645343","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:37:24.644381+00:00","timestamp_unix":1770748644.644381}}} {"timestamp":"2026-02-10T20:37:24.645448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:37:24.644281+00:00","timestamp_unix":1770748644.644281}}} {"timestamp":"2026-02-10T20:37:24.645545","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:37:24.644351+00:00","timestamp_unix":1770748644.644351}}} {"timestamp":"2026-02-10T20:37:24.670126","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:37:24.645849+00:00","validation_timestamp_unix":1770748644.645849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:37:24.644367+00:00","timestamp_unix":1770748644.644367},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:37:24.644394+00:00","timestamp_unix":1770748644.644394},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:37:24.644381+00:00","timestamp_unix":1770748644.644381},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:37:24.644281+00:00","timestamp_unix":1770748644.644281},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:37:24.644351+00:00","timestamp_unix":1770748644.644351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:37:29.585113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:37:29.586056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:37:37.649182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:37:37.650155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:37:45.713028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:37:45.713617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:37:53.781007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:37:53.782048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:37:54.645690","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:37:54.645228+00:00","timestamp_unix":1770748674.645228}}} {"timestamp":"2026-02-10T20:37:54.645860","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:37:54.645255+00:00","timestamp_unix":1770748674.645255}}} {"timestamp":"2026-02-10T20:37:54.645961","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:37:54.645242+00:00","timestamp_unix":1770748674.645242}}} {"timestamp":"2026-02-10T20:37:54.646048","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:37:54.645156+00:00","timestamp_unix":1770748674.645156}}} {"timestamp":"2026-02-10T20:37:54.646128","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:37:54.645212+00:00","timestamp_unix":1770748674.645212}}} {"timestamp":"2026-02-10T20:37:54.674380","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:37:54.646321+00:00","validation_timestamp_unix":1770748674.646321,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:37:54.645228+00:00","timestamp_unix":1770748674.645228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:37:54.645255+00:00","timestamp_unix":1770748674.645255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:37:54.645242+00:00","timestamp_unix":1770748674.645242},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:37:54.645156+00:00","timestamp_unix":1770748674.645156},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:37:54.645212+00:00","timestamp_unix":1770748674.645212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:38:01.841014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:38:01.841614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:38:09.904964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:38:09.905599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:38:17.969171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:38:17.970590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:38:24.648303","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:38:24.647615+00:00","timestamp_unix":1770748704.647615}}} {"timestamp":"2026-02-10T20:38:24.648532","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:38:24.647643+00:00","timestamp_unix":1770748704.647643}}} {"timestamp":"2026-02-10T20:38:24.648648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:38:24.647629+00:00","timestamp_unix":1770748704.647629}}} {"timestamp":"2026-02-10T20:38:24.648746","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:38:24.647530+00:00","timestamp_unix":1770748704.64753}}} {"timestamp":"2026-02-10T20:38:24.648969","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:38:24.647599+00:00","timestamp_unix":1770748704.647599}}} {"timestamp":"2026-02-10T20:38:24.677409","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:38:24.649300+00:00","validation_timestamp_unix":1770748704.6493,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:38:24.647615+00:00","timestamp_unix":1770748704.647615},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:38:24.647643+00:00","timestamp_unix":1770748704.647643},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:38:24.647629+00:00","timestamp_unix":1770748704.647629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:38:24.647530+00:00","timestamp_unix":1770748704.64753},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:38:24.647599+00:00","timestamp_unix":1770748704.647599}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:38:26.033605","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:38:26.035044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:38:34.098304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:38:34.100152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:38:42.162564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:38:42.164449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:38:50.224972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:38:50.225922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:38:54.650098","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:38:54.649517+00:00","timestamp_unix":1770748734.649517}}} {"timestamp":"2026-02-10T20:38:54.650346","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:38:54.649547+00:00","timestamp_unix":1770748734.649547}}} {"timestamp":"2026-02-10T20:38:54.650463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:38:54.649532+00:00","timestamp_unix":1770748734.649532}}} {"timestamp":"2026-02-10T20:38:54.650561","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:38:54.649428+00:00","timestamp_unix":1770748734.649428}}} {"timestamp":"2026-02-10T20:38:54.650654","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:38:54.649501+00:00","timestamp_unix":1770748734.649501}}} {"timestamp":"2026-02-10T20:38:54.680992","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:38:54.650942+00:00","validation_timestamp_unix":1770748734.650942,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:38:54.649517+00:00","timestamp_unix":1770748734.649517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:38:54.649547+00:00","timestamp_unix":1770748734.649547},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:38:54.649532+00:00","timestamp_unix":1770748734.649532},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:38:54.649428+00:00","timestamp_unix":1770748734.649428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:38:54.649501+00:00","timestamp_unix":1770748734.649501}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:38:58.289832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:38:58.290934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:39:06.357146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:39:06.357799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:39:14.417062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:39:14.418080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:39:22.480846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:39:22.481476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:39:24.654297","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:39:24.651007+00:00","timestamp_unix":1770748764.651007}}} {"timestamp":"2026-02-10T20:39:24.654617","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:39:24.651035+00:00","timestamp_unix":1770748764.651035}}} {"timestamp":"2026-02-10T20:39:24.654741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:39:24.651022+00:00","timestamp_unix":1770748764.651022}}} {"timestamp":"2026-02-10T20:39:24.654832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:39:24.650925+00:00","timestamp_unix":1770748764.650925}}} {"timestamp":"2026-02-10T20:39:24.654914","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:39:24.650992+00:00","timestamp_unix":1770748764.650992}}} {"timestamp":"2026-02-10T20:39:24.680643","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:39:24.655243+00:00","validation_timestamp_unix":1770748764.655243,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:39:24.651007+00:00","timestamp_unix":1770748764.651007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:39:24.651035+00:00","timestamp_unix":1770748764.651035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:39:24.651022+00:00","timestamp_unix":1770748764.651022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:39:24.650925+00:00","timestamp_unix":1770748764.650925},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:39:24.650992+00:00","timestamp_unix":1770748764.650992}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:39:30.545722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:39:30.547587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:39:38.609522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:39:38.611671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:39:46.673413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:39:46.674609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:39:54.652303","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:39:54.651393+00:00","timestamp_unix":1770748794.651393}}} {"timestamp":"2026-02-10T20:39:54.652660","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:39:54.651423+00:00","timestamp_unix":1770748794.651423}}} {"timestamp":"2026-02-10T20:39:54.652839","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:39:54.651409+00:00","timestamp_unix":1770748794.651409}}} {"timestamp":"2026-02-10T20:39:54.652968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:39:54.651284+00:00","timestamp_unix":1770748794.651284}}} {"timestamp":"2026-02-10T20:39:54.653077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:39:54.651374+00:00","timestamp_unix":1770748794.651374}}} {"timestamp":"2026-02-10T20:39:54.678101","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:39:54.653418+00:00","validation_timestamp_unix":1770748794.653418,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:39:54.651393+00:00","timestamp_unix":1770748794.651393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:39:54.651423+00:00","timestamp_unix":1770748794.651423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:39:54.651409+00:00","timestamp_unix":1770748794.651409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:39:54.651284+00:00","timestamp_unix":1770748794.651284},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:39:54.651374+00:00","timestamp_unix":1770748794.651374}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:39:54.739854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:39:54.741123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:40:02.801363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:40:02.802491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:40:10.869978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:40:10.871413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:40:18.928966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:40:18.929712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:40:24.653387","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:40:24.652809+00:00","timestamp_unix":1770748824.652809}}} {"timestamp":"2026-02-10T20:40:24.653598","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:40:24.652837+00:00","timestamp_unix":1770748824.652837}}} {"timestamp":"2026-02-10T20:40:24.653735","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:40:24.652823+00:00","timestamp_unix":1770748824.652823}}} {"timestamp":"2026-02-10T20:40:24.653849","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:40:24.652737+00:00","timestamp_unix":1770748824.652737}}} {"timestamp":"2026-02-10T20:40:24.653960","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:40:24.652793+00:00","timestamp_unix":1770748824.652793}}} {"timestamp":"2026-02-10T20:40:24.683851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:40:24.654269+00:00","validation_timestamp_unix":1770748824.654269,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:40:24.652809+00:00","timestamp_unix":1770748824.652809},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:40:24.652837+00:00","timestamp_unix":1770748824.652837},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:40:24.652823+00:00","timestamp_unix":1770748824.652823},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:40:24.652737+00:00","timestamp_unix":1770748824.652737},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:40:24.652793+00:00","timestamp_unix":1770748824.652793}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:40:26.997268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:40:26.998429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:40:35.056941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:40:35.057843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:40:43.121211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:40:43.122242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:40:51.188862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:40:51.189846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:40:54.655130","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:40:54.654436+00:00","timestamp_unix":1770748854.654436}}} {"timestamp":"2026-02-10T20:40:54.655370","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:40:54.654466+00:00","timestamp_unix":1770748854.654466}}} {"timestamp":"2026-02-10T20:40:54.655512","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:40:54.654450+00:00","timestamp_unix":1770748854.65445}}} {"timestamp":"2026-02-10T20:40:54.655607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:40:54.654348+00:00","timestamp_unix":1770748854.654348}}} {"timestamp":"2026-02-10T20:40:54.655688","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:40:54.654420+00:00","timestamp_unix":1770748854.65442}}} {"timestamp":"2026-02-10T20:40:54.681173","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:40:54.656091+00:00","validation_timestamp_unix":1770748854.656091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:40:54.654436+00:00","timestamp_unix":1770748854.654436},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:40:54.654466+00:00","timestamp_unix":1770748854.654466},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:40:54.654450+00:00","timestamp_unix":1770748854.65445},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:40:54.654348+00:00","timestamp_unix":1770748854.654348},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:40:54.654420+00:00","timestamp_unix":1770748854.65442}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:40:59.249173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:40:59.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-10T20:41:07.317571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:41:07.318586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:41:15.377259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:41:15.378491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:41:23.440986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:41:23.441571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:41:24.657169","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:41:24.656547+00:00","timestamp_unix":1770748884.656547}}} {"timestamp":"2026-02-10T20:41:24.657395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:41:24.656575+00:00","timestamp_unix":1770748884.656575}}} {"timestamp":"2026-02-10T20:41:24.657504","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:41:24.656561+00:00","timestamp_unix":1770748884.656561}}} {"timestamp":"2026-02-10T20:41:24.657592","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:41:24.656464+00:00","timestamp_unix":1770748884.656464}}} {"timestamp":"2026-02-10T20:41:24.657674","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:41:24.656530+00:00","timestamp_unix":1770748884.65653}}} {"timestamp":"2026-02-10T20:41:24.681005","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:41:24.657892+00:00","validation_timestamp_unix":1770748884.657892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:41:24.656547+00:00","timestamp_unix":1770748884.656547},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:41:24.656575+00:00","timestamp_unix":1770748884.656575},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:41:24.656561+00:00","timestamp_unix":1770748884.656561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:41:24.656464+00:00","timestamp_unix":1770748884.656464},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:41:24.656530+00:00","timestamp_unix":1770748884.65653}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:41:31.505007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:41:31.505908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:41:39.572834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:41:39.573415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:41:47.632936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:41:47.634079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:41:54.657539","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:41:54.656849+00:00","timestamp_unix":1770748914.656849}}} {"timestamp":"2026-02-10T20:41:54.657854","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:41:54.656876+00:00","timestamp_unix":1770748914.656876}}} {"timestamp":"2026-02-10T20:41:54.657998","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:41:54.656863+00:00","timestamp_unix":1770748914.656863}}} {"timestamp":"2026-02-10T20:41:54.658097","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:41:54.656760+00:00","timestamp_unix":1770748914.65676}}} {"timestamp":"2026-02-10T20:41:54.658193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:41:54.656832+00:00","timestamp_unix":1770748914.656832}}} {"timestamp":"2026-02-10T20:41:54.682542","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:41:54.658509+00:00","validation_timestamp_unix":1770748914.658509,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:41:54.656849+00:00","timestamp_unix":1770748914.656849},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:41:54.656876+00:00","timestamp_unix":1770748914.656876},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:41:54.656863+00:00","timestamp_unix":1770748914.656863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:41:54.656760+00:00","timestamp_unix":1770748914.65676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:41:54.656832+00:00","timestamp_unix":1770748914.656832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:41:55.702108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:41:55.703273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:42:03.761603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:42:03.762646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:42:11.825182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:42:11.826524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:42:19.889640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:42:19.890418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:42:24.658592","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:42:24.658162+00:00","timestamp_unix":1770748944.658162}}} {"timestamp":"2026-02-10T20:42:24.658782","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:42:24.658189+00:00","timestamp_unix":1770748944.658189}}} {"timestamp":"2026-02-10T20:42:24.658897","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:42:24.658176+00:00","timestamp_unix":1770748944.658176}}} {"timestamp":"2026-02-10T20:42:24.659055","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:42:24.658088+00:00","timestamp_unix":1770748944.658088}}} {"timestamp":"2026-02-10T20:42:24.659250","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:42:24.658146+00:00","timestamp_unix":1770748944.658146}}} {"timestamp":"2026-02-10T20:42:24.693834","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:42:24.659795+00:00","validation_timestamp_unix":1770748944.659795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:42:24.658162+00:00","timestamp_unix":1770748944.658162},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:42:24.658189+00:00","timestamp_unix":1770748944.658189},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:42:24.658176+00:00","timestamp_unix":1770748944.658176},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:42:24.658088+00:00","timestamp_unix":1770748944.658088},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:42:24.658146+00:00","timestamp_unix":1770748944.658146}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:42:27.953327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:42:27.954372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:42:36.017096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:42:36.018273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:42:44.081072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:42:44.082025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:42:52.148993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:42:52.149913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:42:54.659058","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:42:54.658719+00:00","timestamp_unix":1770748974.658719}}} {"timestamp":"2026-02-10T20:42:54.659216","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:42:54.658745+00:00","timestamp_unix":1770748974.658745}}} {"timestamp":"2026-02-10T20:42:54.659312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:42:54.658732+00:00","timestamp_unix":1770748974.658732}}} {"timestamp":"2026-02-10T20:42:54.659398","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:42:54.658655+00:00","timestamp_unix":1770748974.658655}}} {"timestamp":"2026-02-10T20:42:54.659480","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:42:54.658704+00:00","timestamp_unix":1770748974.658704}}} {"timestamp":"2026-02-10T20:42:54.687463","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:42:54.659654+00:00","validation_timestamp_unix":1770748974.659654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:42:54.658719+00:00","timestamp_unix":1770748974.658719},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:42:54.658745+00:00","timestamp_unix":1770748974.658745},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:42:54.658732+00:00","timestamp_unix":1770748974.658732},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:42:54.658655+00:00","timestamp_unix":1770748974.658655},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:42:54.658704+00:00","timestamp_unix":1770748974.658704}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:43:00.209311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:43:00.210460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:43:08.272993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:43:08.277240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:43:16.337226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:43:16.339510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:43:24.401893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:43:24.404074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:43:24.661405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:43:24.659852+00:00","timestamp_unix":1770749004.659852}}} {"timestamp":"2026-02-10T20:43:24.661665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:43:24.659880+00:00","timestamp_unix":1770749004.65988}}} {"timestamp":"2026-02-10T20:43:24.661773","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:43:24.659866+00:00","timestamp_unix":1770749004.659866}}} {"timestamp":"2026-02-10T20:43:24.661863","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:43:24.659765+00:00","timestamp_unix":1770749004.659765}}} {"timestamp":"2026-02-10T20:43:24.661950","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:43:24.659837+00:00","timestamp_unix":1770749004.659837}}} {"timestamp":"2026-02-10T20:43:24.691996","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:43:24.662287+00:00","validation_timestamp_unix":1770749004.662287,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:43:24.659852+00:00","timestamp_unix":1770749004.659852},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:43:24.659880+00:00","timestamp_unix":1770749004.65988},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:43:24.659866+00:00","timestamp_unix":1770749004.659866},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:43:24.659765+00:00","timestamp_unix":1770749004.659765},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:43:24.659837+00:00","timestamp_unix":1770749004.659837}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:43:32.465364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:43:32.466061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:43:40.529193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:43:40.530408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:43:48.592758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:43:48.593281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:43:54.660561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:43:54.660194+00:00","timestamp_unix":1770749034.660194}}} {"timestamp":"2026-02-10T20:43:54.660763","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:43:54.660220+00:00","timestamp_unix":1770749034.66022}}} {"timestamp":"2026-02-10T20:43:54.660855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:43:54.660207+00:00","timestamp_unix":1770749034.660207}}} {"timestamp":"2026-02-10T20:43:54.660951","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:43:54.660124+00:00","timestamp_unix":1770749034.660124}}} {"timestamp":"2026-02-10T20:43:54.661028","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:43:54.660179+00:00","timestamp_unix":1770749034.660179}}} {"timestamp":"2026-02-10T20:43:54.687630","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:43:54.661230+00:00","validation_timestamp_unix":1770749034.66123,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:43:54.660194+00:00","timestamp_unix":1770749034.660194},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:43:54.660220+00:00","timestamp_unix":1770749034.66022},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:43:54.660207+00:00","timestamp_unix":1770749034.660207},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:43:54.660124+00:00","timestamp_unix":1770749034.660124},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:43:54.660179+00:00","timestamp_unix":1770749034.660179}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:43:56.661358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:43:56.663350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:44:04.721059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:44:04.722018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:44:12.785368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:44:12.786848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:44:20.849631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:44:20.850334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:44:24.662405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:44:24.661762+00:00","timestamp_unix":1770749064.661762}}} {"timestamp":"2026-02-10T20:44:24.662695","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:44:24.661790+00:00","timestamp_unix":1770749064.66179}}} {"timestamp":"2026-02-10T20:44:24.662841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:44:24.661776+00:00","timestamp_unix":1770749064.661776}}} {"timestamp":"2026-02-10T20:44:24.662945","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:44:24.661629+00:00","timestamp_unix":1770749064.661629}}} {"timestamp":"2026-02-10T20:44:24.663037","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:44:24.661745+00:00","timestamp_unix":1770749064.661745}}} {"timestamp":"2026-02-10T20:44:24.688948","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:44:24.663340+00:00","validation_timestamp_unix":1770749064.66334,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:44:24.661762+00:00","timestamp_unix":1770749064.661762},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:44:24.661790+00:00","timestamp_unix":1770749064.66179},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:44:24.661776+00:00","timestamp_unix":1770749064.661776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:44:24.661629+00:00","timestamp_unix":1770749064.661629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:44:24.661745+00:00","timestamp_unix":1770749064.661745}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:44:28.913856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:44:28.916770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:44:36.977216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:44:36.977850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:44:45.040963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:44:45.041844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:44:53.108039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:44:53.109393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:44:54.664250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:44:54.663418+00:00","timestamp_unix":1770749094.663418}}} {"timestamp":"2026-02-10T20:44:54.664691","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:44:54.663445+00:00","timestamp_unix":1770749094.663445}}} {"timestamp":"2026-02-10T20:44:54.664883","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:44:54.663432+00:00","timestamp_unix":1770749094.663432}}} {"timestamp":"2026-02-10T20:44:54.664996","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:44:54.663331+00:00","timestamp_unix":1770749094.663331}}} {"timestamp":"2026-02-10T20:44:54.665101","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:44:54.663401+00:00","timestamp_unix":1770749094.663401}}} {"timestamp":"2026-02-10T20:44:54.696008","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:44:54.665765+00:00","validation_timestamp_unix":1770749094.665765,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:44:54.663418+00:00","timestamp_unix":1770749094.663418},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:44:54.663445+00:00","timestamp_unix":1770749094.663445},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:44:54.663432+00:00","timestamp_unix":1770749094.663432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:44:54.663331+00:00","timestamp_unix":1770749094.663331},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:44:54.663401+00:00","timestamp_unix":1770749094.663401}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:45:01.169109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:45:01.170226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:45:09.233202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:45:09.234879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:45:17.297009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:45:17.297851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:45:24.664754","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:45:24.664212+00:00","timestamp_unix":1770749124.664212}}} {"timestamp":"2026-02-10T20:45:24.664956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:45:24.664239+00:00","timestamp_unix":1770749124.664239}}} {"timestamp":"2026-02-10T20:45:24.665071","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:45:24.664226+00:00","timestamp_unix":1770749124.664226}}} {"timestamp":"2026-02-10T20:45:24.665169","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:45:24.664134+00:00","timestamp_unix":1770749124.664134}}} {"timestamp":"2026-02-10T20:45:24.665261","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:45:24.664197+00:00","timestamp_unix":1770749124.664197}}} {"timestamp":"2026-02-10T20:45:24.694931","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:45:24.665531+00:00","validation_timestamp_unix":1770749124.665531,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:45:24.664212+00:00","timestamp_unix":1770749124.664212},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:45:24.664239+00:00","timestamp_unix":1770749124.664239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:45:24.664226+00:00","timestamp_unix":1770749124.664226},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:45:24.664134+00:00","timestamp_unix":1770749124.664134},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:45:24.664197+00:00","timestamp_unix":1770749124.664197}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:45:25.361044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:45:25.361717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:45:33.429114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:45:33.430766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:45:41.488839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:45:41.489455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:45:49.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-10T20:45:49.553854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:45:54.666051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:45:54.665533+00:00","timestamp_unix":1770749154.665533}}} {"timestamp":"2026-02-10T20:45:54.666307","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:45:54.665561+00:00","timestamp_unix":1770749154.665561}}} {"timestamp":"2026-02-10T20:45:54.666468","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:45:54.665548+00:00","timestamp_unix":1770749154.665548}}} {"timestamp":"2026-02-10T20:45:54.666570","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:45:54.665446+00:00","timestamp_unix":1770749154.665446}}} {"timestamp":"2026-02-10T20:45:54.666665","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:45:54.665517+00:00","timestamp_unix":1770749154.665517}}} {"timestamp":"2026-02-10T20:45:54.693977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:45:54.666915+00:00","validation_timestamp_unix":1770749154.666915,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:45:54.665533+00:00","timestamp_unix":1770749154.665533},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:45:54.665561+00:00","timestamp_unix":1770749154.665561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:45:54.665548+00:00","timestamp_unix":1770749154.665548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:45:54.665446+00:00","timestamp_unix":1770749154.665446},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:45:54.665517+00:00","timestamp_unix":1770749154.665517}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:45:57.620879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:45:57.621559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:46:05.680942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:46:05.681682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:46:13.745455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:46:13.746561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:46:21.809646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:46:21.810901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:46:24.666640","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:46:24.666029+00:00","timestamp_unix":1770749184.666029}}} {"timestamp":"2026-02-10T20:46:24.666883","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:46:24.666056+00:00","timestamp_unix":1770749184.666056}}} {"timestamp":"2026-02-10T20:46:24.667020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:46:24.666042+00:00","timestamp_unix":1770749184.666042}}} {"timestamp":"2026-02-10T20:46:24.667180","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:46:24.665935+00:00","timestamp_unix":1770749184.665935}}} {"timestamp":"2026-02-10T20:46:24.667279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:46:24.666013+00:00","timestamp_unix":1770749184.666013}}} {"timestamp":"2026-02-10T20:46:24.693930","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:46:24.667584+00:00","validation_timestamp_unix":1770749184.667584,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:46:24.666029+00:00","timestamp_unix":1770749184.666029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:46:24.666056+00:00","timestamp_unix":1770749184.666056},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:46:24.666042+00:00","timestamp_unix":1770749184.666042},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:46:24.665935+00:00","timestamp_unix":1770749184.665935},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:46:24.666013+00:00","timestamp_unix":1770749184.666013}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:46:29.873099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:46:29.876369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:46:37.937098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:46:37.938206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:46:46.000859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:46:46.001497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:46:54.069675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:46:54.071508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:46:54.668423","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:46:54.667892+00:00","timestamp_unix":1770749214.667892}}} {"timestamp":"2026-02-10T20:46:54.668610","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:46:54.668008+00:00","timestamp_unix":1770749214.668008}}} {"timestamp":"2026-02-10T20:46:54.668728","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:46:54.667992+00:00","timestamp_unix":1770749214.667992}}} {"timestamp":"2026-02-10T20:46:54.668848","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:46:54.667833+00:00","timestamp_unix":1770749214.667833}}} {"timestamp":"2026-02-10T20:46:54.668935","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:46:54.667878+00:00","timestamp_unix":1770749214.667878}}} {"timestamp":"2026-02-10T20:46:54.695579","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:46:54.669222+00:00","validation_timestamp_unix":1770749214.669222,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:46:54.667892+00:00","timestamp_unix":1770749214.667892},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:46:54.668008+00:00","timestamp_unix":1770749214.668008},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:46:54.667992+00:00","timestamp_unix":1770749214.667992},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:46:54.667833+00:00","timestamp_unix":1770749214.667833},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:46:54.667878+00:00","timestamp_unix":1770749214.667878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:47:02.129056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:47:02.129885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:47:10.192963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:47:10.193582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:47:18.260921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:47:18.261727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:47:24.669934","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:47:24.669455+00:00","timestamp_unix":1770749244.669455}}} {"timestamp":"2026-02-10T20:47:24.670140","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:47:24.669482+00:00","timestamp_unix":1770749244.669482}}} {"timestamp":"2026-02-10T20:47:24.670233","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:47:24.669469+00:00","timestamp_unix":1770749244.669469}}} {"timestamp":"2026-02-10T20:47:24.670316","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:47:24.669377+00:00","timestamp_unix":1770749244.669377}}} {"timestamp":"2026-02-10T20:47:24.670394","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:47:24.669439+00:00","timestamp_unix":1770749244.669439}}} {"timestamp":"2026-02-10T20:47:24.696625","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:47:24.670578+00:00","validation_timestamp_unix":1770749244.670578,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:47:24.669455+00:00","timestamp_unix":1770749244.669455},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:47:24.669482+00:00","timestamp_unix":1770749244.669482},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:47:24.669469+00:00","timestamp_unix":1770749244.669469},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:47:24.669377+00:00","timestamp_unix":1770749244.669377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:47:24.669439+00:00","timestamp_unix":1770749244.669439}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:47:26.320900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:47:26.321459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:47:34.385526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:47:34.387057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:47:42.449313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:47:42.450575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:47:50.513135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:47:50.514114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:47:54.671824","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:47:54.671101+00:00","timestamp_unix":1770749274.671101}}} {"timestamp":"2026-02-10T20:47:54.672200","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:47:54.671129+00:00","timestamp_unix":1770749274.671129}}} {"timestamp":"2026-02-10T20:47:54.672363","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:47:54.671115+00:00","timestamp_unix":1770749274.671115}}} {"timestamp":"2026-02-10T20:47:54.672469","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:47:54.670991+00:00","timestamp_unix":1770749274.670991}}} {"timestamp":"2026-02-10T20:47:54.672561","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:47:54.671082+00:00","timestamp_unix":1770749274.671082}}} {"timestamp":"2026-02-10T20:47:54.701056","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:47:54.672956+00:00","validation_timestamp_unix":1770749274.672956,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:47:54.671101+00:00","timestamp_unix":1770749274.671101},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:47:54.671129+00:00","timestamp_unix":1770749274.671129},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:47:54.671115+00:00","timestamp_unix":1770749274.671115},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:47:54.670991+00:00","timestamp_unix":1770749274.670991},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:47:54.671082+00:00","timestamp_unix":1770749274.671082}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:47:58.577383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:47:58.578603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:48:06.640871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:48:06.641731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:48:14.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-10T20:48:14.706763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:48:22.769156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:48:22.770220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:48:24.674253","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:48:24.673388+00:00","timestamp_unix":1770749304.673388}}} {"timestamp":"2026-02-10T20:48:24.674640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:48:24.673416+00:00","timestamp_unix":1770749304.673416}}} {"timestamp":"2026-02-10T20:48:24.674866","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:48:24.673402+00:00","timestamp_unix":1770749304.673402}}} {"timestamp":"2026-02-10T20:48:24.675064","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:48:24.673284+00:00","timestamp_unix":1770749304.673284}}} {"timestamp":"2026-02-10T20:48:24.675179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:48:24.673369+00:00","timestamp_unix":1770749304.673369}}} {"timestamp":"2026-02-10T20:48:24.705105","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:48:24.675622+00:00","validation_timestamp_unix":1770749304.675622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:48:24.673388+00:00","timestamp_unix":1770749304.673388},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:48:24.673416+00:00","timestamp_unix":1770749304.673416},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:48:24.673402+00:00","timestamp_unix":1770749304.673402},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:48:24.673284+00:00","timestamp_unix":1770749304.673284},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:48:24.673369+00:00","timestamp_unix":1770749304.673369}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:48:30.832994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:48:30.833615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:48:38.898204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:48:38.900475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:48:46.961143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:48:46.962130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:48:54.673535","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:48:54.673209+00:00","timestamp_unix":1770749334.673209}}} {"timestamp":"2026-02-10T20:48:54.673725","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:48:54.673235+00:00","timestamp_unix":1770749334.673235}}} {"timestamp":"2026-02-10T20:48:54.673894","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:48:54.673222+00:00","timestamp_unix":1770749334.673222}}} {"timestamp":"2026-02-10T20:48:54.673989","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:48:54.673148+00:00","timestamp_unix":1770749334.673148}}} {"timestamp":"2026-02-10T20:48:54.674072","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:48:54.673194+00:00","timestamp_unix":1770749334.673194}}} {"timestamp":"2026-02-10T20:48:54.699649","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:48:54.674351+00:00","validation_timestamp_unix":1770749334.674351,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:48:54.673209+00:00","timestamp_unix":1770749334.673209},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:48:54.673235+00:00","timestamp_unix":1770749334.673235},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:48:54.673222+00:00","timestamp_unix":1770749334.673222},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:48:54.673148+00:00","timestamp_unix":1770749334.673148},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:48:54.673194+00:00","timestamp_unix":1770749334.673194}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:48:55.028804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:48:55.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-10T20:49:03.089265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:49:03.090733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:49:11.152888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:49:11.153469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:49:19.216931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:49:19.217644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:49:24.675445","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:49:24.674754+00:00","timestamp_unix":1770749364.674754}}} {"timestamp":"2026-02-10T20:49:24.675747","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:49:24.674783+00:00","timestamp_unix":1770749364.674783}}} {"timestamp":"2026-02-10T20:49:24.675883","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:49:24.674769+00:00","timestamp_unix":1770749364.674769}}} {"timestamp":"2026-02-10T20:49:24.676135","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:49:24.674649+00:00","timestamp_unix":1770749364.674649}}} {"timestamp":"2026-02-10T20:49:24.676274","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:49:24.674737+00:00","timestamp_unix":1770749364.674737}}} {"timestamp":"2026-02-10T20:49:24.707749","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:49:24.676647+00:00","validation_timestamp_unix":1770749364.676647,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:49:24.674754+00:00","timestamp_unix":1770749364.674754},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:49:24.674783+00:00","timestamp_unix":1770749364.674783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:49:24.674769+00:00","timestamp_unix":1770749364.674769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:49:24.674649+00:00","timestamp_unix":1770749364.674649},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:49:24.674737+00:00","timestamp_unix":1770749364.674737}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:49:27.281771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:49:27.282883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:49:35.344880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:49:35.345553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:49:43.410031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:49:43.412066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:49:51.473139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:49:51.474324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:49:54.675772","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:49:54.675395+00:00","timestamp_unix":1770749394.675395}}} {"timestamp":"2026-02-10T20:49:54.676117","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:49:54.675423+00:00","timestamp_unix":1770749394.675423}}} {"timestamp":"2026-02-10T20:49:54.676234","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:49:54.675410+00:00","timestamp_unix":1770749394.67541}}} {"timestamp":"2026-02-10T20:49:54.676320","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:49:54.675310+00:00","timestamp_unix":1770749394.67531}}} {"timestamp":"2026-02-10T20:49:54.676399","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:49:54.675378+00:00","timestamp_unix":1770749394.675378}}} {"timestamp":"2026-02-10T20:49:54.705941","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:49:54.676616+00:00","validation_timestamp_unix":1770749394.676616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:49:54.675395+00:00","timestamp_unix":1770749394.675395},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:49:54.675423+00:00","timestamp_unix":1770749394.675423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:49:54.675410+00:00","timestamp_unix":1770749394.67541},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:49:54.675310+00:00","timestamp_unix":1770749394.67531},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:49:54.675378+00:00","timestamp_unix":1770749394.675378}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:49:59.537242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:49:59.538289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:50:07.601483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:50:07.603095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:50:15.669026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:50:15.669896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:50:23.728833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:50:23.729499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:50:24.677277","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:50:24.676508+00:00","timestamp_unix":1770749424.676508}}} {"timestamp":"2026-02-10T20:50:24.678013","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:50:24.676541+00:00","timestamp_unix":1770749424.676541}}} {"timestamp":"2026-02-10T20:50:24.678291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:50:24.676523+00:00","timestamp_unix":1770749424.676523}}} {"timestamp":"2026-02-10T20:50:24.678985","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:50:24.676381+00:00","timestamp_unix":1770749424.676381}}} {"timestamp":"2026-02-10T20:50:24.679163","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:50:24.676449+00:00","timestamp_unix":1770749424.676449}}} {"timestamp":"2026-02-10T20:50:24.709490","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:50:24.679951+00:00","validation_timestamp_unix":1770749424.679951,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:50:24.676508+00:00","timestamp_unix":1770749424.676508},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:50:24.676541+00:00","timestamp_unix":1770749424.676541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:50:24.676523+00:00","timestamp_unix":1770749424.676523},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:50:24.676381+00:00","timestamp_unix":1770749424.676381},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:50:24.676449+00:00","timestamp_unix":1770749424.676449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:50:31.793102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:50:31.794782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:50:39.857485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:50:39.858223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:50:47.921081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:50:47.921716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:50:54.677977","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:50:54.677231+00:00","timestamp_unix":1770749454.677231}}} {"timestamp":"2026-02-10T20:50:54.678222","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:50:54.677261+00:00","timestamp_unix":1770749454.677261}}} {"timestamp":"2026-02-10T20:50:54.678344","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:50:54.677247+00:00","timestamp_unix":1770749454.677247}}} {"timestamp":"2026-02-10T20:50:54.678443","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:50:54.677123+00:00","timestamp_unix":1770749454.677123}}} {"timestamp":"2026-02-10T20:50:54.678531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:50:54.677214+00:00","timestamp_unix":1770749454.677214}}} {"timestamp":"2026-02-10T20:50:54.702870","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:50:54.678832+00:00","validation_timestamp_unix":1770749454.678832,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:50:54.677231+00:00","timestamp_unix":1770749454.677231},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:50:54.677261+00:00","timestamp_unix":1770749454.677261},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:50:54.677247+00:00","timestamp_unix":1770749454.677247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:50:54.677123+00:00","timestamp_unix":1770749454.677123},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:50:54.677214+00:00","timestamp_unix":1770749454.677214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:50:55.989006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:50:55.989940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:51:04.048962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:51:04.049914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:51:12.112968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:51:12.114156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:51:20.177244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:51:20.177961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:51:24.677362","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:51:24.677053+00:00","timestamp_unix":1770749484.677053}}} {"timestamp":"2026-02-10T20:51:24.677528","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:51:24.677080+00:00","timestamp_unix":1770749484.67708}}} {"timestamp":"2026-02-10T20:51:24.677616","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:51:24.677067+00:00","timestamp_unix":1770749484.677067}}} {"timestamp":"2026-02-10T20:51:24.677696","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:51:24.676984+00:00","timestamp_unix":1770749484.676984}}} {"timestamp":"2026-02-10T20:51:24.677773","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:51:24.677038+00:00","timestamp_unix":1770749484.677038}}} {"timestamp":"2026-02-10T20:51:24.703751","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:51:24.677933+00:00","validation_timestamp_unix":1770749484.677933,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:51:24.677053+00:00","timestamp_unix":1770749484.677053},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:51:24.677080+00:00","timestamp_unix":1770749484.67708},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:51:24.677067+00:00","timestamp_unix":1770749484.677067},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:51:24.676984+00:00","timestamp_unix":1770749484.676984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:51:24.677038+00:00","timestamp_unix":1770749484.677038}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:51:28.240978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:51:28.241985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:51:36.304992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:51:36.305934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:51:44.368910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:51:44.369696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:51:52.432884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:51:52.433534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:51:54.680165","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:51:54.678613+00:00","timestamp_unix":1770749514.678613}}} {"timestamp":"2026-02-10T20:51:54.680646","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:51:54.678641+00:00","timestamp_unix":1770749514.678641}}} {"timestamp":"2026-02-10T20:51:54.681100","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:51:54.678627+00:00","timestamp_unix":1770749514.678627}}} {"timestamp":"2026-02-10T20:51:54.681428","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:51:54.678538+00:00","timestamp_unix":1770749514.678538}}} {"timestamp":"2026-02-10T20:51:54.681770","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:51:54.678596+00:00","timestamp_unix":1770749514.678596}}} {"timestamp":"2026-02-10T20:51:54.710448","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:51:54.682265+00:00","validation_timestamp_unix":1770749514.682265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:51:54.678613+00:00","timestamp_unix":1770749514.678613},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:51:54.678641+00:00","timestamp_unix":1770749514.678641},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:51:54.678627+00:00","timestamp_unix":1770749514.678627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:51:54.678538+00:00","timestamp_unix":1770749514.678538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:51:54.678596+00:00","timestamp_unix":1770749514.678596}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:52:00.497078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:52:00.498135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:52:08.561888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:52:08.563439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:52:16.625042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:52:16.625979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:52:24.680568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:52:24.679745+00:00","timestamp_unix":1770749544.679745}}} {"timestamp":"2026-02-10T20:52:24.680853","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:52:24.679773+00:00","timestamp_unix":1770749544.679773}}} {"timestamp":"2026-02-10T20:52:24.681009","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:52:24.679759+00:00","timestamp_unix":1770749544.679759}}} {"timestamp":"2026-02-10T20:52:24.681111","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:52:24.679661+00:00","timestamp_unix":1770749544.679661}}} {"timestamp":"2026-02-10T20:52:24.681206","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:52:24.679728+00:00","timestamp_unix":1770749544.679728}}} {"timestamp":"2026-02-10T20:52:24.708985","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:52:24.681495+00:00","validation_timestamp_unix":1770749544.681495,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:52:24.679745+00:00","timestamp_unix":1770749544.679745},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:52:24.679773+00:00","timestamp_unix":1770749544.679773},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:52:24.679759+00:00","timestamp_unix":1770749544.679759},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:52:24.679661+00:00","timestamp_unix":1770749544.679661},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:52:24.679728+00:00","timestamp_unix":1770749544.679728}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:52:24.711100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:52:24.712062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:52:32.785002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:52:32.785623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:52:40.848978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:52:40.850060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:52:48.912941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:52:48.913553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:52:54.681099","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:52:54.680779+00:00","timestamp_unix":1770749574.680779}}} {"timestamp":"2026-02-10T20:52:54.681282","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:52:54.680807+00:00","timestamp_unix":1770749574.680807}}} {"timestamp":"2026-02-10T20:52:54.681420","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:52:54.680793+00:00","timestamp_unix":1770749574.680793}}} {"timestamp":"2026-02-10T20:52:54.681504","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:52:54.680712+00:00","timestamp_unix":1770749574.680712}}} {"timestamp":"2026-02-10T20:52:54.681583","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:52:54.680764+00:00","timestamp_unix":1770749574.680764}}} {"timestamp":"2026-02-10T20:52:54.710245","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:52:54.681756+00:00","validation_timestamp_unix":1770749574.681756,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:52:54.680779+00:00","timestamp_unix":1770749574.680779},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:52:54.680807+00:00","timestamp_unix":1770749574.680807},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:52:54.680793+00:00","timestamp_unix":1770749574.680793},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:52:54.680712+00:00","timestamp_unix":1770749574.680712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:52:54.680764+00:00","timestamp_unix":1770749574.680764}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:52:56.977086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:52:56.977843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:53:05.042638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:53:05.046617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:53:13.104810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:53:13.105428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:53:21.173472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:53:21.174702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:53:24.682621","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:53:24.681742+00:00","timestamp_unix":1770749604.681742}}} {"timestamp":"2026-02-10T20:53:24.682844","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:53:24.681773+00:00","timestamp_unix":1770749604.681773}}} {"timestamp":"2026-02-10T20:53:24.682958","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:53:24.681759+00:00","timestamp_unix":1770749604.681759}}} {"timestamp":"2026-02-10T20:53:24.683063","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:53:24.681648+00:00","timestamp_unix":1770749604.681648}}} {"timestamp":"2026-02-10T20:53:24.683156","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:53:24.681724+00:00","timestamp_unix":1770749604.681724}}} {"timestamp":"2026-02-10T20:53:24.706280","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:53:24.683413+00:00","validation_timestamp_unix":1770749604.683413,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:53:24.681742+00:00","timestamp_unix":1770749604.681742},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:53:24.681773+00:00","timestamp_unix":1770749604.681773},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:53:24.681759+00:00","timestamp_unix":1770749604.681759},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:53:24.681648+00:00","timestamp_unix":1770749604.681648},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:53:24.681724+00:00","timestamp_unix":1770749604.681724}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:53:29.233109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:53:29.234080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:53:37.296953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:53:37.297994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:53:45.360904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:53:45.361655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:53:53.429198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:53:53.430312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:53:54.682760","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:53:54.682251+00:00","timestamp_unix":1770749634.682251}}} {"timestamp":"2026-02-10T20:53:54.682962","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:53:54.682280+00:00","timestamp_unix":1770749634.68228}}} {"timestamp":"2026-02-10T20:53:54.683074","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:53:54.682266+00:00","timestamp_unix":1770749634.682266}}} {"timestamp":"2026-02-10T20:53:54.683166","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:53:54.682172+00:00","timestamp_unix":1770749634.682172}}} {"timestamp":"2026-02-10T20:53:54.683253","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:53:54.682236+00:00","timestamp_unix":1770749634.682236}}} {"timestamp":"2026-02-10T20:53:54.710289","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:53:54.683552+00:00","validation_timestamp_unix":1770749634.683552,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:53:54.682251+00:00","timestamp_unix":1770749634.682251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:53:54.682280+00:00","timestamp_unix":1770749634.68228},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:53:54.682266+00:00","timestamp_unix":1770749634.682266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:53:54.682172+00:00","timestamp_unix":1770749634.682172},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:53:54.682236+00:00","timestamp_unix":1770749634.682236}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:54:01.493302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:54:01.495181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:54:09.553629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:54:09.554835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:54:17.617830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:54:17.619302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:54:24.683249","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:54:24.682933+00:00","timestamp_unix":1770749664.682933}}} {"timestamp":"2026-02-10T20:54:24.683408","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:54:24.682960+00:00","timestamp_unix":1770749664.68296}}} {"timestamp":"2026-02-10T20:54:24.683502","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:54:24.682947+00:00","timestamp_unix":1770749664.682947}}} {"timestamp":"2026-02-10T20:54:24.683619","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:54:24.682871+00:00","timestamp_unix":1770749664.682871}}} {"timestamp":"2026-02-10T20:54:24.683697","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:54:24.682918+00:00","timestamp_unix":1770749664.682918}}} {"timestamp":"2026-02-10T20:54:24.712108","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:54:24.683867+00:00","validation_timestamp_unix":1770749664.683867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:54:24.682933+00:00","timestamp_unix":1770749664.682933},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:54:24.682960+00:00","timestamp_unix":1770749664.68296},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:54:24.682947+00:00","timestamp_unix":1770749664.682947},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:54:24.682871+00:00","timestamp_unix":1770749664.682871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:54:24.682918+00:00","timestamp_unix":1770749664.682918}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:54:25.680884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:54:25.681486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:54:33.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-10T20:54:33.746314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:54:41.812896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:54:41.813909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:54:49.877273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:54:49.878519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:54:54.683741","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:54:54.683408+00:00","timestamp_unix":1770749694.683408}}} {"timestamp":"2026-02-10T20:54:54.683885","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:54:54.683460+00:00","timestamp_unix":1770749694.68346}}} {"timestamp":"2026-02-10T20:54:54.684013","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:54:54.683446+00:00","timestamp_unix":1770749694.683446}}} {"timestamp":"2026-02-10T20:54:54.684100","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:54:54.683338+00:00","timestamp_unix":1770749694.683338}}} {"timestamp":"2026-02-10T20:54:54.684182","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:54:54.683393+00:00","timestamp_unix":1770749694.683393}}} {"timestamp":"2026-02-10T20:54:54.717073","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:54:54.684359+00:00","validation_timestamp_unix":1770749694.684359,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:54:54.683408+00:00","timestamp_unix":1770749694.683408},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:54:54.683460+00:00","timestamp_unix":1770749694.68346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:54:54.683446+00:00","timestamp_unix":1770749694.683446},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:54:54.683338+00:00","timestamp_unix":1770749694.683338},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:54:54.683393+00:00","timestamp_unix":1770749694.683393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:54:57.937034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:54:57.937885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:55:06.001363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:55:06.003615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:55:14.068845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:55:14.069445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:55:22.129540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:55:22.130769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:55:24.685067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:55:24.684409+00:00","timestamp_unix":1770749724.684409}}} {"timestamp":"2026-02-10T20:55:24.685312","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:55:24.684437+00:00","timestamp_unix":1770749724.684437}}} {"timestamp":"2026-02-10T20:55:24.685444","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:55:24.684423+00:00","timestamp_unix":1770749724.684423}}} {"timestamp":"2026-02-10T20:55:24.685548","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:55:24.684317+00:00","timestamp_unix":1770749724.684317}}} {"timestamp":"2026-02-10T20:55:24.685634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:55:24.684393+00:00","timestamp_unix":1770749724.684393}}} {"timestamp":"2026-02-10T20:55:24.714228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:55:24.685956+00:00","validation_timestamp_unix":1770749724.685956,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:55:24.684409+00:00","timestamp_unix":1770749724.684409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:55:24.684437+00:00","timestamp_unix":1770749724.684437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:55:24.684423+00:00","timestamp_unix":1770749724.684423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:55:24.684317+00:00","timestamp_unix":1770749724.684317},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:55:24.684393+00:00","timestamp_unix":1770749724.684393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:55:30.192946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:55:30.194152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:55:38.257540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:55:38.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-10T20:55:46.321093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:55:46.321704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:55:54.385471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:55:54.386166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:55:54.685478","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:55:54.685099+00:00","timestamp_unix":1770749754.685099}}} {"timestamp":"2026-02-10T20:55:54.685644","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:55:54.685126+00:00","timestamp_unix":1770749754.685126}}} {"timestamp":"2026-02-10T20:55:54.685739","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:55:54.685113+00:00","timestamp_unix":1770749754.685113}}} {"timestamp":"2026-02-10T20:55:54.685839","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:55:54.685029+00:00","timestamp_unix":1770749754.685029}}} {"timestamp":"2026-02-10T20:55:54.685965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:55:54.685083+00:00","timestamp_unix":1770749754.685083}}} {"timestamp":"2026-02-10T20:55:54.711289","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:55:54.686136+00:00","validation_timestamp_unix":1770749754.686136,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:55:54.685099+00:00","timestamp_unix":1770749754.685099},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:55:54.685126+00:00","timestamp_unix":1770749754.685126},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:55:54.685113+00:00","timestamp_unix":1770749754.685113},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:55:54.685029+00:00","timestamp_unix":1770749754.685029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:55:54.685083+00:00","timestamp_unix":1770749754.685083}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:56:02.449225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:56:02.450295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:56:10.517088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:56:10.518013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:56:18.577136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:56:18.578271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:56:24.685842","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:56:24.685537+00:00","timestamp_unix":1770749784.685537}}} {"timestamp":"2026-02-10T20:56:24.685997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:56:24.685564+00:00","timestamp_unix":1770749784.685564}}} {"timestamp":"2026-02-10T20:56:24.686125","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:56:24.685550+00:00","timestamp_unix":1770749784.68555}}} {"timestamp":"2026-02-10T20:56:24.686208","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:56:24.685475+00:00","timestamp_unix":1770749784.685475}}} {"timestamp":"2026-02-10T20:56:24.686297","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:56:24.685522+00:00","timestamp_unix":1770749784.685522}}} {"timestamp":"2026-02-10T20:56:24.714168","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:56:24.686530+00:00","validation_timestamp_unix":1770749784.68653,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:56:24.685537+00:00","timestamp_unix":1770749784.685537},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:56:24.685564+00:00","timestamp_unix":1770749784.685564},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:56:24.685550+00:00","timestamp_unix":1770749784.68555},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:56:24.685475+00:00","timestamp_unix":1770749784.685475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:56:24.685522+00:00","timestamp_unix":1770749784.685522}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:56:26.641055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:56:26.641693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:56:34.704819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:56:34.705526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:56:42.769192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:56:42.770893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:56:50.832851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:56:50.833773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:56:54.687619","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:56:54.686897+00:00","timestamp_unix":1770749814.686897}}} {"timestamp":"2026-02-10T20:56:54.688300","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:56:54.686925+00:00","timestamp_unix":1770749814.686925}}} {"timestamp":"2026-02-10T20:56:54.688765","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:56:54.686911+00:00","timestamp_unix":1770749814.686911}}} {"timestamp":"2026-02-10T20:56:54.688917","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:56:54.686787+00:00","timestamp_unix":1770749814.686787}}} {"timestamp":"2026-02-10T20:56:54.689012","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:56:54.686880+00:00","timestamp_unix":1770749814.68688}}} {"timestamp":"2026-02-10T20:56:54.713534","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:56:54.689422+00:00","validation_timestamp_unix":1770749814.689422,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:56:54.686897+00:00","timestamp_unix":1770749814.686897},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:56:54.686925+00:00","timestamp_unix":1770749814.686925},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:56:54.686911+00:00","timestamp_unix":1770749814.686911},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:56:54.686787+00:00","timestamp_unix":1770749814.686787},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:56:54.686880+00:00","timestamp_unix":1770749814.68688}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:56:58.896743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:56:58.897389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:57:06.961451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:57:06.962647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:57:15.025239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:57:15.028768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:57:23.089706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:57:23.091102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:57:24.689826","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:57:24.689355+00:00","timestamp_unix":1770749844.689355}}} {"timestamp":"2026-02-10T20:57:24.690023","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:57:24.689384+00:00","timestamp_unix":1770749844.689384}}} {"timestamp":"2026-02-10T20:57:24.690140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:57:24.689370+00:00","timestamp_unix":1770749844.68937}}} {"timestamp":"2026-02-10T20:57:24.690257","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:57:24.689283+00:00","timestamp_unix":1770749844.689283}}} {"timestamp":"2026-02-10T20:57:24.690363","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:57:24.689340+00:00","timestamp_unix":1770749844.68934}}} {"timestamp":"2026-02-10T20:57:24.719787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:57:24.690728+00:00","validation_timestamp_unix":1770749844.690728,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:57:24.689355+00:00","timestamp_unix":1770749844.689355},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:57:24.689384+00:00","timestamp_unix":1770749844.689384},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:57:24.689370+00:00","timestamp_unix":1770749844.68937},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:57:24.689283+00:00","timestamp_unix":1770749844.689283},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:57:24.689340+00:00","timestamp_unix":1770749844.68934}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:57:31.153137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:57:31.154330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:57:39.220976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:57:39.221857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:57:47.282207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:57:47.283462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:57:54.690037","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:57:54.689567+00:00","timestamp_unix":1770749874.689567}}} {"timestamp":"2026-02-10T20:57:54.690267","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:57:54.689594+00:00","timestamp_unix":1770749874.689594}}} {"timestamp":"2026-02-10T20:57:54.690410","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:57:54.689581+00:00","timestamp_unix":1770749874.689581}}} {"timestamp":"2026-02-10T20:57:54.690514","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:57:54.689497+00:00","timestamp_unix":1770749874.689497}}} {"timestamp":"2026-02-10T20:57:54.690603","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:57:54.689552+00:00","timestamp_unix":1770749874.689552}}} {"timestamp":"2026-02-10T20:57:54.716762","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:57:54.690882+00:00","validation_timestamp_unix":1770749874.690882,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:57:54.689567+00:00","timestamp_unix":1770749874.689567},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:57:54.689594+00:00","timestamp_unix":1770749874.689594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:57:54.689581+00:00","timestamp_unix":1770749874.689581},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:57:54.689497+00:00","timestamp_unix":1770749874.689497},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:57:54.689552+00:00","timestamp_unix":1770749874.689552}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:57:55.345244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:57:55.348432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:58:03.409200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:58:03.410779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:58:11.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-10T20:58:11.474421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:58:19.536851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:58:19.537398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:58:24.690712","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:58:24.690292+00:00","timestamp_unix":1770749904.690292}}} {"timestamp":"2026-02-10T20:58:24.690907","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:58:24.690320+00:00","timestamp_unix":1770749904.69032}}} {"timestamp":"2026-02-10T20:58:24.691010","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:58:24.690306+00:00","timestamp_unix":1770749904.690306}}} {"timestamp":"2026-02-10T20:58:24.691132","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:58:24.690223+00:00","timestamp_unix":1770749904.690223}}} {"timestamp":"2026-02-10T20:58:24.691211","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:58:24.690276+00:00","timestamp_unix":1770749904.690276}}} {"timestamp":"2026-02-10T20:58:24.718397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:58:24.691410+00:00","validation_timestamp_unix":1770749904.69141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:58:24.690292+00:00","timestamp_unix":1770749904.690292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:58:24.690320+00:00","timestamp_unix":1770749904.69032},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:58:24.690306+00:00","timestamp_unix":1770749904.690306},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:58:24.690223+00:00","timestamp_unix":1770749904.690223},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:58:24.690276+00:00","timestamp_unix":1770749904.690276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:58:27.600836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:58:27.601528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:58:35.665725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:58:35.666718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:58:43.732913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:58:43.733688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:58:51.793109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:58:51.794549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:58:54.694835","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:58:54.694373+00:00","timestamp_unix":1770749934.694373}}} {"timestamp":"2026-02-10T20:58:54.695001","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:58:54.694401+00:00","timestamp_unix":1770749934.694401}}} {"timestamp":"2026-02-10T20:58:54.695092","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:58:54.694387+00:00","timestamp_unix":1770749934.694387}}} {"timestamp":"2026-02-10T20:58:54.695179","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:58:54.694281+00:00","timestamp_unix":1770749934.694281}}} {"timestamp":"2026-02-10T20:58:54.695260","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:58:54.694358+00:00","timestamp_unix":1770749934.694358}}} {"timestamp":"2026-02-10T20:58:54.718074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:58:54.695431+00:00","validation_timestamp_unix":1770749934.695431,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:58:54.694373+00:00","timestamp_unix":1770749934.694373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:58:54.694401+00:00","timestamp_unix":1770749934.694401},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:58:54.694387+00:00","timestamp_unix":1770749934.694387},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:58:54.694281+00:00","timestamp_unix":1770749934.694281},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:58:54.694358+00:00","timestamp_unix":1770749934.694358}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:58:59.857120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:58:59.858102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:59:07.921259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:59:07.924226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:59:15.985484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:59:15.986535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:59:24.048994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:59:24.050600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:59:24.695773","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:59:24.695333+00:00","timestamp_unix":1770749964.695333}}} {"timestamp":"2026-02-10T20:59:24.696002","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:59:24.695361+00:00","timestamp_unix":1770749964.695361}}} {"timestamp":"2026-02-10T20:59:24.696157","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:59:24.695347+00:00","timestamp_unix":1770749964.695347}}} {"timestamp":"2026-02-10T20:59:24.697921","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:59:24.695263+00:00","timestamp_unix":1770749964.695263}}} {"timestamp":"2026-02-10T20:59:24.698181","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:59:24.695318+00:00","timestamp_unix":1770749964.695318}}} {"timestamp":"2026-02-10T20:59:24.723832","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:59:24.698611+00:00","validation_timestamp_unix":1770749964.698611,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:59:24.695333+00:00","timestamp_unix":1770749964.695333},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:59:24.695361+00:00","timestamp_unix":1770749964.695361},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:59:24.695347+00:00","timestamp_unix":1770749964.695347},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:59:24.695263+00:00","timestamp_unix":1770749964.695263},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:59:24.695318+00:00","timestamp_unix":1770749964.695318}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:59:32.112965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:59:32.113652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:59:40.177267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:59:40.178452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:59:48.242990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:59:48.244717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T20:59:54.698114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T18:59:54.697406+00:00","timestamp_unix":1770749994.697406}}} {"timestamp":"2026-02-10T20:59:54.698434","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T18:59:54.697434+00:00","timestamp_unix":1770749994.697434}}} {"timestamp":"2026-02-10T20:59:54.698689","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T18:59:54.697420+00:00","timestamp_unix":1770749994.69742}}} {"timestamp":"2026-02-10T20:59:54.698906","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T18:59:54.697313+00:00","timestamp_unix":1770749994.697313}}} {"timestamp":"2026-02-10T20:59:54.699115","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T18:59:54.697388+00:00","timestamp_unix":1770749994.697388}}} {"timestamp":"2026-02-10T20:59:54.727624","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T18:59:54.699625+00:00","validation_timestamp_unix":1770749994.699625,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:59:54.697406+00:00","timestamp_unix":1770749994.697406},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T18:59:54.697434+00:00","timestamp_unix":1770749994.697434},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:59:54.697420+00:00","timestamp_unix":1770749994.69742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:59:54.697313+00:00","timestamp_unix":1770749994.697313},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T18:59:54.697388+00:00","timestamp_unix":1770749994.697388}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T20:59:56.305482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T20:59:56.306673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:00:04.369116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:00:04.370190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:00:12.433642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:00:12.434654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:00:20.497188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:00:20.498381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:00:24.699180","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:00:24.698525+00:00","timestamp_unix":1770750024.698525}}} {"timestamp":"2026-02-10T21:00:24.699406","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:00:24.698554+00:00","timestamp_unix":1770750024.698554}}} {"timestamp":"2026-02-10T21:00:24.699530","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:00:24.698540+00:00","timestamp_unix":1770750024.69854}}} {"timestamp":"2026-02-10T21:00:24.699625","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:00:24.698441+00:00","timestamp_unix":1770750024.698441}}} {"timestamp":"2026-02-10T21:00:24.699721","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:00:24.698508+00:00","timestamp_unix":1770750024.698508}}} {"timestamp":"2026-02-10T21:00:24.724252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:00:24.700151+00:00","validation_timestamp_unix":1770750024.700151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:00:24.698525+00:00","timestamp_unix":1770750024.698525},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:00:24.698554+00:00","timestamp_unix":1770750024.698554},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:00:24.698540+00:00","timestamp_unix":1770750024.69854},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:00:24.698441+00:00","timestamp_unix":1770750024.698441},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:00:24.698508+00:00","timestamp_unix":1770750024.698508}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:00:28.561141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:00:28.562316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:00:36.624849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:00:36.625479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:00:44.689268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:00:44.690346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:00:52.753302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:00:52.754416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:00:54.700175","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:00:54.699503+00:00","timestamp_unix":1770750054.699503}}} {"timestamp":"2026-02-10T21:00:54.700418","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:00:54.699532+00:00","timestamp_unix":1770750054.699532}}} {"timestamp":"2026-02-10T21:00:54.700544","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:00:54.699517+00:00","timestamp_unix":1770750054.699517}}} {"timestamp":"2026-02-10T21:00:54.700650","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:00:54.699430+00:00","timestamp_unix":1770750054.69943}}} {"timestamp":"2026-02-10T21:00:54.700736","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:00:54.699487+00:00","timestamp_unix":1770750054.699487}}} {"timestamp":"2026-02-10T21:00:54.725201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:00:54.701052+00:00","validation_timestamp_unix":1770750054.701052,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:00:54.699503+00:00","timestamp_unix":1770750054.699503},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:00:54.699532+00:00","timestamp_unix":1770750054.699532},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:00:54.699517+00:00","timestamp_unix":1770750054.699517},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:00:54.699430+00:00","timestamp_unix":1770750054.69943},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:00:54.699487+00:00","timestamp_unix":1770750054.699487}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:01:00.817396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:01:00.818019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:01:08.881133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:01:08.882239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:01:16.945029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:01:16.946257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:01:24.700950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:01:24.700357+00:00","timestamp_unix":1770750084.700357}}} {"timestamp":"2026-02-10T21:01:24.701182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:01:24.700385+00:00","timestamp_unix":1770750084.700385}}} {"timestamp":"2026-02-10T21:01:24.701295","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:01:24.700371+00:00","timestamp_unix":1770750084.700371}}} {"timestamp":"2026-02-10T21:01:24.701394","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:01:24.700270+00:00","timestamp_unix":1770750084.70027}}} {"timestamp":"2026-02-10T21:01:24.701489","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:01:24.700341+00:00","timestamp_unix":1770750084.700341}}} {"timestamp":"2026-02-10T21:01:24.726632","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:01:24.701799+00:00","validation_timestamp_unix":1770750084.701799,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:01:24.700357+00:00","timestamp_unix":1770750084.700357},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:01:24.700385+00:00","timestamp_unix":1770750084.700385},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:01:24.700371+00:00","timestamp_unix":1770750084.700371},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:01:24.700270+00:00","timestamp_unix":1770750084.70027},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:01:24.700341+00:00","timestamp_unix":1770750084.700341}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:01:25.016020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:01:25.020201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:01:33.072964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:01:33.073589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:01:41.137634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:01:41.139303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:01:49.201201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:01:49.202841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:01:54.701568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:01:54.701242+00:00","timestamp_unix":1770750114.701242}}} {"timestamp":"2026-02-10T21:01:54.701713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:01:54.701269+00:00","timestamp_unix":1770750114.701269}}} {"timestamp":"2026-02-10T21:01:54.701806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:01:54.701256+00:00","timestamp_unix":1770750114.701256}}} {"timestamp":"2026-02-10T21:01:54.701892","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:01:54.701175+00:00","timestamp_unix":1770750114.701175}}} {"timestamp":"2026-02-10T21:01:54.701973","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:01:54.701228+00:00","timestamp_unix":1770750114.701228}}} {"timestamp":"2026-02-10T21:01:54.729876","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:01:54.702142+00:00","validation_timestamp_unix":1770750114.702142,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:01:54.701242+00:00","timestamp_unix":1770750114.701242},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:01:54.701269+00:00","timestamp_unix":1770750114.701269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:01:54.701256+00:00","timestamp_unix":1770750114.701256},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:01:54.701175+00:00","timestamp_unix":1770750114.701175},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:01:54.701228+00:00","timestamp_unix":1770750114.701228}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:01:57.271591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:01:57.272506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:02:05.329263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:02:05.330188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:02:13.392899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:02:13.393838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:02:21.456882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:02:21.457937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:02:24.703079","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:02:24.702191+00:00","timestamp_unix":1770750144.702191}}} {"timestamp":"2026-02-10T21:02:24.703365","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:02:24.702233+00:00","timestamp_unix":1770750144.702233}}} {"timestamp":"2026-02-10T21:02:24.703685","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:02:24.702213+00:00","timestamp_unix":1770750144.702213}}} {"timestamp":"2026-02-10T21:02:24.703858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:02:24.702068+00:00","timestamp_unix":1770750144.702068}}} {"timestamp":"2026-02-10T21:02:24.704097","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:02:24.702167+00:00","timestamp_unix":1770750144.702167}}} {"timestamp":"2026-02-10T21:02:24.729777","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:02:24.704471+00:00","validation_timestamp_unix":1770750144.704471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:02:24.702191+00:00","timestamp_unix":1770750144.702191},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:02:24.702233+00:00","timestamp_unix":1770750144.702233},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:02:24.702213+00:00","timestamp_unix":1770750144.702213},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:02:24.702068+00:00","timestamp_unix":1770750144.702068},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:02:24.702167+00:00","timestamp_unix":1770750144.702167}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:02:29.521296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:02:29.523588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:02:37.589004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:02:37.589968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:02:45.649468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:02:45.650854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:02:53.713158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:02:53.714088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:02:54.702900","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:02:54.702401+00:00","timestamp_unix":1770750174.702401}}} {"timestamp":"2026-02-10T21:02:54.703104","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:02:54.702429+00:00","timestamp_unix":1770750174.702429}}} {"timestamp":"2026-02-10T21:02:54.703215","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:02:54.702415+00:00","timestamp_unix":1770750174.702415}}} {"timestamp":"2026-02-10T21:02:54.703317","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:02:54.702329+00:00","timestamp_unix":1770750174.702329}}} {"timestamp":"2026-02-10T21:02:54.703432","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:02:54.702385+00:00","timestamp_unix":1770750174.702385}}} {"timestamp":"2026-02-10T21:02:54.729709","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:02:54.703734+00:00","validation_timestamp_unix":1770750174.703734,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:02:54.702401+00:00","timestamp_unix":1770750174.702401},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:02:54.702429+00:00","timestamp_unix":1770750174.702429},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:02:54.702415+00:00","timestamp_unix":1770750174.702415},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:02:54.702329+00:00","timestamp_unix":1770750174.702329},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:02:54.702385+00:00","timestamp_unix":1770750174.702385}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:03:01.780969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:03:01.781879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:03:09.841075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:03:09.841757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:03:17.905101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:03:17.905755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:03:24.704979","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:03:24.704201+00:00","timestamp_unix":1770750204.704201}}} {"timestamp":"2026-02-10T21:03:24.705238","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:03:24.704235+00:00","timestamp_unix":1770750204.704235}}} {"timestamp":"2026-02-10T21:03:24.705377","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:03:24.704220+00:00","timestamp_unix":1770750204.70422}}} {"timestamp":"2026-02-10T21:03:24.705481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:03:24.704068+00:00","timestamp_unix":1770750204.704068}}} {"timestamp":"2026-02-10T21:03:24.705580","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:03:24.704183+00:00","timestamp_unix":1770750204.704183}}} {"timestamp":"2026-02-10T21:03:24.734390","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:03:24.705886+00:00","validation_timestamp_unix":1770750204.705886,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:03:24.704201+00:00","timestamp_unix":1770750204.704201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:03:24.704235+00:00","timestamp_unix":1770750204.704235},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:03:24.704220+00:00","timestamp_unix":1770750204.70422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:03:24.704068+00:00","timestamp_unix":1770750204.704068},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:03:24.704183+00:00","timestamp_unix":1770750204.704183}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:03:25.969179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:03:25.970549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:03:34.037855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:03:34.039046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:03:42.097203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:03:42.098386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:03:50.161105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:03:50.161932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:03:54.705526","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:03:54.704881+00:00","timestamp_unix":1770750234.704881}}} {"timestamp":"2026-02-10T21:03:54.705747","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:03:54.704909+00:00","timestamp_unix":1770750234.704909}}} {"timestamp":"2026-02-10T21:03:54.705855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:03:54.704896+00:00","timestamp_unix":1770750234.704896}}} {"timestamp":"2026-02-10T21:03:54.705946","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:03:54.704771+00:00","timestamp_unix":1770750234.704771}}} {"timestamp":"2026-02-10T21:03:54.706086","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:03:54.704861+00:00","timestamp_unix":1770750234.704861}}} {"timestamp":"2026-02-10T21:03:54.733583","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:03:54.706382+00:00","validation_timestamp_unix":1770750234.706382,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:03:54.704881+00:00","timestamp_unix":1770750234.704881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:03:54.704909+00:00","timestamp_unix":1770750234.704909},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:03:54.704896+00:00","timestamp_unix":1770750234.704896},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:03:54.704771+00:00","timestamp_unix":1770750234.704771},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:03:54.704861+00:00","timestamp_unix":1770750234.704861}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:03:58.224903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:03:58.225945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:04:06.289092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:04:06.289928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:04:14.353086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:04:14.354399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:04:22.417155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:04:22.418250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:04:24.709240","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:04:24.708810+00:00","timestamp_unix":1770750264.70881}}} {"timestamp":"2026-02-10T21:04:24.709467","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:04:24.708839+00:00","timestamp_unix":1770750264.708839}}} {"timestamp":"2026-02-10T21:04:24.709579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:04:24.708825+00:00","timestamp_unix":1770750264.708825}}} {"timestamp":"2026-02-10T21:04:24.709671","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:04:24.708725+00:00","timestamp_unix":1770750264.708725}}} {"timestamp":"2026-02-10T21:04:24.709753","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:04:24.708791+00:00","timestamp_unix":1770750264.708791}}} {"timestamp":"2026-02-10T21:04:24.738396","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:04:24.710020+00:00","validation_timestamp_unix":1770750264.71002,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:04:24.708810+00:00","timestamp_unix":1770750264.70881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:04:24.708839+00:00","timestamp_unix":1770750264.708839},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:04:24.708825+00:00","timestamp_unix":1770750264.708825},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:04:24.708725+00:00","timestamp_unix":1770750264.708725},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:04:24.708791+00:00","timestamp_unix":1770750264.708791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:04:30.481051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:04:30.482063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:04:38.545163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:04:38.546105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:04:46.609311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:04:46.610505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:04:54.677611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:04:54.679181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:04:54.710803","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:04:54.710503+00:00","timestamp_unix":1770750294.710503}}} {"timestamp":"2026-02-10T21:04:54.710941","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:04:54.710530+00:00","timestamp_unix":1770750294.71053}}} {"timestamp":"2026-02-10T21:04:54.711029","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:04:54.710517+00:00","timestamp_unix":1770750294.710517}}} {"timestamp":"2026-02-10T21:04:54.711110","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:04:54.710443+00:00","timestamp_unix":1770750294.710443}}} {"timestamp":"2026-02-10T21:04:54.711186","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:04:54.710488+00:00","timestamp_unix":1770750294.710488}}} {"timestamp":"2026-02-10T21:04:54.741653","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:04:54.711344+00:00","validation_timestamp_unix":1770750294.711344,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:04:54.710503+00:00","timestamp_unix":1770750294.710503},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:04:54.710530+00:00","timestamp_unix":1770750294.71053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:04:54.710517+00:00","timestamp_unix":1770750294.710517},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:04:54.710443+00:00","timestamp_unix":1770750294.710443},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:04:54.710488+00:00","timestamp_unix":1770750294.710488}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:05:02.740903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:05:02.741971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:05:10.800909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:05:10.801603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:05:18.865001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:05:18.865708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:05:24.712680","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:05:24.711860+00:00","timestamp_unix":1770750324.71186}}} {"timestamp":"2026-02-10T21:05:24.712932","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:05:24.712061+00:00","timestamp_unix":1770750324.712061}}} {"timestamp":"2026-02-10T21:05:24.713055","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:05:24.712022+00:00","timestamp_unix":1770750324.712022}}} {"timestamp":"2026-02-10T21:05:24.713155","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:05:24.711792+00:00","timestamp_unix":1770750324.711792}}} {"timestamp":"2026-02-10T21:05:24.713246","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:05:24.711845+00:00","timestamp_unix":1770750324.711845}}} {"timestamp":"2026-02-10T21:05:24.739591","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:05:24.713521+00:00","validation_timestamp_unix":1770750324.713521,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:05:24.711860+00:00","timestamp_unix":1770750324.71186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:05:24.712061+00:00","timestamp_unix":1770750324.712061},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:05:24.712022+00:00","timestamp_unix":1770750324.712022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:05:24.711792+00:00","timestamp_unix":1770750324.711792},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:05:24.711845+00:00","timestamp_unix":1770750324.711845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:05:26.929271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:05:26.930241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:05:34.993591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:05:34.995300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:05:43.056897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:05:43.057559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:05:51.122278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:05:51.125245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:05:54.713243","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:05:54.712687+00:00","timestamp_unix":1770750354.712687}}} {"timestamp":"2026-02-10T21:05:54.713419","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:05:54.712714+00:00","timestamp_unix":1770750354.712714}}} {"timestamp":"2026-02-10T21:05:54.713518","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:05:54.712701+00:00","timestamp_unix":1770750354.712701}}} {"timestamp":"2026-02-10T21:05:54.713606","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:05:54.712610+00:00","timestamp_unix":1770750354.71261}}} {"timestamp":"2026-02-10T21:05:54.713689","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:05:54.712672+00:00","timestamp_unix":1770750354.712672}}} {"timestamp":"2026-02-10T21:05:54.739082","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:05:54.713880+00:00","validation_timestamp_unix":1770750354.71388,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:05:54.712687+00:00","timestamp_unix":1770750354.712687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:05:54.712714+00:00","timestamp_unix":1770750354.712714},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:05:54.712701+00:00","timestamp_unix":1770750354.712701},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:05:54.712610+00:00","timestamp_unix":1770750354.71261},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:05:54.712672+00:00","timestamp_unix":1770750354.712672}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:05:59.189275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:05:59.190243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:06:07.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-10T21:06:07.249618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:06:15.312888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:06:15.314271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:06:23.377604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:06:23.378848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:06:24.713390","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:06:24.713083+00:00","timestamp_unix":1770750384.713083}}} {"timestamp":"2026-02-10T21:06:24.713552","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:06:24.713111+00:00","timestamp_unix":1770750384.713111}}} {"timestamp":"2026-02-10T21:06:24.713689","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:06:24.713097+00:00","timestamp_unix":1770750384.713097}}} {"timestamp":"2026-02-10T21:06:24.713772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:06:24.713015+00:00","timestamp_unix":1770750384.713015}}} {"timestamp":"2026-02-10T21:06:24.713850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:06:24.713068+00:00","timestamp_unix":1770750384.713068}}} {"timestamp":"2026-02-10T21:06:24.742060","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:06:24.714017+00:00","validation_timestamp_unix":1770750384.714017,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:06:24.713083+00:00","timestamp_unix":1770750384.713083},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:06:24.713111+00:00","timestamp_unix":1770750384.713111},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:06:24.713097+00:00","timestamp_unix":1770750384.713097},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:06:24.713015+00:00","timestamp_unix":1770750384.713015},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:06:24.713068+00:00","timestamp_unix":1770750384.713068}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:06:31.441005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:06:31.441764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:06:39.504948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:06:39.505569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:06:47.569233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:06:47.570639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:06:54.714561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:06:54.713874+00:00","timestamp_unix":1770750414.713874}}} {"timestamp":"2026-02-10T21:06:54.714905","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:06:54.713901+00:00","timestamp_unix":1770750414.713901}}} {"timestamp":"2026-02-10T21:06:54.715172","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:06:54.713888+00:00","timestamp_unix":1770750414.713888}}} {"timestamp":"2026-02-10T21:06:54.715406","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:06:54.713794+00:00","timestamp_unix":1770750414.713794}}} {"timestamp":"2026-02-10T21:06:54.715606","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:06:54.713858+00:00","timestamp_unix":1770750414.713858}}} {"timestamp":"2026-02-10T21:06:54.739162","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:06:54.716248+00:00","validation_timestamp_unix":1770750414.716248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:06:54.713874+00:00","timestamp_unix":1770750414.713874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:06:54.713901+00:00","timestamp_unix":1770750414.713901},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:06:54.713888+00:00","timestamp_unix":1770750414.713888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:06:54.713794+00:00","timestamp_unix":1770750414.713794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:06:54.713858+00:00","timestamp_unix":1770750414.713858}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:06:55.633263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:06:55.634331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:07:03.697180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:07:03.698348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:07:11.765534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:07:11.766834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:07:19.825624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:07:19.827007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:07:24.715162","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:07:24.714569+00:00","timestamp_unix":1770750444.714569}}} {"timestamp":"2026-02-10T21:07:24.715334","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:07:24.714597+00:00","timestamp_unix":1770750444.714597}}} {"timestamp":"2026-02-10T21:07:24.715430","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:07:24.714584+00:00","timestamp_unix":1770750444.714584}}} {"timestamp":"2026-02-10T21:07:24.715522","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:07:24.714483+00:00","timestamp_unix":1770750444.714483}}} {"timestamp":"2026-02-10T21:07:24.715604","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:07:24.714553+00:00","timestamp_unix":1770750444.714553}}} {"timestamp":"2026-02-10T21:07:24.739780","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:07:24.715795+00:00","validation_timestamp_unix":1770750444.715795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:07:24.714569+00:00","timestamp_unix":1770750444.714569},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:07:24.714597+00:00","timestamp_unix":1770750444.714597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:07:24.714584+00:00","timestamp_unix":1770750444.714584},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:07:24.714483+00:00","timestamp_unix":1770750444.714483},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:07:24.714553+00:00","timestamp_unix":1770750444.714553}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:07:27.893198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:07:27.894379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:07:35.952806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:07:35.953432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:07:44.016884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:07:44.017487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:07:52.084931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:07:52.085674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:07:54.715639","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:07:54.715024+00:00","timestamp_unix":1770750474.715024}}} {"timestamp":"2026-02-10T21:07:54.715881","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:07:54.715053+00:00","timestamp_unix":1770750474.715053}}} {"timestamp":"2026-02-10T21:07:54.716124","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:07:54.715038+00:00","timestamp_unix":1770750474.715038}}} {"timestamp":"2026-02-10T21:07:54.716247","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:07:54.714933+00:00","timestamp_unix":1770750474.714933}}} {"timestamp":"2026-02-10T21:07:54.716419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:07:54.715007+00:00","timestamp_unix":1770750474.715007}}} {"timestamp":"2026-02-10T21:07:54.746396","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:07:54.716782+00:00","validation_timestamp_unix":1770750474.716782,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:07:54.715024+00:00","timestamp_unix":1770750474.715024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:07:54.715053+00:00","timestamp_unix":1770750474.715053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:07:54.715038+00:00","timestamp_unix":1770750474.715038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:07:54.714933+00:00","timestamp_unix":1770750474.714933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:07:54.715007+00:00","timestamp_unix":1770750474.715007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:08:00.149034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:08:00.149906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:08:08.210185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:08:08.211668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:08:16.273040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:08:16.273643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:08:24.338181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:08:24.338976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:08:24.716517","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:08:24.715668+00:00","timestamp_unix":1770750504.715668}}} {"timestamp":"2026-02-10T21:08:24.716866","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:08:24.715696+00:00","timestamp_unix":1770750504.715696}}} {"timestamp":"2026-02-10T21:08:24.717055","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:08:24.715682+00:00","timestamp_unix":1770750504.715682}}} {"timestamp":"2026-02-10T21:08:24.717196","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:08:24.715581+00:00","timestamp_unix":1770750504.715581}}} {"timestamp":"2026-02-10T21:08:24.717299","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:08:24.715652+00:00","timestamp_unix":1770750504.715652}}} {"timestamp":"2026-02-10T21:08:24.744359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:08:24.717762+00:00","validation_timestamp_unix":1770750504.717762,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:08:24.715668+00:00","timestamp_unix":1770750504.715668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:08:24.715696+00:00","timestamp_unix":1770750504.715696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:08:24.715682+00:00","timestamp_unix":1770750504.715682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:08:24.715581+00:00","timestamp_unix":1770750504.715581},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:08:24.715652+00:00","timestamp_unix":1770750504.715652}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:08:32.400844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:08:32.401526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:08:40.465206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:08:40.466231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:08:48.529221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:08:48.530328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:08:54.717350","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:08:54.717019+00:00","timestamp_unix":1770750534.717019}}} {"timestamp":"2026-02-10T21:08:54.717564","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:08:54.717046+00:00","timestamp_unix":1770750534.717046}}} {"timestamp":"2026-02-10T21:08:54.717657","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:08:54.717033+00:00","timestamp_unix":1770750534.717033}}} {"timestamp":"2026-02-10T21:08:54.717740","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:08:54.716945+00:00","timestamp_unix":1770750534.716945}}} {"timestamp":"2026-02-10T21:08:54.717816","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:08:54.717004+00:00","timestamp_unix":1770750534.717004}}} {"timestamp":"2026-02-10T21:08:54.750393","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:08:54.717990+00:00","validation_timestamp_unix":1770750534.71799,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:08:54.717019+00:00","timestamp_unix":1770750534.717019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:08:54.717046+00:00","timestamp_unix":1770750534.717046},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:08:54.717033+00:00","timestamp_unix":1770750534.717033},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:08:54.716945+00:00","timestamp_unix":1770750534.716945},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:08:54.717004+00:00","timestamp_unix":1770750534.717004}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:08:56.593279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:08:56.594584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:09:04.656930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:09:04.657968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:09:12.721353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:09:12.722488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:09:20.785592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:09:20.786757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:09:24.718058","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:09:24.717759+00:00","timestamp_unix":1770750564.717759}}} {"timestamp":"2026-02-10T21:09:24.718199","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:09:24.717786+00:00","timestamp_unix":1770750564.717786}}} {"timestamp":"2026-02-10T21:09:24.718298","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:09:24.717773+00:00","timestamp_unix":1770750564.717773}}} {"timestamp":"2026-02-10T21:09:24.718384","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:09:24.717699+00:00","timestamp_unix":1770750564.717699}}} {"timestamp":"2026-02-10T21:09:24.718466","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:09:24.717744+00:00","timestamp_unix":1770750564.717744}}} {"timestamp":"2026-02-10T21:09:24.744360","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:09:24.718762+00:00","validation_timestamp_unix":1770750564.718762,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:09:24.717759+00:00","timestamp_unix":1770750564.717759},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:09:24.717786+00:00","timestamp_unix":1770750564.717786},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:09:24.717773+00:00","timestamp_unix":1770750564.717773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:09:24.717699+00:00","timestamp_unix":1770750564.717699},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:09:24.717744+00:00","timestamp_unix":1770750564.717744}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:09:28.855429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:09:28.856698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:09:36.913192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:09:36.914421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:09:44.977309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:09:44.978528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:09:53.041158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:09:53.042063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:09:54.719770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:09:54.719129+00:00","timestamp_unix":1770750594.719129}}} {"timestamp":"2026-02-10T21:09:54.720122","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:09:54.719174+00:00","timestamp_unix":1770750594.719174}}} {"timestamp":"2026-02-10T21:09:54.720297","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:09:54.719152+00:00","timestamp_unix":1770750594.719152}}} {"timestamp":"2026-02-10T21:09:54.720446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:09:54.719030+00:00","timestamp_unix":1770750594.71903}}} {"timestamp":"2026-02-10T21:09:54.720585","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:09:54.719103+00:00","timestamp_unix":1770750594.719103}}} {"timestamp":"2026-02-10T21:09:54.754499","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:09:54.721025+00:00","validation_timestamp_unix":1770750594.721025,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:09:54.719129+00:00","timestamp_unix":1770750594.719129},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:09:54.719174+00:00","timestamp_unix":1770750594.719174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:09:54.719152+00:00","timestamp_unix":1770750594.719152},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:09:54.719030+00:00","timestamp_unix":1770750594.71903},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:09:54.719103+00:00","timestamp_unix":1770750594.719103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:10:01.105049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:10:01.105929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:10:09.169012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:10:09.169694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:10:17.233713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:10:17.234820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:10:24.721137","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:10:24.720278+00:00","timestamp_unix":1770750624.720278}}} {"timestamp":"2026-02-10T21:10:24.721493","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:10:24.720308+00:00","timestamp_unix":1770750624.720308}}} {"timestamp":"2026-02-10T21:10:24.721633","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:10:24.720293+00:00","timestamp_unix":1770750624.720293}}} {"timestamp":"2026-02-10T21:10:24.721810","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:10:24.720148+00:00","timestamp_unix":1770750624.720148}}} {"timestamp":"2026-02-10T21:10:24.721915","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:10:24.720261+00:00","timestamp_unix":1770750624.720261}}} {"timestamp":"2026-02-10T21:10:24.751184","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:10:24.722289+00:00","validation_timestamp_unix":1770750624.722289,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:10:24.720278+00:00","timestamp_unix":1770750624.720278},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:10:24.720308+00:00","timestamp_unix":1770750624.720308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:10:24.720293+00:00","timestamp_unix":1770750624.720293},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:10:24.720148+00:00","timestamp_unix":1770750624.720148},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:10:24.720261+00:00","timestamp_unix":1770750624.720261}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:10:25.297198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:10:25.298462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:10:33.361156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:10:33.362233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:10:41.426573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:10:41.427936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:10:49.489340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:10:49.491071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:10:54.721959","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:10:54.721158+00:00","timestamp_unix":1770750654.721158}}} {"timestamp":"2026-02-10T21:10:54.722285","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:10:54.721194+00:00","timestamp_unix":1770750654.721194}}} {"timestamp":"2026-02-10T21:10:54.722488","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:10:54.721172+00:00","timestamp_unix":1770750654.721172}}} {"timestamp":"2026-02-10T21:10:54.722633","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:10:54.721075+00:00","timestamp_unix":1770750654.721075}}} {"timestamp":"2026-02-10T21:10:54.722744","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:10:54.721141+00:00","timestamp_unix":1770750654.721141}}} {"timestamp":"2026-02-10T21:10:54.751865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:10:54.723170+00:00","validation_timestamp_unix":1770750654.72317,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:10:54.721158+00:00","timestamp_unix":1770750654.721158},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:10:54.721194+00:00","timestamp_unix":1770750654.721194},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:10:54.721172+00:00","timestamp_unix":1770750654.721172},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:10:54.721075+00:00","timestamp_unix":1770750654.721075},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:10:54.721141+00:00","timestamp_unix":1770750654.721141}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:10:57.557402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:10:57.558519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:11:05.617278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:11:05.618191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:11:13.681237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:11:13.682241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:11:21.745417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:11:21.746462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:11:24.722082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:11:24.721760+00:00","timestamp_unix":1770750684.72176}}} {"timestamp":"2026-02-10T21:11:24.722261","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:11:24.721789+00:00","timestamp_unix":1770750684.721789}}} {"timestamp":"2026-02-10T21:11:24.722358","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:11:24.721775+00:00","timestamp_unix":1770750684.721775}}} {"timestamp":"2026-02-10T21:11:24.722446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:11:24.721691+00:00","timestamp_unix":1770750684.721691}}} {"timestamp":"2026-02-10T21:11:24.722527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:11:24.721745+00:00","timestamp_unix":1770750684.721745}}} {"timestamp":"2026-02-10T21:11:24.749350","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:11:24.722699+00:00","validation_timestamp_unix":1770750684.722699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:11:24.721760+00:00","timestamp_unix":1770750684.72176},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:11:24.721789+00:00","timestamp_unix":1770750684.721789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:11:24.721775+00:00","timestamp_unix":1770750684.721775},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:11:24.721691+00:00","timestamp_unix":1770750684.721691},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:11:24.721745+00:00","timestamp_unix":1770750684.721745}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:11:29.809047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:11:29.810078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:11:37.876368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:11:37.877534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:11:45.941331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:11:45.942551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:11:54.000971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:11:54.002068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:11:54.722959","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:11:54.722442+00:00","timestamp_unix":1770750714.722442}}} {"timestamp":"2026-02-10T21:11:54.723173","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:11:54.722470+00:00","timestamp_unix":1770750714.72247}}} {"timestamp":"2026-02-10T21:11:54.723293","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:11:54.722456+00:00","timestamp_unix":1770750714.722456}}} {"timestamp":"2026-02-10T21:11:54.723447","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:11:54.722364+00:00","timestamp_unix":1770750714.722364}}} {"timestamp":"2026-02-10T21:11:54.723546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:11:54.722426+00:00","timestamp_unix":1770750714.722426}}} {"timestamp":"2026-02-10T21:11:54.758987","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:11:54.723847+00:00","validation_timestamp_unix":1770750714.723847,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:11:54.722442+00:00","timestamp_unix":1770750714.722442},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:11:54.722470+00:00","timestamp_unix":1770750714.72247},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:11:54.722456+00:00","timestamp_unix":1770750714.722456},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:11:54.722364+00:00","timestamp_unix":1770750714.722364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:11:54.722426+00:00","timestamp_unix":1770750714.722426}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:12:02.064987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:12:02.065818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:12:10.128972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:12:10.130021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:12:18.193414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:12:18.195107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:12:24.723883","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:12:24.723433+00:00","timestamp_unix":1770750744.723433}}} {"timestamp":"2026-02-10T21:12:24.724206","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:12:24.723460+00:00","timestamp_unix":1770750744.72346}}} {"timestamp":"2026-02-10T21:12:24.724638","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:12:24.723446+00:00","timestamp_unix":1770750744.723446}}} {"timestamp":"2026-02-10T21:12:24.724842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:12:24.723361+00:00","timestamp_unix":1770750744.723361}}} {"timestamp":"2026-02-10T21:12:24.724940","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:12:24.723418+00:00","timestamp_unix":1770750744.723418}}} {"timestamp":"2026-02-10T21:12:24.751824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:12:24.725286+00:00","validation_timestamp_unix":1770750744.725286,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:12:24.723433+00:00","timestamp_unix":1770750744.723433},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:12:24.723460+00:00","timestamp_unix":1770750744.72346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:12:24.723446+00:00","timestamp_unix":1770750744.723446},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:12:24.723361+00:00","timestamp_unix":1770750744.723361},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:12:24.723418+00:00","timestamp_unix":1770750744.723418}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:12:26.257239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:12:26.257914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:12:34.321410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:12:34.322593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:12:42.385207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:12:42.386129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:12:50.448999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:12:50.449627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:12:54.726099","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:12:54.725105+00:00","timestamp_unix":1770750774.725105}}} {"timestamp":"2026-02-10T21:12:54.726451","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:12:54.725134+00:00","timestamp_unix":1770750774.725134}}} {"timestamp":"2026-02-10T21:12:54.726591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:12:54.725119+00:00","timestamp_unix":1770750774.725119}}} {"timestamp":"2026-02-10T21:12:54.726705","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:12:54.725011+00:00","timestamp_unix":1770750774.725011}}} {"timestamp":"2026-02-10T21:12:54.726797","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:12:54.725088+00:00","timestamp_unix":1770750774.725088}}} {"timestamp":"2026-02-10T21:12:54.753495","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:12:54.727078+00:00","validation_timestamp_unix":1770750774.727078,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:12:54.725105+00:00","timestamp_unix":1770750774.725105},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:12:54.725134+00:00","timestamp_unix":1770750774.725134},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:12:54.725119+00:00","timestamp_unix":1770750774.725119},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:12:54.725011+00:00","timestamp_unix":1770750774.725011},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:12:54.725088+00:00","timestamp_unix":1770750774.725088}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:12:58.513832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:12:58.515102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:13:06.577258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:13:06.578420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:13:14.640959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:13:14.641769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:13:22.705085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:13:22.706233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:13:24.727505","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:13:24.726917+00:00","timestamp_unix":1770750804.726917}}} {"timestamp":"2026-02-10T21:13:24.727704","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:13:24.726943+00:00","timestamp_unix":1770750804.726943}}} {"timestamp":"2026-02-10T21:13:24.728255","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:13:24.726931+00:00","timestamp_unix":1770750804.726931}}} {"timestamp":"2026-02-10T21:13:24.728559","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:13:24.726852+00:00","timestamp_unix":1770750804.726852}}} {"timestamp":"2026-02-10T21:13:24.728725","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:13:24.726903+00:00","timestamp_unix":1770750804.726903}}} {"timestamp":"2026-02-10T21:13:24.755347","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:13:24.729220+00:00","validation_timestamp_unix":1770750804.72922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:13:24.726917+00:00","timestamp_unix":1770750804.726917},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:13:24.726943+00:00","timestamp_unix":1770750804.726943},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:13:24.726931+00:00","timestamp_unix":1770750804.726931},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:13:24.726852+00:00","timestamp_unix":1770750804.726852},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:13:24.726903+00:00","timestamp_unix":1770750804.726903}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:13:30.769237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:13:30.770193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:13:38.833934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:13:38.835088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:13:46.897323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:13:46.898569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:13:54.729758","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:13:54.728873+00:00","timestamp_unix":1770750834.728873}}} {"timestamp":"2026-02-10T21:13:54.730241","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:13:54.728920+00:00","timestamp_unix":1770750834.72892}}} {"timestamp":"2026-02-10T21:13:54.730453","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:13:54.728897+00:00","timestamp_unix":1770750834.728897}}} {"timestamp":"2026-02-10T21:13:54.730612","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:13:54.728758+00:00","timestamp_unix":1770750834.728758}}} {"timestamp":"2026-02-10T21:13:54.730861","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:13:54.728848+00:00","timestamp_unix":1770750834.728848}}} {"timestamp":"2026-02-10T21:13:54.767103","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:13:54.731453+00:00","validation_timestamp_unix":1770750834.731453,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:13:54.728873+00:00","timestamp_unix":1770750834.728873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:13:54.728920+00:00","timestamp_unix":1770750834.72892},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:13:54.728897+00:00","timestamp_unix":1770750834.728897},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:13:54.728758+00:00","timestamp_unix":1770750834.728758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:13:54.728848+00:00","timestamp_unix":1770750834.728848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:13:54.960890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:13:54.961973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:14:03.025154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:14:03.026044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:14:11.090199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:14:11.091152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:14:19.153033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:14:19.154528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:14:24.729759","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:14:24.728969+00:00","timestamp_unix":1770750864.728969}}} {"timestamp":"2026-02-10T21:14:24.730048","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:14:24.728998+00:00","timestamp_unix":1770750864.728998}}} {"timestamp":"2026-02-10T21:14:24.730277","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:14:24.728983+00:00","timestamp_unix":1770750864.728983}}} {"timestamp":"2026-02-10T21:14:24.730465","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:14:24.728850+00:00","timestamp_unix":1770750864.72885}}} {"timestamp":"2026-02-10T21:14:24.730596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:14:24.728947+00:00","timestamp_unix":1770750864.728947}}} {"timestamp":"2026-02-10T21:14:24.755113","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:14:24.731080+00:00","validation_timestamp_unix":1770750864.73108,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:14:24.728969+00:00","timestamp_unix":1770750864.728969},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:14:24.728998+00:00","timestamp_unix":1770750864.728998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:14:24.728983+00:00","timestamp_unix":1770750864.728983},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:14:24.728850+00:00","timestamp_unix":1770750864.72885},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:14:24.728947+00:00","timestamp_unix":1770750864.728947}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:14:27.217548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:14:27.218615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:14:35.281263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:14:35.282500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:14:43.345230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:14:43.346500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:14:51.409731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:14:51.410561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:14:54.730630","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:14:54.730333+00:00","timestamp_unix":1770750894.730333}}} {"timestamp":"2026-02-10T21:14:54.730770","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:14:54.730360+00:00","timestamp_unix":1770750894.73036}}} {"timestamp":"2026-02-10T21:14:54.730862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:14:54.730347+00:00","timestamp_unix":1770750894.730347}}} {"timestamp":"2026-02-10T21:14:54.730947","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:14:54.730274+00:00","timestamp_unix":1770750894.730274}}} {"timestamp":"2026-02-10T21:14:54.731027","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:14:54.730318+00:00","timestamp_unix":1770750894.730318}}} {"timestamp":"2026-02-10T21:14:54.754783","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:14:54.731191+00:00","validation_timestamp_unix":1770750894.731191,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:14:54.730333+00:00","timestamp_unix":1770750894.730333},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:14:54.730360+00:00","timestamp_unix":1770750894.73036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:14:54.730347+00:00","timestamp_unix":1770750894.730347},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:14:54.730274+00:00","timestamp_unix":1770750894.730274},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:14:54.730318+00:00","timestamp_unix":1770750894.730318}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:14:59.472899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:14:59.473593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:15:07.536966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:15:07.537810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:15:15.601320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:15:15.602568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:15:23.665009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:15:23.666230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:15:24.732003","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:15:24.731460+00:00","timestamp_unix":1770750924.73146}}} {"timestamp":"2026-02-10T21:15:24.732168","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:15:24.731488+00:00","timestamp_unix":1770750924.731488}}} {"timestamp":"2026-02-10T21:15:24.732267","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:15:24.731475+00:00","timestamp_unix":1770750924.731475}}} {"timestamp":"2026-02-10T21:15:24.732362","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:15:24.731376+00:00","timestamp_unix":1770750924.731376}}} {"timestamp":"2026-02-10T21:15:24.732459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:15:24.731442+00:00","timestamp_unix":1770750924.731442}}} {"timestamp":"2026-02-10T21:15:24.761736","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:15:24.732741+00:00","validation_timestamp_unix":1770750924.732741,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:15:24.731460+00:00","timestamp_unix":1770750924.73146},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:15:24.731488+00:00","timestamp_unix":1770750924.731488},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:15:24.731475+00:00","timestamp_unix":1770750924.731475},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:15:24.731376+00:00","timestamp_unix":1770750924.731376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:15:24.731442+00:00","timestamp_unix":1770750924.731442}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:15:31.733680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:15:31.734817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:15:39.792847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:15:39.793830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:15:47.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-10T21:15:47.857770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:15:54.732787","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:15:54.732111+00:00","timestamp_unix":1770750954.732111}}} {"timestamp":"2026-02-10T21:15:54.733029","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:15:54.732139+00:00","timestamp_unix":1770750954.732139}}} {"timestamp":"2026-02-10T21:15:54.733160","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:15:54.732125+00:00","timestamp_unix":1770750954.732125}}} {"timestamp":"2026-02-10T21:15:54.733261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:15:54.732032+00:00","timestamp_unix":1770750954.732032}}} {"timestamp":"2026-02-10T21:15:54.734142","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:15:54.732094+00:00","timestamp_unix":1770750954.732094}}} {"timestamp":"2026-02-10T21:15:54.762947","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:15:54.734736+00:00","validation_timestamp_unix":1770750954.734736,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:15:54.732111+00:00","timestamp_unix":1770750954.732111},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:15:54.732139+00:00","timestamp_unix":1770750954.732139},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:15:54.732125+00:00","timestamp_unix":1770750954.732125},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:15:54.732032+00:00","timestamp_unix":1770750954.732032},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:15:54.732094+00:00","timestamp_unix":1770750954.732094}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:15:55.921353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:15:55.922815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:16:03.984920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:16:03.985668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:16:12.048941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:16:12.049717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:16:20.113172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:16:20.114254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:16:24.733904","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:16:24.733604+00:00","timestamp_unix":1770750984.733604}}} {"timestamp":"2026-02-10T21:16:24.734045","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:16:24.733630+00:00","timestamp_unix":1770750984.73363}}} {"timestamp":"2026-02-10T21:16:24.734137","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:16:24.733617+00:00","timestamp_unix":1770750984.733617}}} {"timestamp":"2026-02-10T21:16:24.734222","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:16:24.733546+00:00","timestamp_unix":1770750984.733546}}} {"timestamp":"2026-02-10T21:16:24.734302","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:16:24.733589+00:00","timestamp_unix":1770750984.733589}}} {"timestamp":"2026-02-10T21:16:24.757856","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:16:24.734470+00:00","validation_timestamp_unix":1770750984.73447,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:16:24.733604+00:00","timestamp_unix":1770750984.733604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:16:24.733630+00:00","timestamp_unix":1770750984.73363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:16:24.733617+00:00","timestamp_unix":1770750984.733617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:16:24.733546+00:00","timestamp_unix":1770750984.733546},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:16:24.733589+00:00","timestamp_unix":1770750984.733589}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:16:28.178128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:16:28.179450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:16:36.241188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:16:36.242138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:16:44.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-10T21:16:44.306315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:16:52.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-10T21:16:52.374349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:16:54.734771","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:16:54.734304+00:00","timestamp_unix":1770751014.734304}}} {"timestamp":"2026-02-10T21:16:54.734995","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:16:54.734331+00:00","timestamp_unix":1770751014.734331}}} {"timestamp":"2026-02-10T21:16:54.735148","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:16:54.734318+00:00","timestamp_unix":1770751014.734318}}} {"timestamp":"2026-02-10T21:16:54.735260","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:16:54.734235+00:00","timestamp_unix":1770751014.734235}}} {"timestamp":"2026-02-10T21:16:54.735360","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:16:54.734289+00:00","timestamp_unix":1770751014.734289}}} {"timestamp":"2026-02-10T21:16:54.765945","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:16:54.735713+00:00","validation_timestamp_unix":1770751014.735713,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:16:54.734304+00:00","timestamp_unix":1770751014.734304},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:16:54.734331+00:00","timestamp_unix":1770751014.734331},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:16:54.734318+00:00","timestamp_unix":1770751014.734318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:16:54.734235+00:00","timestamp_unix":1770751014.734235},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:16:54.734289+00:00","timestamp_unix":1770751014.734289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:17:00.432836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:17:00.433628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:17:08.497024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:17:08.497927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:17:16.560950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:17:16.561671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:17:24.626644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:17:24.628402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:17:24.736168","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:17:24.735688+00:00","timestamp_unix":1770751044.735688}}} {"timestamp":"2026-02-10T21:17:24.736323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:17:24.735717+00:00","timestamp_unix":1770751044.735717}}} {"timestamp":"2026-02-10T21:17:24.736415","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:17:24.735703+00:00","timestamp_unix":1770751044.735703}}} {"timestamp":"2026-02-10T21:17:24.736501","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:17:24.735617+00:00","timestamp_unix":1770751044.735617}}} {"timestamp":"2026-02-10T21:17:24.736616","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:17:24.735674+00:00","timestamp_unix":1770751044.735674}}} {"timestamp":"2026-02-10T21:17:24.766016","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:17:24.736789+00:00","validation_timestamp_unix":1770751044.736789,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:17:24.735688+00:00","timestamp_unix":1770751044.735688},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:17:24.735717+00:00","timestamp_unix":1770751044.735717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:17:24.735703+00:00","timestamp_unix":1770751044.735703},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:17:24.735617+00:00","timestamp_unix":1770751044.735617},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:17:24.735674+00:00","timestamp_unix":1770751044.735674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:17:32.688965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:17:32.690386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:17:40.753983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:17:40.755410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:17:48.817825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:17:48.819983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:17:54.737446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:17:54.736947+00:00","timestamp_unix":1770751074.736947}}} {"timestamp":"2026-02-10T21:17:54.737659","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:17:54.736978+00:00","timestamp_unix":1770751074.736978}}} {"timestamp":"2026-02-10T21:17:54.737765","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:17:54.736964+00:00","timestamp_unix":1770751074.736964}}} {"timestamp":"2026-02-10T21:17:54.737857","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:17:54.736869+00:00","timestamp_unix":1770751074.736869}}} {"timestamp":"2026-02-10T21:17:54.737940","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:17:54.736932+00:00","timestamp_unix":1770751074.736932}}} {"timestamp":"2026-02-10T21:17:54.765704","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:17:54.738161+00:00","validation_timestamp_unix":1770751074.738161,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:17:54.736947+00:00","timestamp_unix":1770751074.736947},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:17:54.736978+00:00","timestamp_unix":1770751074.736978},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:17:54.736964+00:00","timestamp_unix":1770751074.736964},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:17:54.736869+00:00","timestamp_unix":1770751074.736869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:17:54.736932+00:00","timestamp_unix":1770751074.736932}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:17:56.881120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:17:56.882388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:18:04.949249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:18:04.950462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:18:13.009052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:18:13.009907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:18:21.073056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:18:21.073691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:18:24.739503","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:18:24.739060+00:00","timestamp_unix":1770751104.73906}}} {"timestamp":"2026-02-10T21:18:24.739687","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:18:24.739088+00:00","timestamp_unix":1770751104.739088}}} {"timestamp":"2026-02-10T21:18:24.739814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:18:24.739074+00:00","timestamp_unix":1770751104.739074}}} {"timestamp":"2026-02-10T21:18:24.739944","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:18:24.738972+00:00","timestamp_unix":1770751104.738972}}} {"timestamp":"2026-02-10T21:18:24.740086","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:18:24.739042+00:00","timestamp_unix":1770751104.739042}}} {"timestamp":"2026-02-10T21:18:24.766158","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:18:24.740389+00:00","validation_timestamp_unix":1770751104.740389,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:18:24.739060+00:00","timestamp_unix":1770751104.73906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:18:24.739088+00:00","timestamp_unix":1770751104.739088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:18:24.739074+00:00","timestamp_unix":1770751104.739074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:18:24.738972+00:00","timestamp_unix":1770751104.738972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:18:24.739042+00:00","timestamp_unix":1770751104.739042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:18:29.137030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:18:29.137836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:18:37.205317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:18:37.206657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:18:45.269242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:18:45.270321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:18:53.328903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:18:53.330096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:18:54.740156","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:18:54.739682+00:00","timestamp_unix":1770751134.739682}}} {"timestamp":"2026-02-10T21:18:54.740382","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:18:54.739710+00:00","timestamp_unix":1770751134.73971}}} {"timestamp":"2026-02-10T21:18:54.740494","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:18:54.739697+00:00","timestamp_unix":1770751134.739697}}} {"timestamp":"2026-02-10T21:18:54.740581","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:18:54.739617+00:00","timestamp_unix":1770751134.739617}}} {"timestamp":"2026-02-10T21:18:54.740662","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:18:54.739667+00:00","timestamp_unix":1770751134.739667}}} {"timestamp":"2026-02-10T21:18:54.764580","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:18:54.740903+00:00","validation_timestamp_unix":1770751134.740903,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:18:54.739682+00:00","timestamp_unix":1770751134.739682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:18:54.739710+00:00","timestamp_unix":1770751134.73971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:18:54.739697+00:00","timestamp_unix":1770751134.739697},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:18:54.739617+00:00","timestamp_unix":1770751134.739617},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:18:54.739667+00:00","timestamp_unix":1770751134.739667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:19:01.393615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:19:01.394447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:19:09.457158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:19:09.458440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:19:17.525252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:19:17.526673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:19:24.741735","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:19:24.741082+00:00","timestamp_unix":1770751164.741082}}} {"timestamp":"2026-02-10T21:19:24.742024","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:19:24.741119+00:00","timestamp_unix":1770751164.741119}}} {"timestamp":"2026-02-10T21:19:24.742229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:19:24.741100+00:00","timestamp_unix":1770751164.7411}}} {"timestamp":"2026-02-10T21:19:24.742378","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:19:24.740998+00:00","timestamp_unix":1770751164.740998}}} {"timestamp":"2026-02-10T21:19:24.742545","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:19:24.741065+00:00","timestamp_unix":1770751164.741065}}} {"timestamp":"2026-02-10T21:19:24.770359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:19:24.743048+00:00","validation_timestamp_unix":1770751164.743048,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:19:24.741082+00:00","timestamp_unix":1770751164.741082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:19:24.741119+00:00","timestamp_unix":1770751164.741119},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:19:24.741100+00:00","timestamp_unix":1770751164.7411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:19:24.740998+00:00","timestamp_unix":1770751164.740998},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:19:24.741065+00:00","timestamp_unix":1770751164.741065}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:19:25.585078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:19:25.586076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:19:33.649254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:19:33.650220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:19:41.715095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:19:41.716683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:19:49.781564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:19:49.782711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:19:54.742224","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:19:54.741527+00:00","timestamp_unix":1770751194.741527}}} {"timestamp":"2026-02-10T21:19:54.742435","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:19:54.741555+00:00","timestamp_unix":1770751194.741555}}} {"timestamp":"2026-02-10T21:19:54.742558","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:19:54.741541+00:00","timestamp_unix":1770751194.741541}}} {"timestamp":"2026-02-10T21:19:54.742664","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:19:54.741438+00:00","timestamp_unix":1770751194.741438}}} {"timestamp":"2026-02-10T21:19:54.742793","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:19:54.741509+00:00","timestamp_unix":1770751194.741509}}} {"timestamp":"2026-02-10T21:19:54.775458","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:19:54.743072+00:00","validation_timestamp_unix":1770751194.743072,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:19:54.741527+00:00","timestamp_unix":1770751194.741527},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:19:54.741555+00:00","timestamp_unix":1770751194.741555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:19:54.741541+00:00","timestamp_unix":1770751194.741541},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:19:54.741438+00:00","timestamp_unix":1770751194.741438},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:19:54.741509+00:00","timestamp_unix":1770751194.741509}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:19:57.841162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:19:57.842009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:20: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-10T21:20:05.905410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:20:13.969123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:20:13.970062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:20:22.033785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:20:22.034805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:20:24.745262","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:20:24.744942+00:00","timestamp_unix":1770751224.744942}}} {"timestamp":"2026-02-10T21:20:24.745429","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:20:24.744970+00:00","timestamp_unix":1770751224.74497}}} {"timestamp":"2026-02-10T21:20:24.745534","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:20:24.744957+00:00","timestamp_unix":1770751224.744957}}} {"timestamp":"2026-02-10T21:20:24.745622","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:20:24.744868+00:00","timestamp_unix":1770751224.744868}}} {"timestamp":"2026-02-10T21:20:24.745703","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:20:24.744916+00:00","timestamp_unix":1770751224.744916}}} {"timestamp":"2026-02-10T21:20:24.772426","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:20:24.745868+00:00","validation_timestamp_unix":1770751224.745868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:20:24.744942+00:00","timestamp_unix":1770751224.744942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:20:24.744970+00:00","timestamp_unix":1770751224.74497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:20:24.744957+00:00","timestamp_unix":1770751224.744957},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:20:24.744868+00:00","timestamp_unix":1770751224.744868},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:20:24.744916+00:00","timestamp_unix":1770751224.744916}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:20:30.097652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:20:30.099664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:20:38.160914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:20:38.161624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:20:46.225004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:20:46.225711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:20:54.289041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:20:54.290106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:20:54.746747","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:20:54.746240+00:00","timestamp_unix":1770751254.74624}}} {"timestamp":"2026-02-10T21:20:54.746961","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:20:54.746269+00:00","timestamp_unix":1770751254.746269}}} {"timestamp":"2026-02-10T21:20:54.747076","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:20:54.746255+00:00","timestamp_unix":1770751254.746255}}} {"timestamp":"2026-02-10T21:20:54.747168","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:20:54.746137+00:00","timestamp_unix":1770751254.746137}}} {"timestamp":"2026-02-10T21:20:54.747255","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:20:54.746223+00:00","timestamp_unix":1770751254.746223}}} {"timestamp":"2026-02-10T21:20:54.772586","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:20:54.747529+00:00","validation_timestamp_unix":1770751254.747529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:20:54.746240+00:00","timestamp_unix":1770751254.74624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:20:54.746269+00:00","timestamp_unix":1770751254.746269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:20:54.746255+00:00","timestamp_unix":1770751254.746255},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:20:54.746137+00:00","timestamp_unix":1770751254.746137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:20:54.746223+00:00","timestamp_unix":1770751254.746223}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:21:02.352863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:21:02.353756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:21:10.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-10T21:21:10.417953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:21:18.480923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:21:18.481651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:21:24.748462","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:21:24.747389+00:00","timestamp_unix":1770751284.747389}}} {"timestamp":"2026-02-10T21:21:24.748854","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:21:24.747435+00:00","timestamp_unix":1770751284.747435}}} {"timestamp":"2026-02-10T21:21:24.749078","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:21:24.747412+00:00","timestamp_unix":1770751284.747412}}} {"timestamp":"2026-02-10T21:21:24.749240","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:21:24.747283+00:00","timestamp_unix":1770751284.747283}}} {"timestamp":"2026-02-10T21:21:24.749385","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:21:24.747363+00:00","timestamp_unix":1770751284.747363}}} {"timestamp":"2026-02-10T21:21:24.781454","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:21:24.749877+00:00","validation_timestamp_unix":1770751284.749877,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:21:24.747389+00:00","timestamp_unix":1770751284.747389},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:21:24.747435+00:00","timestamp_unix":1770751284.747435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:21:24.747412+00:00","timestamp_unix":1770751284.747412},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:21:24.747283+00:00","timestamp_unix":1770751284.747283},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:21:24.747363+00:00","timestamp_unix":1770751284.747363}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:21:26.545182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:21:26.546101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:21:34.609409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:21:34.610913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:21:42.673675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:21:42.674791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:21:50.736956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:21:50.737602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:21:54.749256","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:21:54.748539+00:00","timestamp_unix":1770751314.748539}}} {"timestamp":"2026-02-10T21:21:54.749501","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:21:54.748569+00:00","timestamp_unix":1770751314.748569}}} {"timestamp":"2026-02-10T21:21:54.749654","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:21:54.748555+00:00","timestamp_unix":1770751314.748555}}} {"timestamp":"2026-02-10T21:21:54.749777","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:21:54.748446+00:00","timestamp_unix":1770751314.748446}}} {"timestamp":"2026-02-10T21:21:54.749884","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:21:54.748520+00:00","timestamp_unix":1770751314.74852}}} {"timestamp":"2026-02-10T21:21:54.777805","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:21:54.750294+00:00","validation_timestamp_unix":1770751314.750294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:21:54.748539+00:00","timestamp_unix":1770751314.748539},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:21:54.748569+00:00","timestamp_unix":1770751314.748569},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:21:54.748555+00:00","timestamp_unix":1770751314.748555},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:21:54.748446+00:00","timestamp_unix":1770751314.748446},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:21:54.748520+00:00","timestamp_unix":1770751314.74852}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:21:58.800850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:21:58.801427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:22:06.865707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:22:06.867367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:22:14.928998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:22:14.929936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:22:22.993190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:22:22.995074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:22:24.752341","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:22:24.751271+00:00","timestamp_unix":1770751344.751271}}} {"timestamp":"2026-02-10T21:22:24.752533","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:22:24.751298+00:00","timestamp_unix":1770751344.751298}}} {"timestamp":"2026-02-10T21:22:24.752666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:22:24.751285+00:00","timestamp_unix":1770751344.751285}}} {"timestamp":"2026-02-10T21:22:24.752750","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:22:24.751200+00:00","timestamp_unix":1770751344.7512}}} {"timestamp":"2026-02-10T21:22:24.752828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:22:24.751256+00:00","timestamp_unix":1770751344.751256}}} {"timestamp":"2026-02-10T21:22:24.777535","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:22:24.753008+00:00","validation_timestamp_unix":1770751344.753008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:22:24.751271+00:00","timestamp_unix":1770751344.751271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:22:24.751298+00:00","timestamp_unix":1770751344.751298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:22:24.751285+00:00","timestamp_unix":1770751344.751285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:22:24.751200+00:00","timestamp_unix":1770751344.7512},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:22:24.751256+00:00","timestamp_unix":1770751344.751256}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:22:31.057025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:22:31.058086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:22:39.121830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:22:39.123009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:22:47.185071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:22:47.185803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:22:54.753400","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:22:54.752909+00:00","timestamp_unix":1770751374.752909}}} {"timestamp":"2026-02-10T21:22:54.753594","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:22:54.752937+00:00","timestamp_unix":1770751374.752937}}} {"timestamp":"2026-02-10T21:22:54.753701","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:22:54.752923+00:00","timestamp_unix":1770751374.752923}}} {"timestamp":"2026-02-10T21:22:54.753796","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:22:54.752816+00:00","timestamp_unix":1770751374.752816}}} {"timestamp":"2026-02-10T21:22:54.753896","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:22:54.752893+00:00","timestamp_unix":1770751374.752893}}} {"timestamp":"2026-02-10T21:22:54.783469","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:22:54.754165+00:00","validation_timestamp_unix":1770751374.754165,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:22:54.752909+00:00","timestamp_unix":1770751374.752909},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:22:54.752937+00:00","timestamp_unix":1770751374.752937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:22:54.752923+00:00","timestamp_unix":1770751374.752923},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:22:54.752816+00:00","timestamp_unix":1770751374.752816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:22:54.752893+00:00","timestamp_unix":1770751374.752893}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:22:55.249897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:22:55.250984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:23:03.313196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:23:03.314395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:23:11.377106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:23:11.378220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:23:19.441027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:23:19.442075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:23:24.755671","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:23:24.754880+00:00","timestamp_unix":1770751404.75488}}} {"timestamp":"2026-02-10T21:23:24.756071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:23:24.754907+00:00","timestamp_unix":1770751404.754907}}} {"timestamp":"2026-02-10T21:23:24.759117","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:23:24.754894+00:00","timestamp_unix":1770751404.754894}}} {"timestamp":"2026-02-10T21:23:24.759821","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:23:24.754789+00:00","timestamp_unix":1770751404.754789}}} {"timestamp":"2026-02-10T21:23:24.760159","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:23:24.754861+00:00","timestamp_unix":1770751404.754861}}} {"timestamp":"2026-02-10T21:23:24.786906","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:23:24.760672+00:00","validation_timestamp_unix":1770751404.760672,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:23:24.754880+00:00","timestamp_unix":1770751404.75488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:23:24.754907+00:00","timestamp_unix":1770751404.754907},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:23:24.754894+00:00","timestamp_unix":1770751404.754894},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:23:24.754789+00:00","timestamp_unix":1770751404.754789},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:23:24.754861+00:00","timestamp_unix":1770751404.754861}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:23:27.505143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:23:27.506235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:23:35.568989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:23: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-10T21:23:43.633461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:23:43.634647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:23:51.702202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:23:51.704520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:23:54.756002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:23:54.755586+00:00","timestamp_unix":1770751434.755586}}} {"timestamp":"2026-02-10T21:23:54.756176","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:23:54.755612+00:00","timestamp_unix":1770751434.755612}}} {"timestamp":"2026-02-10T21:23:54.756282","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:23:54.755599+00:00","timestamp_unix":1770751434.755599}}} {"timestamp":"2026-02-10T21:23:54.756515","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:23:54.755525+00:00","timestamp_unix":1770751434.755525}}} {"timestamp":"2026-02-10T21:23:54.756630","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:23:54.755570+00:00","timestamp_unix":1770751434.75557}}} {"timestamp":"2026-02-10T21:23:54.781785","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:23:54.756921+00:00","validation_timestamp_unix":1770751434.756921,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:23:54.755586+00:00","timestamp_unix":1770751434.755586},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:23:54.755612+00:00","timestamp_unix":1770751434.755612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:23:54.755599+00:00","timestamp_unix":1770751434.755599},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:23:54.755525+00:00","timestamp_unix":1770751434.755525},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:23:54.755570+00:00","timestamp_unix":1770751434.75557}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:23:59.761407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:23:59.762690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:24:07.825468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:24:07.826502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:24:15.888790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:24:15.889330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:24:23.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-10T21:24:23.954361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:24:24.757051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:24:24.756430+00:00","timestamp_unix":1770751464.75643}}} {"timestamp":"2026-02-10T21:24:24.757275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:24:24.756459+00:00","timestamp_unix":1770751464.756459}}} {"timestamp":"2026-02-10T21:24:24.757398","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:24:24.756444+00:00","timestamp_unix":1770751464.756444}}} {"timestamp":"2026-02-10T21:24:24.757500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:24:24.756336+00:00","timestamp_unix":1770751464.756336}}} {"timestamp":"2026-02-10T21:24:24.757597","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:24:24.756413+00:00","timestamp_unix":1770751464.756413}}} {"timestamp":"2026-02-10T21:24:24.784483","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:24:24.757867+00:00","validation_timestamp_unix":1770751464.757867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:24:24.756430+00:00","timestamp_unix":1770751464.75643},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:24:24.756459+00:00","timestamp_unix":1770751464.756459},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:24:24.756444+00:00","timestamp_unix":1770751464.756444},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:24:24.756336+00:00","timestamp_unix":1770751464.756336},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:24:24.756413+00:00","timestamp_unix":1770751464.756413}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:24:32.017705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:24:32.018794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:24:40.080866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:24:40.081469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:24:48.144989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:24:48.147448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:24:54.757248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:24:54.756942+00:00","timestamp_unix":1770751494.756942}}} {"timestamp":"2026-02-10T21:24:54.757455","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:24:54.756971+00:00","timestamp_unix":1770751494.756971}}} {"timestamp":"2026-02-10T21:24:54.757548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:24:54.756957+00:00","timestamp_unix":1770751494.756957}}} {"timestamp":"2026-02-10T21:24:54.757632","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:24:54.756873+00:00","timestamp_unix":1770751494.756873}}} {"timestamp":"2026-02-10T21:24:54.757708","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:24:54.756927+00:00","timestamp_unix":1770751494.756927}}} {"timestamp":"2026-02-10T21:24:54.786992","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:24:54.757878+00:00","validation_timestamp_unix":1770751494.757878,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:24:54.756942+00:00","timestamp_unix":1770751494.756942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:24:54.756971+00:00","timestamp_unix":1770751494.756971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:24:54.756957+00:00","timestamp_unix":1770751494.756957},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:24:54.756873+00:00","timestamp_unix":1770751494.756873},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:24:54.756927+00:00","timestamp_unix":1770751494.756927}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:24:56.208814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:24:56.209666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:25:04.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-10T21:25:04.273516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:25:12.337195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:25:12.338411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:25:20.405084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:25:20.405668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:25:24.759827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:25:24.759244+00:00","timestamp_unix":1770751524.759244}}} {"timestamp":"2026-02-10T21:25:24.760117","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:25:24.759271+00:00","timestamp_unix":1770751524.759271}}} {"timestamp":"2026-02-10T21:25:24.760246","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:25:24.759258+00:00","timestamp_unix":1770751524.759258}}} {"timestamp":"2026-02-10T21:25:24.760356","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:25:24.759141+00:00","timestamp_unix":1770751524.759141}}} {"timestamp":"2026-02-10T21:25:24.760456","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:25:24.759228+00:00","timestamp_unix":1770751524.759228}}} {"timestamp":"2026-02-10T21:25:24.786751","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:25:24.760840+00:00","validation_timestamp_unix":1770751524.76084,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:25:24.759244+00:00","timestamp_unix":1770751524.759244},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:25:24.759271+00:00","timestamp_unix":1770751524.759271},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:25:24.759258+00:00","timestamp_unix":1770751524.759258},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:25:24.759141+00:00","timestamp_unix":1770751524.759141},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:25:24.759228+00:00","timestamp_unix":1770751524.759228}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:25:28.464845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:25:28.465826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:25:36.529054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:25:36.529981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:25:44.593110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:25:44.594155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:25:52.656953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:25:52.657592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:25:54.761340","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:25:54.760733+00:00","timestamp_unix":1770751554.760733}}} {"timestamp":"2026-02-10T21:25:54.761659","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:25:54.760800+00:00","timestamp_unix":1770751554.7608}}} {"timestamp":"2026-02-10T21:25:54.761920","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:25:54.760766+00:00","timestamp_unix":1770751554.760766}}} {"timestamp":"2026-02-10T21:25:54.762127","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:25:54.760568+00:00","timestamp_unix":1770751554.760568}}} {"timestamp":"2026-02-10T21:25:54.762242","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:25:54.760635+00:00","timestamp_unix":1770751554.760635}}} {"timestamp":"2026-02-10T21:25:54.788466","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:25:54.762654+00:00","validation_timestamp_unix":1770751554.762654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:25:54.760733+00:00","timestamp_unix":1770751554.760733},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:25:54.760800+00:00","timestamp_unix":1770751554.7608},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:25:54.760766+00:00","timestamp_unix":1770751554.760766},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:25:54.760568+00:00","timestamp_unix":1770751554.760568},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:25:54.760635+00:00","timestamp_unix":1770751554.760635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:26:00.721358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:26:00.722466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:26:08.785148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:26:08.786148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:26:16.853547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:26:16.854938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:26:24.761843","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:26:24.761168+00:00","timestamp_unix":1770751584.761168}}} {"timestamp":"2026-02-10T21:26:24.762068","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:26:24.761197+00:00","timestamp_unix":1770751584.761197}}} {"timestamp":"2026-02-10T21:26:24.762246","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:26:24.761183+00:00","timestamp_unix":1770751584.761183}}} {"timestamp":"2026-02-10T21:26:24.762478","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:26:24.761083+00:00","timestamp_unix":1770751584.761083}}} {"timestamp":"2026-02-10T21:26:24.762657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:26:24.761152+00:00","timestamp_unix":1770751584.761152}}} {"timestamp":"2026-02-10T21:26:24.791265","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:26:24.763028+00:00","validation_timestamp_unix":1770751584.763028,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:26:24.761168+00:00","timestamp_unix":1770751584.761168},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:26:24.761197+00:00","timestamp_unix":1770751584.761197},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:26:24.761183+00:00","timestamp_unix":1770751584.761183},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:26:24.761083+00:00","timestamp_unix":1770751584.761083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:26:24.761152+00:00","timestamp_unix":1770751584.761152}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:26:24.913181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:26:24.914383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:26:32.977247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:26:32.978405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:26:41.045203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:26:41.046268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:26:49.104883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:26:49.105808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:26:54.764734","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:26:54.763351+00:00","timestamp_unix":1770751614.763351}}} {"timestamp":"2026-02-10T21:26:54.765099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:26:54.763423+00:00","timestamp_unix":1770751614.763423}}} {"timestamp":"2026-02-10T21:26:54.765311","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:26:54.763370+00:00","timestamp_unix":1770751614.76337}}} {"timestamp":"2026-02-10T21:26:54.765492","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:26:54.763245+00:00","timestamp_unix":1770751614.763245}}} {"timestamp":"2026-02-10T21:26:54.765639","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:26:54.763335+00:00","timestamp_unix":1770751614.763335}}} {"timestamp":"2026-02-10T21:26:54.900250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:26:54.765925+00:00","validation_timestamp_unix":1770751614.765925,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:26:54.763351+00:00","timestamp_unix":1770751614.763351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:26:54.763423+00:00","timestamp_unix":1770751614.763423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:26:54.763370+00:00","timestamp_unix":1770751614.76337},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:26:54.763245+00:00","timestamp_unix":1770751614.763245},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:26:54.763335+00:00","timestamp_unix":1770751614.763335}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:26:57.175149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:26:57.177480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:27:05.233269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:27:05.234230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:27:13.297168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:27:13.298819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:27:21.365406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:27:21.366614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:27:24.764455","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:27:24.763626+00:00","timestamp_unix":1770751644.763626}}} {"timestamp":"2026-02-10T21:27:24.764752","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:27:24.763653+00:00","timestamp_unix":1770751644.763653}}} {"timestamp":"2026-02-10T21:27:24.764904","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:27:24.763640+00:00","timestamp_unix":1770751644.76364}}} {"timestamp":"2026-02-10T21:27:24.765010","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:27:24.763541+00:00","timestamp_unix":1770751644.763541}}} {"timestamp":"2026-02-10T21:27:24.765101","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:27:24.763610+00:00","timestamp_unix":1770751644.76361}}} {"timestamp":"2026-02-10T21:27:24.790318","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:27:24.765529+00:00","validation_timestamp_unix":1770751644.765529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:27:24.763626+00:00","timestamp_unix":1770751644.763626},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:27:24.763653+00:00","timestamp_unix":1770751644.763653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:27:24.763640+00:00","timestamp_unix":1770751644.76364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:27:24.763541+00:00","timestamp_unix":1770751644.763541},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:27:24.763610+00:00","timestamp_unix":1770751644.76361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:27:29.424977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:27:29.425566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:27:37.489081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:27:37.490123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:27:45.552894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:27:45.553553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:27:53.617350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:27:53.618578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:27:54.765459","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:27:54.764961+00:00","timestamp_unix":1770751674.764961}}} {"timestamp":"2026-02-10T21:27:54.765660","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:27:54.764988+00:00","timestamp_unix":1770751674.764988}}} {"timestamp":"2026-02-10T21:27:54.765807","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:27:54.764975+00:00","timestamp_unix":1770751674.764975}}} {"timestamp":"2026-02-10T21:27:54.765938","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:27:54.764886+00:00","timestamp_unix":1770751674.764886}}} {"timestamp":"2026-02-10T21:27:54.766027","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:27:54.764945+00:00","timestamp_unix":1770751674.764945}}} {"timestamp":"2026-02-10T21:27:54.790179","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:27:54.766308+00:00","validation_timestamp_unix":1770751674.766308,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:27:54.764961+00:00","timestamp_unix":1770751674.764961},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:27:54.764988+00:00","timestamp_unix":1770751674.764988},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:27:54.764975+00:00","timestamp_unix":1770751674.764975},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:27:54.764886+00:00","timestamp_unix":1770751674.764886},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:27:54.764945+00:00","timestamp_unix":1770751674.764945}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:28:01.681468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:28:01.682787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:28:09.745165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:28:09.746918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:28:17.809269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:28:17.810371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:28:24.766624","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:28:24.766131+00:00","timestamp_unix":1770751704.766131}}} {"timestamp":"2026-02-10T21:28:24.766826","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:28:24.766158+00:00","timestamp_unix":1770751704.766158}}} {"timestamp":"2026-02-10T21:28:24.766943","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:28:24.766145+00:00","timestamp_unix":1770751704.766145}}} {"timestamp":"2026-02-10T21:28:24.767043","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:28:24.766058+00:00","timestamp_unix":1770751704.766058}}} {"timestamp":"2026-02-10T21:28:24.767165","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:28:24.766116+00:00","timestamp_unix":1770751704.766116}}} {"timestamp":"2026-02-10T21:28:24.857677","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:28:24.767441+00:00","validation_timestamp_unix":1770751704.767441,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:28:24.766131+00:00","timestamp_unix":1770751704.766131},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:28:24.766158+00:00","timestamp_unix":1770751704.766158},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:28:24.766145+00:00","timestamp_unix":1770751704.766145},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:28:24.766058+00:00","timestamp_unix":1770751704.766058},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:28:24.766116+00:00","timestamp_unix":1770751704.766116}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:28:25.873236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:28:25.874515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:28:33.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-10T21:28:33.942398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:28:42.000928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:28:42.001631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:28:50.065174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:28:50.066094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:28:54.767068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:28:54.766566+00:00","timestamp_unix":1770751734.766566}}} {"timestamp":"2026-02-10T21:28:54.767235","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:28:54.766594+00:00","timestamp_unix":1770751734.766594}}} {"timestamp":"2026-02-10T21:28:54.767325","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:28:54.766580+00:00","timestamp_unix":1770751734.76658}}} {"timestamp":"2026-02-10T21:28:54.767408","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:28:54.766480+00:00","timestamp_unix":1770751734.76648}}} {"timestamp":"2026-02-10T21:28:54.767486","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:28:54.766549+00:00","timestamp_unix":1770751734.766549}}} {"timestamp":"2026-02-10T21:28:54.792012","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:28:54.767658+00:00","validation_timestamp_unix":1770751734.767658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:28:54.766566+00:00","timestamp_unix":1770751734.766566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:28:54.766594+00:00","timestamp_unix":1770751734.766594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:28:54.766580+00:00","timestamp_unix":1770751734.76658},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:28:54.766480+00:00","timestamp_unix":1770751734.76648},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:28:54.766549+00:00","timestamp_unix":1770751734.766549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:28:58.129156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:28:58.130077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:29:06.193817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:29:06.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-10T21:29:14.261262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:29:14.262520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:29:22.320922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:29:22.321528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:29:24.768886","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:29:24.768378+00:00","timestamp_unix":1770751764.768378}}} {"timestamp":"2026-02-10T21:29:24.769081","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:29:24.768408+00:00","timestamp_unix":1770751764.768408}}} {"timestamp":"2026-02-10T21:29:24.769262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:29:24.768393+00:00","timestamp_unix":1770751764.768393}}} {"timestamp":"2026-02-10T21:29:24.769471","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:29:24.768258+00:00","timestamp_unix":1770751764.768258}}} {"timestamp":"2026-02-10T21:29:24.769701","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:29:24.768359+00:00","timestamp_unix":1770751764.768359}}} {"timestamp":"2026-02-10T21:29:24.795219","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:29:24.770145+00:00","validation_timestamp_unix":1770751764.770145,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:29:24.768378+00:00","timestamp_unix":1770751764.768378},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:29:24.768408+00:00","timestamp_unix":1770751764.768408},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:29:24.768393+00:00","timestamp_unix":1770751764.768393},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:29:24.768258+00:00","timestamp_unix":1770751764.768258},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:29:24.768359+00:00","timestamp_unix":1770751764.768359}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:29:30.385551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:29:30.386928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:29:38.449443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:29:38.450145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:29:46.513114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:29:46.514963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:29:54.577490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:29:54.579248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:29:54.769224","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:29:54.768884+00:00","timestamp_unix":1770751794.768884}}} {"timestamp":"2026-02-10T21:29:54.769377","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:29:54.768912+00:00","timestamp_unix":1770751794.768912}}} {"timestamp":"2026-02-10T21:29:54.769469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:29:54.768899+00:00","timestamp_unix":1770751794.768899}}} {"timestamp":"2026-02-10T21:29:54.769555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:29:54.768816+00:00","timestamp_unix":1770751794.768816}}} {"timestamp":"2026-02-10T21:29:54.769636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:29:54.768869+00:00","timestamp_unix":1770751794.768869}}} {"timestamp":"2026-02-10T21:29:54.801176","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:29:54.769806+00:00","validation_timestamp_unix":1770751794.769806,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:29:54.768884+00:00","timestamp_unix":1770751794.768884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:29:54.768912+00:00","timestamp_unix":1770751794.768912},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:29:54.768899+00:00","timestamp_unix":1770751794.768899},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:29:54.768816+00:00","timestamp_unix":1770751794.768816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:29:54.768869+00:00","timestamp_unix":1770751794.768869}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:30:02.641128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:30:02.643635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:30:10.705547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:30:10.706811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:30:18.769139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:30:18.770279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:30:24.771438","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:30:24.770829+00:00","timestamp_unix":1770751824.770829}}} {"timestamp":"2026-02-10T21:30:24.771660","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:30:24.770857+00:00","timestamp_unix":1770751824.770857}}} {"timestamp":"2026-02-10T21:30:24.771813","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:30:24.770843+00:00","timestamp_unix":1770751824.770843}}} {"timestamp":"2026-02-10T21:30:24.771963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:30:24.770750+00:00","timestamp_unix":1770751824.77075}}} {"timestamp":"2026-02-10T21:30:24.772106","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:30:24.770813+00:00","timestamp_unix":1770751824.770813}}} {"timestamp":"2026-02-10T21:30:24.798789","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:30:24.773983+00:00","validation_timestamp_unix":1770751824.773983,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:30:24.770829+00:00","timestamp_unix":1770751824.770829},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:30:24.770857+00:00","timestamp_unix":1770751824.770857},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:30:24.770843+00:00","timestamp_unix":1770751824.770843},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:30:24.770750+00:00","timestamp_unix":1770751824.77075},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:30:24.770813+00:00","timestamp_unix":1770751824.770813}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:30:26.833226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:30:26.834324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:30:34.896845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:30:34.897964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:30:42.961655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:30:42.962778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:30:51.025216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:30:51.026302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:30:54.771992","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:30:54.771029+00:00","timestamp_unix":1770751854.771029}}} {"timestamp":"2026-02-10T21:30:54.772385","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:30:54.771058+00:00","timestamp_unix":1770751854.771058}}} {"timestamp":"2026-02-10T21:30:54.772569","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:30:54.771043+00:00","timestamp_unix":1770751854.771043}}} {"timestamp":"2026-02-10T21:30:54.772685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:30:54.770915+00:00","timestamp_unix":1770751854.770915}}} {"timestamp":"2026-02-10T21:30:54.772780","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:30:54.771011+00:00","timestamp_unix":1770751854.771011}}} {"timestamp":"2026-02-10T21:30:54.802631","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:30:54.773152+00:00","validation_timestamp_unix":1770751854.773152,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:30:54.771029+00:00","timestamp_unix":1770751854.771029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:30:54.771058+00:00","timestamp_unix":1770751854.771058},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:30:54.771043+00:00","timestamp_unix":1770751854.771043},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:30:54.770915+00:00","timestamp_unix":1770751854.770915},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:30:54.771011+00:00","timestamp_unix":1770751854.771011}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:30:59.089507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:30:59.091833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:31:07.153049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:31:07.153859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:31:15.217329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:31:15.219139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:31:23.281294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:31:23.281980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:31:24.772348","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:31:24.772015+00:00","timestamp_unix":1770751884.772015}}} {"timestamp":"2026-02-10T21:31:24.772496","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:31:24.772043+00:00","timestamp_unix":1770751884.772043}}} {"timestamp":"2026-02-10T21:31:24.772586","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:31:24.772030+00:00","timestamp_unix":1770751884.77203}}} {"timestamp":"2026-02-10T21:31:24.772667","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:31:24.771949+00:00","timestamp_unix":1770751884.771949}}} {"timestamp":"2026-02-10T21:31:24.772743","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:31:24.772000+00:00","timestamp_unix":1770751884.772}}} {"timestamp":"2026-02-10T21:31:24.802768","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:31:24.772914+00:00","validation_timestamp_unix":1770751884.772914,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:31:24.772015+00:00","timestamp_unix":1770751884.772015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:31:24.772043+00:00","timestamp_unix":1770751884.772043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:31:24.772030+00:00","timestamp_unix":1770751884.77203},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:31:24.771949+00:00","timestamp_unix":1770751884.771949},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:31:24.772000+00:00","timestamp_unix":1770751884.772}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:31:31.349536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:31:31.350431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:31:39.413344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:31:39.414453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:31:47.477020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:31:47.477971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:31:54.773335","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:31:54.773032+00:00","timestamp_unix":1770751914.773032}}} {"timestamp":"2026-02-10T21:31:54.773516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:31:54.773060+00:00","timestamp_unix":1770751914.77306}}} {"timestamp":"2026-02-10T21:31:54.773615","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:31:54.773046+00:00","timestamp_unix":1770751914.773046}}} {"timestamp":"2026-02-10T21:31:54.773706","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:31:54.772963+00:00","timestamp_unix":1770751914.772963}}} {"timestamp":"2026-02-10T21:31:54.773840","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:31:54.773016+00:00","timestamp_unix":1770751914.773016}}} {"timestamp":"2026-02-10T21:31:54.801924","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:31:54.774013+00:00","validation_timestamp_unix":1770751914.774013,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:31:54.773032+00:00","timestamp_unix":1770751914.773032},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:31:54.773060+00:00","timestamp_unix":1770751914.77306},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:31:54.773046+00:00","timestamp_unix":1770751914.773046},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:31:54.772963+00:00","timestamp_unix":1770751914.772963},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:31:54.773016+00:00","timestamp_unix":1770751914.773016}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:31:55.537076","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:31:55.537864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:32:03.605675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:32:03.606979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:32:11.665616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:32:11.666699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:32:19.733522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:32:19.734504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:32:24.774543","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:32:24.774060+00:00","timestamp_unix":1770751944.77406}}} {"timestamp":"2026-02-10T21:32:24.774789","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:32:24.774088+00:00","timestamp_unix":1770751944.774088}}} {"timestamp":"2026-02-10T21:32:24.774903","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:32:24.774074+00:00","timestamp_unix":1770751944.774074}}} {"timestamp":"2026-02-10T21:32:24.774999","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:32:24.773990+00:00","timestamp_unix":1770751944.77399}}} {"timestamp":"2026-02-10T21:32:24.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-10T19:32:24.774045+00:00","timestamp_unix":1770751944.774045}}} {"timestamp":"2026-02-10T21:32:24.801007","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:32:24.775379+00:00","validation_timestamp_unix":1770751944.775379,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:32:24.774060+00:00","timestamp_unix":1770751944.77406},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:32:24.774088+00:00","timestamp_unix":1770751944.774088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:32:24.774074+00:00","timestamp_unix":1770751944.774074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:32:24.773990+00:00","timestamp_unix":1770751944.77399},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:32:24.774045+00:00","timestamp_unix":1770751944.774045}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:32:27.797114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:32:27.798243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:32:35.857306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:32:35.858372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:32:43.921021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:32:43.921640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:32:51.984985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:32:51.985531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:32:54.774578","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:32:54.774263+00:00","timestamp_unix":1770751974.774263}}} {"timestamp":"2026-02-10T21:32:54.774724","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:32:54.774291+00:00","timestamp_unix":1770751974.774291}}} {"timestamp":"2026-02-10T21:32:54.774810","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:32:54.774277+00:00","timestamp_unix":1770751974.774277}}} {"timestamp":"2026-02-10T21:32:54.774892","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:32:54.774203+00:00","timestamp_unix":1770751974.774203}}} {"timestamp":"2026-02-10T21:32:54.774967","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:32:54.774249+00:00","timestamp_unix":1770751974.774249}}} {"timestamp":"2026-02-10T21:32:54.798790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:32:54.775130+00:00","validation_timestamp_unix":1770751974.77513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:32:54.774263+00:00","timestamp_unix":1770751974.774263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:32:54.774291+00:00","timestamp_unix":1770751974.774291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:32:54.774277+00:00","timestamp_unix":1770751974.774277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:32:54.774203+00:00","timestamp_unix":1770751974.774203},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:32:54.774249+00:00","timestamp_unix":1770751974.774249}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:33:00.048969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:33:00.049865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:33:08.113403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:33:08.114370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:33:16.177882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:33:16.178619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:33:24.242761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:33:24.244460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:33:24.775797","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:33:24.775479+00:00","timestamp_unix":1770752004.775479}}} {"timestamp":"2026-02-10T21:33:24.776046","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:33:24.775507+00:00","timestamp_unix":1770752004.775507}}} {"timestamp":"2026-02-10T21:33:24.776166","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:33:24.775493+00:00","timestamp_unix":1770752004.775493}}} {"timestamp":"2026-02-10T21:33:24.776266","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:33:24.775407+00:00","timestamp_unix":1770752004.775407}}} {"timestamp":"2026-02-10T21:33:24.776415","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:33:24.775464+00:00","timestamp_unix":1770752004.775464}}} {"timestamp":"2026-02-10T21:33:24.803766","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:33:24.776889+00:00","validation_timestamp_unix":1770752004.776889,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:33:24.775479+00:00","timestamp_unix":1770752004.775479},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:33:24.775507+00:00","timestamp_unix":1770752004.775507},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:33:24.775493+00:00","timestamp_unix":1770752004.775493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:33:24.775407+00:00","timestamp_unix":1770752004.775407},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:33:24.775464+00:00","timestamp_unix":1770752004.775464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:33:32.305149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:33:32.306292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:33:40.369059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:33:40.370623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:33:48.433389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:33:48.435287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:33:54.776099","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:33:54.775727+00:00","timestamp_unix":1770752034.775727}}} {"timestamp":"2026-02-10T21:33:54.776265","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:33:54.775755+00:00","timestamp_unix":1770752034.775755}}} {"timestamp":"2026-02-10T21:33:54.776360","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:33:54.775742+00:00","timestamp_unix":1770752034.775742}}} {"timestamp":"2026-02-10T21:33:54.776448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:33:54.775666+00:00","timestamp_unix":1770752034.775666}}} {"timestamp":"2026-02-10T21:33:54.776531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:33:54.775712+00:00","timestamp_unix":1770752034.775712}}} {"timestamp":"2026-02-10T21:33:54.802773","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:33:54.776722+00:00","validation_timestamp_unix":1770752034.776722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:33:54.775727+00:00","timestamp_unix":1770752034.775727},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:33:54.775755+00:00","timestamp_unix":1770752034.775755},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:33:54.775742+00:00","timestamp_unix":1770752034.775742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:33:54.775666+00:00","timestamp_unix":1770752034.775666},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:33:54.775712+00:00","timestamp_unix":1770752034.775712}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:33:56.497018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:33:56.497945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:34:04.561175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:34:04.562477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:34:12.624996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:34:12.625935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:34:20.688961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:34:20.689738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:34:24.778186","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:34:24.776733+00:00","timestamp_unix":1770752064.776733}}} {"timestamp":"2026-02-10T21:34:24.778420","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:34:24.776762+00:00","timestamp_unix":1770752064.776762}}} {"timestamp":"2026-02-10T21:34:24.778934","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:34:24.776748+00:00","timestamp_unix":1770752064.776748}}} {"timestamp":"2026-02-10T21:34:24.779263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:34:24.776598+00:00","timestamp_unix":1770752064.776598}}} {"timestamp":"2026-02-10T21:34:24.780306","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:34:24.776708+00:00","timestamp_unix":1770752064.776708}}} {"timestamp":"2026-02-10T21:34:24.803189","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:34:24.780924+00:00","validation_timestamp_unix":1770752064.780924,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:34:24.776733+00:00","timestamp_unix":1770752064.776733},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:34:24.776762+00:00","timestamp_unix":1770752064.776762},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:34:24.776748+00:00","timestamp_unix":1770752064.776748},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:34:24.776598+00:00","timestamp_unix":1770752064.776598},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:34:24.776708+00:00","timestamp_unix":1770752064.776708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:34:28.753487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:34:28.754459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:34:36.816951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:34:36.818028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:34:44.881353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:34:44.882706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:34:52.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-10T21:34:52.946295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:34:54.778096","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:34:54.777513+00:00","timestamp_unix":1770752094.777513}}} {"timestamp":"2026-02-10T21:34:54.778267","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:34:54.777540+00:00","timestamp_unix":1770752094.77754}}} {"timestamp":"2026-02-10T21:34:54.778371","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:34:54.777527+00:00","timestamp_unix":1770752094.777527}}} {"timestamp":"2026-02-10T21:34:54.778459","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:34:54.777424+00:00","timestamp_unix":1770752094.777424}}} {"timestamp":"2026-02-10T21:34:54.778541","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:34:54.777497+00:00","timestamp_unix":1770752094.777497}}} {"timestamp":"2026-02-10T21:34:54.806480","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:34:54.778768+00:00","validation_timestamp_unix":1770752094.778768,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:34:54.777513+00:00","timestamp_unix":1770752094.777513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:34:54.777540+00:00","timestamp_unix":1770752094.77754},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:34:54.777527+00:00","timestamp_unix":1770752094.777527},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:34:54.777424+00:00","timestamp_unix":1770752094.777424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:34:54.777497+00:00","timestamp_unix":1770752094.777497}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:35:01.015888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:35:01.016804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:35:09.073316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:35:09.074357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:35:17.137083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:35:17.138423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:35:24.778972","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:35:24.778504+00:00","timestamp_unix":1770752124.778504}}} {"timestamp":"2026-02-10T21:35:24.779150","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:35:24.778534+00:00","timestamp_unix":1770752124.778534}}} {"timestamp":"2026-02-10T21:35:24.779254","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:35:24.778519+00:00","timestamp_unix":1770752124.778519}}} {"timestamp":"2026-02-10T21:35:24.779346","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:35:24.778420+00:00","timestamp_unix":1770752124.77842}}} {"timestamp":"2026-02-10T21:35:24.779432","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:35:24.778487+00:00","timestamp_unix":1770752124.778487}}} {"timestamp":"2026-02-10T21:35:24.805774","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:35:24.779661+00:00","validation_timestamp_unix":1770752124.779661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:35:24.778504+00:00","timestamp_unix":1770752124.778504},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:35:24.778534+00:00","timestamp_unix":1770752124.778534},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:35:24.778519+00:00","timestamp_unix":1770752124.778519},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:35:24.778420+00:00","timestamp_unix":1770752124.77842},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:35:24.778487+00:00","timestamp_unix":1770752124.778487}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:35:25.202149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:35:25.203190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:35:33.268998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:35:33.270227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:35:41.329195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:35:41.330467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:35:49.393537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:35:49.394641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:35:54.779830","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:35:54.779520+00:00","timestamp_unix":1770752154.77952}}} {"timestamp":"2026-02-10T21:35:54.780028","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:35:54.779547+00:00","timestamp_unix":1770752154.779547}}} {"timestamp":"2026-02-10T21:35:54.780136","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:35:54.779534+00:00","timestamp_unix":1770752154.779534}}} {"timestamp":"2026-02-10T21:35:54.780273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:35:54.779447+00:00","timestamp_unix":1770752154.779447}}} {"timestamp":"2026-02-10T21:35:54.780376","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:35:54.779505+00:00","timestamp_unix":1770752154.779505}}} {"timestamp":"2026-02-10T21:35:54.805416","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:35:54.780649+00:00","validation_timestamp_unix":1770752154.780649,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:35:54.779520+00:00","timestamp_unix":1770752154.77952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:35:54.779547+00:00","timestamp_unix":1770752154.779547},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:35:54.779534+00:00","timestamp_unix":1770752154.779534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:35:54.779447+00:00","timestamp_unix":1770752154.779447},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:35:54.779505+00:00","timestamp_unix":1770752154.779505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:35:57.457383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:35:57.458617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:36:05.521151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:36:05.522383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:36:13.585235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:36:13.586133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:36:21.649290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:36:21.650676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:36:24.781366","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:36:24.780945+00:00","timestamp_unix":1770752184.780945}}} {"timestamp":"2026-02-10T21:36:24.781569","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:36:24.780971+00:00","timestamp_unix":1770752184.780971}}} {"timestamp":"2026-02-10T21:36:24.781686","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:36:24.780958+00:00","timestamp_unix":1770752184.780958}}} {"timestamp":"2026-02-10T21:36:24.781781","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:36:24.780875+00:00","timestamp_unix":1770752184.780875}}} {"timestamp":"2026-02-10T21:36:24.781868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:36:24.780929+00:00","timestamp_unix":1770752184.780929}}} {"timestamp":"2026-02-10T21:36:24.807792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:36:24.782130+00:00","validation_timestamp_unix":1770752184.78213,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:36:24.780945+00:00","timestamp_unix":1770752184.780945},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:36:24.780971+00:00","timestamp_unix":1770752184.780971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:36:24.780958+00:00","timestamp_unix":1770752184.780958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:36:24.780875+00:00","timestamp_unix":1770752184.780875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:36:24.780929+00:00","timestamp_unix":1770752184.780929}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:36:29.712988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:36:29.713781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:36:37.776947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:36:37.777505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:36:45.841136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:36:45.842284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:36:53.905167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:36:53.906151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:36:54.781844","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:36:54.781530+00:00","timestamp_unix":1770752214.78153}}} {"timestamp":"2026-02-10T21:36:54.782007","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:36:54.781556+00:00","timestamp_unix":1770752214.781556}}} {"timestamp":"2026-02-10T21:36:54.782096","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:36:54.781543+00:00","timestamp_unix":1770752214.781543}}} {"timestamp":"2026-02-10T21:36:54.782177","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:36:54.781461+00:00","timestamp_unix":1770752214.781461}}} {"timestamp":"2026-02-10T21:36:54.782254","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:36:54.781514+00:00","timestamp_unix":1770752214.781514}}} {"timestamp":"2026-02-10T21:36:54.808899","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:36:54.782423+00:00","validation_timestamp_unix":1770752214.782423,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:36:54.781530+00:00","timestamp_unix":1770752214.78153},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:36:54.781556+00:00","timestamp_unix":1770752214.781556},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:36:54.781543+00:00","timestamp_unix":1770752214.781543},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:36:54.781461+00:00","timestamp_unix":1770752214.781461},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:36:54.781514+00:00","timestamp_unix":1770752214.781514}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:37:01.968925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:37:01.970218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:37:10.033629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:37:10.034808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:37:18.097093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:37:18.097669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:37:24.782394","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:37:24.782059+00:00","timestamp_unix":1770752244.782059}}} {"timestamp":"2026-02-10T21:37:24.782559","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:37:24.782086+00:00","timestamp_unix":1770752244.782086}}} {"timestamp":"2026-02-10T21:37:24.782651","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:37:24.782073+00:00","timestamp_unix":1770752244.782073}}} {"timestamp":"2026-02-10T21:37:24.782738","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:37:24.781996+00:00","timestamp_unix":1770752244.781996}}} {"timestamp":"2026-02-10T21:37:24.782818","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:37:24.782043+00:00","timestamp_unix":1770752244.782043}}} {"timestamp":"2026-02-10T21:37:24.807566","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:37:24.783034+00:00","validation_timestamp_unix":1770752244.783034,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:37:24.782059+00:00","timestamp_unix":1770752244.782059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:37:24.782086+00:00","timestamp_unix":1770752244.782086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:37:24.782073+00:00","timestamp_unix":1770752244.782073},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:37:24.781996+00:00","timestamp_unix":1770752244.781996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:37:24.782043+00:00","timestamp_unix":1770752244.782043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:37:26.165057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:37:26.165745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:37:34.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-10T21:37:34.226094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:37:42.289001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:37:42.289621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:37:50.353208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:37:50.354192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:37:54.785352","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:37:54.784583+00:00","timestamp_unix":1770752274.784583}}} {"timestamp":"2026-02-10T21:37:54.785592","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:37:54.784610+00:00","timestamp_unix":1770752274.78461}}} {"timestamp":"2026-02-10T21:37:54.785712","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:37:54.784596+00:00","timestamp_unix":1770752274.784596}}} {"timestamp":"2026-02-10T21:37:54.785810","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:37:54.784493+00:00","timestamp_unix":1770752274.784493}}} {"timestamp":"2026-02-10T21:37:54.785912","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:37:54.784567+00:00","timestamp_unix":1770752274.784567}}} {"timestamp":"2026-02-10T21:37:54.810859","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:37:54.786291+00:00","validation_timestamp_unix":1770752274.786291,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:37:54.784583+00:00","timestamp_unix":1770752274.784583},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:37:54.784610+00:00","timestamp_unix":1770752274.78461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:37:54.784596+00:00","timestamp_unix":1770752274.784596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:37:54.784493+00:00","timestamp_unix":1770752274.784493},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:37:54.784567+00:00","timestamp_unix":1770752274.784567}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:37:58.421065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:37:58.422224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:38:06.485633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:38:06.486842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:38:14.544872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:38:14.545528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:38:22.608878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:38:22.609481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:38:24.787861","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:38:24.787268+00:00","timestamp_unix":1770752304.787268}}} {"timestamp":"2026-02-10T21:38:24.788213","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:38:24.787295+00:00","timestamp_unix":1770752304.787295}}} {"timestamp":"2026-02-10T21:38:24.788350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:38:24.787281+00:00","timestamp_unix":1770752304.787281}}} {"timestamp":"2026-02-10T21:38:24.788446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:38:24.787186+00:00","timestamp_unix":1770752304.787186}}} {"timestamp":"2026-02-10T21:38:24.788549","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:38:24.787252+00:00","timestamp_unix":1770752304.787252}}} {"timestamp":"2026-02-10T21:38:24.813248","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:38:24.788889+00:00","validation_timestamp_unix":1770752304.788889,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:38:24.787268+00:00","timestamp_unix":1770752304.787268},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:38:24.787295+00:00","timestamp_unix":1770752304.787295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:38:24.787281+00:00","timestamp_unix":1770752304.787281},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:38:24.787186+00:00","timestamp_unix":1770752304.787186},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:38:24.787252+00:00","timestamp_unix":1770752304.787252}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:38:30.676932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:38:30.678922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:38:38.738983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:38:38.739624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:38:46.801420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:38:46.802512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:38:54.788636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:38:54.788161+00:00","timestamp_unix":1770752334.788161}}} {"timestamp":"2026-02-10T21:38:54.788841","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:38:54.788187+00:00","timestamp_unix":1770752334.788187}}} {"timestamp":"2026-02-10T21:38:54.788961","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:38:54.788174+00:00","timestamp_unix":1770752334.788174}}} {"timestamp":"2026-02-10T21:38:54.789062","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:38:54.788089+00:00","timestamp_unix":1770752334.788089}}} {"timestamp":"2026-02-10T21:38:54.789153","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:38:54.788146+00:00","timestamp_unix":1770752334.788146}}} {"timestamp":"2026-02-10T21:38:54.816983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:38:54.789428+00:00","validation_timestamp_unix":1770752334.789428,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:38:54.788161+00:00","timestamp_unix":1770752334.788161},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:38:54.788187+00:00","timestamp_unix":1770752334.788187},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:38:54.788174+00:00","timestamp_unix":1770752334.788174},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:38:54.788089+00:00","timestamp_unix":1770752334.788089},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:38:54.788146+00:00","timestamp_unix":1770752334.788146}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:38:54.869239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:38:54.871502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:39:02.929290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:39:02.930961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:39:10.993111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:39:10.994039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:39:19.056986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:39:19.057584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:39:24.790703","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:39:24.789894+00:00","timestamp_unix":1770752364.789894}}} {"timestamp":"2026-02-10T21:39:24.791081","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:39:24.789923+00:00","timestamp_unix":1770752364.789923}}} {"timestamp":"2026-02-10T21:39:24.791369","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:39:24.789909+00:00","timestamp_unix":1770752364.789909}}} {"timestamp":"2026-02-10T21:39:24.791679","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:39:24.789801+00:00","timestamp_unix":1770752364.789801}}} {"timestamp":"2026-02-10T21:39:24.791893","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:39:24.789876+00:00","timestamp_unix":1770752364.789876}}} {"timestamp":"2026-02-10T21:39:24.828209","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:39:24.792387+00:00","validation_timestamp_unix":1770752364.792387,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:39:24.789894+00:00","timestamp_unix":1770752364.789894},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:39:24.789923+00:00","timestamp_unix":1770752364.789923},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:39:24.789909+00:00","timestamp_unix":1770752364.789909},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:39:24.789801+00:00","timestamp_unix":1770752364.789801},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:39:24.789876+00:00","timestamp_unix":1770752364.789876}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:39:27.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-10T21:39:27.121593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:39:35.184842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:39:35.185388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:39:43.249086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:39:43.249699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:39:51.313138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:39:51.314481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:39:54.791056","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:39:54.790542+00:00","timestamp_unix":1770752394.790542}}} {"timestamp":"2026-02-10T21:39:54.791314","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:39:54.790568+00:00","timestamp_unix":1770752394.790568}}} {"timestamp":"2026-02-10T21:39:54.791430","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:39:54.790555+00:00","timestamp_unix":1770752394.790555}}} {"timestamp":"2026-02-10T21:39:54.791573","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:39:54.790474+00:00","timestamp_unix":1770752394.790474}}} {"timestamp":"2026-02-10T21:39:54.791671","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:39:54.790526+00:00","timestamp_unix":1770752394.790526}}} {"timestamp":"2026-02-10T21:39:54.824775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:39:54.792407+00:00","validation_timestamp_unix":1770752394.792407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:39:54.790542+00:00","timestamp_unix":1770752394.790542},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:39:54.790568+00:00","timestamp_unix":1770752394.790568},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:39:54.790555+00:00","timestamp_unix":1770752394.790555},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:39:54.790474+00:00","timestamp_unix":1770752394.790474},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:39:54.790526+00:00","timestamp_unix":1770752394.790526}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:39:59.377339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:39:59.378660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:40:07.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-10T21:40:07.441745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:40:15.505183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:40:15.506404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:40:23.569130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:40:23.570998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:40:24.792653","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:40:24.791864+00:00","timestamp_unix":1770752424.791864}}} {"timestamp":"2026-02-10T21:40:24.792901","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:40:24.791891+00:00","timestamp_unix":1770752424.791891}}} {"timestamp":"2026-02-10T21:40:24.793070","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:40:24.791877+00:00","timestamp_unix":1770752424.791877}}} {"timestamp":"2026-02-10T21:40:24.793229","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:40:24.791778+00:00","timestamp_unix":1770752424.791778}}} {"timestamp":"2026-02-10T21:40:24.793329","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:40:24.791848+00:00","timestamp_unix":1770752424.791848}}} {"timestamp":"2026-02-10T21:40:24.821898","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:40:24.793686+00:00","validation_timestamp_unix":1770752424.793686,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:40:24.791864+00:00","timestamp_unix":1770752424.791864},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:40:24.791891+00:00","timestamp_unix":1770752424.791891},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:40:24.791877+00:00","timestamp_unix":1770752424.791877},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:40:24.791778+00:00","timestamp_unix":1770752424.791778},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:40:24.791848+00:00","timestamp_unix":1770752424.791848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:40:31.633277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:40:31.634456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:40:39.701117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:40:39.701911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:40:47.761315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:40:47.762687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:40:54.793518","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:40:54.793199+00:00","timestamp_unix":1770752454.793199}}} {"timestamp":"2026-02-10T21:40:54.793687","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:40:54.793225+00:00","timestamp_unix":1770752454.793225}}} {"timestamp":"2026-02-10T21:40:54.793777","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:40:54.793212+00:00","timestamp_unix":1770752454.793212}}} {"timestamp":"2026-02-10T21:40:54.793858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:40:54.793128+00:00","timestamp_unix":1770752454.793128}}} {"timestamp":"2026-02-10T21:40:54.793933","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:40:54.793184+00:00","timestamp_unix":1770752454.793184}}} {"timestamp":"2026-02-10T21:40:54.819349","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:40:54.794155+00:00","validation_timestamp_unix":1770752454.794155,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:40:54.793199+00:00","timestamp_unix":1770752454.793199},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:40:54.793225+00:00","timestamp_unix":1770752454.793225},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:40:54.793212+00:00","timestamp_unix":1770752454.793212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:40:54.793128+00:00","timestamp_unix":1770752454.793128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:40:54.793184+00:00","timestamp_unix":1770752454.793184}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:40:55.825044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:40:55.828489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:41:03.893203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:41:03.894345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:41:11.952913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:41:11.954081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:41:20.017306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:41:20.018913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:41:24.793987","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:41:24.793485+00:00","timestamp_unix":1770752484.793485}}} {"timestamp":"2026-02-10T21:41:24.794184","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:41:24.793512+00:00","timestamp_unix":1770752484.793512}}} {"timestamp":"2026-02-10T21:41:24.794303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:41:24.793499+00:00","timestamp_unix":1770752484.793499}}} {"timestamp":"2026-02-10T21:41:24.794414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:41:24.793417+00:00","timestamp_unix":1770752484.793417}}} {"timestamp":"2026-02-10T21:41:24.794546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:41:24.793470+00:00","timestamp_unix":1770752484.79347}}} {"timestamp":"2026-02-10T21:41:24.823667","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:41:24.794834+00:00","validation_timestamp_unix":1770752484.794834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:41:24.793485+00:00","timestamp_unix":1770752484.793485},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:41:24.793512+00:00","timestamp_unix":1770752484.793512},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:41:24.793499+00:00","timestamp_unix":1770752484.793499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:41:24.793417+00:00","timestamp_unix":1770752484.793417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:41:24.793470+00:00","timestamp_unix":1770752484.79347}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:41:28.080981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:41:28.082354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:41:36.145113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:41:36.147353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:41:44.213383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:41:44.215437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:41:52.277221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:41:52.278193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:41:54.795544","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:41:54.795099+00:00","timestamp_unix":1770752514.795099}}} {"timestamp":"2026-02-10T21:41:54.795720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:41:54.795126+00:00","timestamp_unix":1770752514.795126}}} {"timestamp":"2026-02-10T21:41:54.795830","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:41:54.795113+00:00","timestamp_unix":1770752514.795113}}} {"timestamp":"2026-02-10T21:41:54.796119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:41:54.794975+00:00","timestamp_unix":1770752514.794975}}} {"timestamp":"2026-02-10T21:41:54.796301","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:41:54.795083+00:00","timestamp_unix":1770752514.795083}}} {"timestamp":"2026-02-10T21:41:54.826369","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:41:54.796746+00:00","validation_timestamp_unix":1770752514.796746,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:41:54.795099+00:00","timestamp_unix":1770752514.795099},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:41:54.795126+00:00","timestamp_unix":1770752514.795126},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:41:54.795113+00:00","timestamp_unix":1770752514.795113},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:41:54.794975+00:00","timestamp_unix":1770752514.794975},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:41:54.795083+00:00","timestamp_unix":1770752514.795083}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:42:00.337183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:42:00.339963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:42:08.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-10T21:42:08.403951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:42:16.468884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:42:16.469794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:42:24.529308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:42:24.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-10T21:42:24.796270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:42:24.795656+00:00","timestamp_unix":1770752544.795656}}} {"timestamp":"2026-02-10T21:42:24.796477","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:42:24.795684+00:00","timestamp_unix":1770752544.795684}}} {"timestamp":"2026-02-10T21:42:24.796571","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:42:24.795670+00:00","timestamp_unix":1770752544.79567}}} {"timestamp":"2026-02-10T21:42:24.796653","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:42:24.795581+00:00","timestamp_unix":1770752544.795581}}} {"timestamp":"2026-02-10T21:42:24.796730","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:42:24.795640+00:00","timestamp_unix":1770752544.79564}}} {"timestamp":"2026-02-10T21:42:24.823297","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:42:24.796918+00:00","validation_timestamp_unix":1770752544.796918,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:42:24.795656+00:00","timestamp_unix":1770752544.795656},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:42:24.795684+00:00","timestamp_unix":1770752544.795684},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:42:24.795670+00:00","timestamp_unix":1770752544.79567},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:42:24.795581+00:00","timestamp_unix":1770752544.795581},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:42:24.795640+00:00","timestamp_unix":1770752544.79564}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:42:32.592987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:42:32.594013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:42:40.656926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:42:40.657561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:42:48.721219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:42:48.722504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:42:54.798199","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:42:54.797567+00:00","timestamp_unix":1770752574.797567}}} {"timestamp":"2026-02-10T21:42:54.798435","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:42:54.797653+00:00","timestamp_unix":1770752574.797653}}} {"timestamp":"2026-02-10T21:42:54.798561","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:42:54.797580+00:00","timestamp_unix":1770752574.79758}}} {"timestamp":"2026-02-10T21:42:54.798659","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:42:54.797479+00:00","timestamp_unix":1770752574.797479}}} {"timestamp":"2026-02-10T21:42:54.798752","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:42:54.797551+00:00","timestamp_unix":1770752574.797551}}} {"timestamp":"2026-02-10T21:42:54.824010","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:42:54.799045+00:00","validation_timestamp_unix":1770752574.799045,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:42:54.797567+00:00","timestamp_unix":1770752574.797567},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:42:54.797653+00:00","timestamp_unix":1770752574.797653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:42:54.797580+00:00","timestamp_unix":1770752574.79758},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:42:54.797479+00:00","timestamp_unix":1770752574.797479},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:42:54.797551+00:00","timestamp_unix":1770752574.797551}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:42:56.785119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:42:56.785886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:43:04.849219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:43:04.850443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:43:12.913335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:43:12.914716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:43:20.977017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:43:20.977963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:43:24.797864","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:43:24.797545+00:00","timestamp_unix":1770752604.797545}}} {"timestamp":"2026-02-10T21:43:24.798014","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:43:24.797572+00:00","timestamp_unix":1770752604.797572}}} {"timestamp":"2026-02-10T21:43:24.798107","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:43:24.797559+00:00","timestamp_unix":1770752604.797559}}} {"timestamp":"2026-02-10T21:43:24.798195","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:43:24.797481+00:00","timestamp_unix":1770752604.797481}}} {"timestamp":"2026-02-10T21:43:24.798277","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:43:24.797530+00:00","timestamp_unix":1770752604.79753}}} {"timestamp":"2026-02-10T21:43:24.827314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:43:24.798455+00:00","validation_timestamp_unix":1770752604.798455,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:43:24.797545+00:00","timestamp_unix":1770752604.797545},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:43:24.797572+00:00","timestamp_unix":1770752604.797572},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:43:24.797559+00:00","timestamp_unix":1770752604.797559},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:43:24.797481+00:00","timestamp_unix":1770752604.797481},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:43:24.797530+00:00","timestamp_unix":1770752604.79753}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:43:29.045447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:43:29.046735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:43:37.108875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:43:37.109798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:43:45.168991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:43:45.169630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:43:53.234831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:43:53.236293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:43:54.799049","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:43:54.798488+00:00","timestamp_unix":1770752634.798488}}} {"timestamp":"2026-02-10T21:43:54.799269","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:43:54.798516+00:00","timestamp_unix":1770752634.798516}}} {"timestamp":"2026-02-10T21:43:54.799433","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:43:54.798502+00:00","timestamp_unix":1770752634.798502}}} {"timestamp":"2026-02-10T21:43:54.799538","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:43:54.798406+00:00","timestamp_unix":1770752634.798406}}} {"timestamp":"2026-02-10T21:43:54.799626","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:43:54.798472+00:00","timestamp_unix":1770752634.798472}}} {"timestamp":"2026-02-10T21:43:54.831386","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:43:54.800041+00:00","validation_timestamp_unix":1770752634.800041,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:43:54.798488+00:00","timestamp_unix":1770752634.798488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:43:54.798516+00:00","timestamp_unix":1770752634.798516},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:43:54.798502+00:00","timestamp_unix":1770752634.798502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:43:54.798406+00:00","timestamp_unix":1770752634.798406},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:43:54.798472+00:00","timestamp_unix":1770752634.798472}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:44:01.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-10T21:44:01.298108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:44:09.361217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:44:09.362481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:44:17.425239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:44:17.426497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:44:24.801057","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:44:24.800350+00:00","timestamp_unix":1770752664.80035}}} {"timestamp":"2026-02-10T21:44:24.801347","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:44:24.800379+00:00","timestamp_unix":1770752664.800379}}} {"timestamp":"2026-02-10T21:44:24.801546","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:44:24.800365+00:00","timestamp_unix":1770752664.800365}}} {"timestamp":"2026-02-10T21:44:24.801680","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:44:24.800276+00:00","timestamp_unix":1770752664.800276}}} {"timestamp":"2026-02-10T21:44:24.801830","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:44:24.800334+00:00","timestamp_unix":1770752664.800334}}} {"timestamp":"2026-02-10T21:44:24.830259","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:44:24.802341+00:00","validation_timestamp_unix":1770752664.802341,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:44:24.800350+00:00","timestamp_unix":1770752664.80035},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:44:24.800379+00:00","timestamp_unix":1770752664.800379},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:44:24.800365+00:00","timestamp_unix":1770752664.800365},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:44:24.800276+00:00","timestamp_unix":1770752664.800276},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:44:24.800334+00:00","timestamp_unix":1770752664.800334}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:44:25.489107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:44:25.490321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:44:33.557206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:44:33.557989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:44:41.621447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:44:41.622620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:44:49.681003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:44:49.682360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:44:54.802854","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:44:54.802283+00:00","timestamp_unix":1770752694.802283}}} {"timestamp":"2026-02-10T21:44:54.803086","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:44:54.802310+00:00","timestamp_unix":1770752694.80231}}} {"timestamp":"2026-02-10T21:44:54.803205","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:44:54.802297+00:00","timestamp_unix":1770752694.802297}}} {"timestamp":"2026-02-10T21:44:54.803307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:44:54.802197+00:00","timestamp_unix":1770752694.802197}}} {"timestamp":"2026-02-10T21:44:54.803398","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:44:54.802268+00:00","timestamp_unix":1770752694.802268}}} {"timestamp":"2026-02-10T21:44:54.829206","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:44:54.803694+00:00","validation_timestamp_unix":1770752694.803694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:44:54.802283+00:00","timestamp_unix":1770752694.802283},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:44:54.802310+00:00","timestamp_unix":1770752694.80231},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:44:54.802297+00:00","timestamp_unix":1770752694.802297},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:44:54.802197+00:00","timestamp_unix":1770752694.802197},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:44:54.802268+00:00","timestamp_unix":1770752694.802268}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:44:57.745200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:44:57.746318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:45:05.809207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:45:05.810204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:45:13.873010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:45:13.874033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:45:21.937127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:45:21.937932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:45:24.803350","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:45:24.802757+00:00","timestamp_unix":1770752724.802757}}} {"timestamp":"2026-02-10T21:45:24.803540","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:45:24.802784+00:00","timestamp_unix":1770752724.802784}}} {"timestamp":"2026-02-10T21:45:24.803648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:45:24.802771+00:00","timestamp_unix":1770752724.802771}}} {"timestamp":"2026-02-10T21:45:24.803749","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:45:24.802666+00:00","timestamp_unix":1770752724.802666}}} {"timestamp":"2026-02-10T21:45:24.803878","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:45:24.802737+00:00","timestamp_unix":1770752724.802737}}} {"timestamp":"2026-02-10T21:45:24.826091","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:45:24.804365+00:00","validation_timestamp_unix":1770752724.804365,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:45:24.802757+00:00","timestamp_unix":1770752724.802757},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:45:24.802784+00:00","timestamp_unix":1770752724.802784},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:45:24.802771+00:00","timestamp_unix":1770752724.802771},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:45:24.802666+00:00","timestamp_unix":1770752724.802666},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:45:24.802737+00:00","timestamp_unix":1770752724.802737}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:45:30.005824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:45:30.007976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:45:38.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-10T21:45:38.066156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:45:46.133873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:45:46.135673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:45:54.192959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:45:54.193741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:45:54.803680","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:45:54.803393+00:00","timestamp_unix":1770752754.803393}}} {"timestamp":"2026-02-10T21:45:54.803820","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:45:54.803421+00:00","timestamp_unix":1770752754.803421}}} {"timestamp":"2026-02-10T21:45:54.803959","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:45:54.803407+00:00","timestamp_unix":1770752754.803407}}} {"timestamp":"2026-02-10T21:45:54.804085","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:45:54.803335+00:00","timestamp_unix":1770752754.803335}}} {"timestamp":"2026-02-10T21:45:54.804184","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:45:54.803379+00:00","timestamp_unix":1770752754.803379}}} {"timestamp":"2026-02-10T21:45:54.831599","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:45:54.804420+00:00","validation_timestamp_unix":1770752754.80442,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:45:54.803393+00:00","timestamp_unix":1770752754.803393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:45:54.803421+00:00","timestamp_unix":1770752754.803421},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:45:54.803407+00:00","timestamp_unix":1770752754.803407},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:45:54.803335+00:00","timestamp_unix":1770752754.803335},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:45:54.803379+00:00","timestamp_unix":1770752754.803379}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:46:02.256860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:46:02.257464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:46:10.324814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:46:10.325803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:46:18.385201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:46:18.386313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:46:24.805213","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:46:24.804677+00:00","timestamp_unix":1770752784.804677}}} {"timestamp":"2026-02-10T21:46:24.805415","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:46:24.804704+00:00","timestamp_unix":1770752784.804704}}} {"timestamp":"2026-02-10T21:46:24.805571","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:46:24.804691+00:00","timestamp_unix":1770752784.804691}}} {"timestamp":"2026-02-10T21:46:24.805670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:46:24.804594+00:00","timestamp_unix":1770752784.804594}}} {"timestamp":"2026-02-10T21:46:24.805762","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:46:24.804661+00:00","timestamp_unix":1770752784.804661}}} {"timestamp":"2026-02-10T21:46:24.831940","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:46:24.806033+00:00","validation_timestamp_unix":1770752784.806033,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:46:24.804677+00:00","timestamp_unix":1770752784.804677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:46:24.804704+00:00","timestamp_unix":1770752784.804704},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:46:24.804691+00:00","timestamp_unix":1770752784.804691},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:46:24.804594+00:00","timestamp_unix":1770752784.804594},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:46:24.804661+00:00","timestamp_unix":1770752784.804661}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:46:26.449096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:46:26.449731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:46:34.512972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:46:34.513735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:46:42.577097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:46:42.577890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:46:50.641276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:46:50.641867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:46:54.805361","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:46:54.805025+00:00","timestamp_unix":1770752814.805025}}} {"timestamp":"2026-02-10T21:46:54.805539","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:46:54.805052+00:00","timestamp_unix":1770752814.805052}}} {"timestamp":"2026-02-10T21:46:54.805636","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:46:54.805039+00:00","timestamp_unix":1770752814.805039}}} {"timestamp":"2026-02-10T21:46:54.805723","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:46:54.804956+00:00","timestamp_unix":1770752814.804956}}} {"timestamp":"2026-02-10T21:46:54.805849","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:46:54.805009+00:00","timestamp_unix":1770752814.805009}}} {"timestamp":"2026-02-10T21:46:54.833016","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:46:54.806126+00:00","validation_timestamp_unix":1770752814.806126,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:46:54.805025+00:00","timestamp_unix":1770752814.805025},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:46:54.805052+00:00","timestamp_unix":1770752814.805052},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:46:54.805039+00:00","timestamp_unix":1770752814.805039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:46:54.804956+00:00","timestamp_unix":1770752814.804956},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:46:54.805009+00:00","timestamp_unix":1770752814.805009}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:46:58.705846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:46:58.706424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:47:06.769327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:47:06.770614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:47:14.837633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:47:14.838971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:47:22.898088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:47:22.899144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:47:24.807818","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:47:24.807230+00:00","timestamp_unix":1770752844.80723}}} {"timestamp":"2026-02-10T21:47:24.808168","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:47:24.807276+00:00","timestamp_unix":1770752844.807276}}} {"timestamp":"2026-02-10T21:47:24.808299","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:47:24.807246+00:00","timestamp_unix":1770752844.807246}}} {"timestamp":"2026-02-10T21:47:24.808393","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:47:24.807105+00:00","timestamp_unix":1770752844.807105}}} {"timestamp":"2026-02-10T21:47:24.808481","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:47:24.807210+00:00","timestamp_unix":1770752844.80721}}} {"timestamp":"2026-02-10T21:47:24.837658","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:47:24.808854+00:00","validation_timestamp_unix":1770752844.808854,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:47:24.807230+00:00","timestamp_unix":1770752844.80723},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:47:24.807276+00:00","timestamp_unix":1770752844.807276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:47:24.807246+00:00","timestamp_unix":1770752844.807246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:47:24.807105+00:00","timestamp_unix":1770752844.807105},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:47:24.807210+00:00","timestamp_unix":1770752844.80721}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:47:30.961269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:47:30.963000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:47:39.029119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:47:39.031475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:47:47.092861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:47:47.093522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:47:54.808517","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:47:54.807885+00:00","timestamp_unix":1770752874.807885}}} {"timestamp":"2026-02-10T21:47:54.808688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:47:54.807950+00:00","timestamp_unix":1770752874.80795}}} {"timestamp":"2026-02-10T21:47:54.808782","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:47:54.807931+00:00","timestamp_unix":1770752874.807931}}} {"timestamp":"2026-02-10T21:47:54.808920","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:47:54.807825+00:00","timestamp_unix":1770752874.807825}}} {"timestamp":"2026-02-10T21:47:54.809001","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:47:54.807869+00:00","timestamp_unix":1770752874.807869}}} {"timestamp":"2026-02-10T21:47:54.839163","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:47:54.809188+00:00","validation_timestamp_unix":1770752874.809188,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:47:54.807885+00:00","timestamp_unix":1770752874.807885},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:47:54.807950+00:00","timestamp_unix":1770752874.80795},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:47:54.807931+00:00","timestamp_unix":1770752874.807931},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:47:54.807825+00:00","timestamp_unix":1770752874.807825},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:47:54.807869+00:00","timestamp_unix":1770752874.807869}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:47:55.153203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:47:55.154943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:48:03.217184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:48:03.219232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:48:11.280954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:48:11.281917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:48:19.348976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:48:19.350919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:48:24.809606","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:48:24.809174+00:00","timestamp_unix":1770752904.809174}}} {"timestamp":"2026-02-10T21:48:24.809803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:48:24.809201+00:00","timestamp_unix":1770752904.809201}}} {"timestamp":"2026-02-10T21:48:24.809916","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:48:24.809188+00:00","timestamp_unix":1770752904.809188}}} {"timestamp":"2026-02-10T21:48:24.810012","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:48:24.809097+00:00","timestamp_unix":1770752904.809097}}} {"timestamp":"2026-02-10T21:48:24.810101","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:48:24.809158+00:00","timestamp_unix":1770752904.809158}}} {"timestamp":"2026-02-10T21:48:24.833238","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:48:24.810367+00:00","validation_timestamp_unix":1770752904.810367,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:48:24.809174+00:00","timestamp_unix":1770752904.809174},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:48:24.809201+00:00","timestamp_unix":1770752904.809201},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:48:24.809188+00:00","timestamp_unix":1770752904.809188},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:48:24.809097+00:00","timestamp_unix":1770752904.809097},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:48:24.809158+00:00","timestamp_unix":1770752904.809158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:48:27.409982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:48:27.411105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:48:35.473457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:48:35.474542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:48:43.536976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:48:43.537918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:48:51.601538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:48:51.602713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:48:54.810693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:48:54.810033+00:00","timestamp_unix":1770752934.810033}}} {"timestamp":"2026-02-10T21:48:54.810934","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:48:54.810061+00:00","timestamp_unix":1770752934.810061}}} {"timestamp":"2026-02-10T21:48:54.811042","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:48:54.810047+00:00","timestamp_unix":1770752934.810047}}} {"timestamp":"2026-02-10T21:48:54.811138","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:48:54.809942+00:00","timestamp_unix":1770752934.809942}}} {"timestamp":"2026-02-10T21:48:54.811227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:48:54.810016+00:00","timestamp_unix":1770752934.810016}}} {"timestamp":"2026-02-10T21:48:54.842462","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:48:54.811524+00:00","validation_timestamp_unix":1770752934.811524,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:48:54.810033+00:00","timestamp_unix":1770752934.810033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:48:54.810061+00:00","timestamp_unix":1770752934.810061},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:48:54.810047+00:00","timestamp_unix":1770752934.810047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:48:54.809942+00:00","timestamp_unix":1770752934.809942},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:48:54.810016+00:00","timestamp_unix":1770752934.810016}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:48:59.664900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:48:59.665883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:49:07.728779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:49:07.729451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:49:15.793477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:49:15.794088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:49:23.857074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:49:23.858551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:49:24.812783","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:49:24.811683+00:00","timestamp_unix":1770752964.811683}}} {"timestamp":"2026-02-10T21:49:24.813058","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:49:24.811710+00:00","timestamp_unix":1770752964.81171}}} {"timestamp":"2026-02-10T21:49:24.813203","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:49:24.811697+00:00","timestamp_unix":1770752964.811697}}} {"timestamp":"2026-02-10T21:49:24.813913","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:49:24.811603+00:00","timestamp_unix":1770752964.811603}}} {"timestamp":"2026-02-10T21:49:24.814212","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:49:24.811667+00:00","timestamp_unix":1770752964.811667}}} {"timestamp":"2026-02-10T21:49:24.839368","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:49:24.814616+00:00","validation_timestamp_unix":1770752964.814616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:49:24.811683+00:00","timestamp_unix":1770752964.811683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:49:24.811710+00:00","timestamp_unix":1770752964.81171},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:49:24.811697+00:00","timestamp_unix":1770752964.811697},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:49:24.811603+00:00","timestamp_unix":1770752964.811603},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:49:24.811667+00:00","timestamp_unix":1770752964.811667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:49:31.921650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:49:31.922310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:49:39.984901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:49:39.985518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:49:48.053326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:49:48.054752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:49:54.813279","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:49:54.812405+00:00","timestamp_unix":1770752994.812405}}} {"timestamp":"2026-02-10T21:49:54.813529","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:49:54.812433+00:00","timestamp_unix":1770752994.812433}}} {"timestamp":"2026-02-10T21:49:54.813697","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:49:54.812419+00:00","timestamp_unix":1770752994.812419}}} {"timestamp":"2026-02-10T21:49:54.813822","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:49:54.812306+00:00","timestamp_unix":1770752994.812306}}} {"timestamp":"2026-02-10T21:49:54.813924","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:49:54.812386+00:00","timestamp_unix":1770752994.812386}}} {"timestamp":"2026-02-10T21:49:54.843250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:49:54.814296+00:00","validation_timestamp_unix":1770752994.814296,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:49:54.812405+00:00","timestamp_unix":1770752994.812405},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:49:54.812433+00:00","timestamp_unix":1770752994.812433},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:49:54.812419+00:00","timestamp_unix":1770752994.812419},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:49:54.812306+00:00","timestamp_unix":1770752994.812306},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:49:54.812386+00:00","timestamp_unix":1770752994.812386}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:49:56.113024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:49:56.113599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:50:04.181073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:50:04.182478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:50:12.241198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:50:12.242713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:50:20.305159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:50:20.306096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:50:24.814264","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:50:24.813764+00:00","timestamp_unix":1770753024.813764}}} {"timestamp":"2026-02-10T21:50:24.814522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:50:24.813791+00:00","timestamp_unix":1770753024.813791}}} {"timestamp":"2026-02-10T21:50:24.814655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:50:24.813778+00:00","timestamp_unix":1770753024.813778}}} {"timestamp":"2026-02-10T21:50:24.814753","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:50:24.813660+00:00","timestamp_unix":1770753024.81366}}} {"timestamp":"2026-02-10T21:50:24.814839","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:50:24.813749+00:00","timestamp_unix":1770753024.813749}}} {"timestamp":"2026-02-10T21:50:24.840638","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:50:24.815126+00:00","validation_timestamp_unix":1770753024.815126,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:50:24.813764+00:00","timestamp_unix":1770753024.813764},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:50:24.813791+00:00","timestamp_unix":1770753024.813791},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:50:24.813778+00:00","timestamp_unix":1770753024.813778},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:50:24.813660+00:00","timestamp_unix":1770753024.81366},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:50:24.813749+00:00","timestamp_unix":1770753024.813749}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:50:28.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-10T21:50:28.369580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:50:36.433261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:50:36.434113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:50: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-10T21:50:44.497620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:50:52.560972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:50:52.562040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:50:54.814356","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:50:54.813838+00:00","timestamp_unix":1770753054.813838}}} {"timestamp":"2026-02-10T21:50:54.814588","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:50:54.813864+00:00","timestamp_unix":1770753054.813864}}} {"timestamp":"2026-02-10T21:50:54.814705","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:50:54.813851+00:00","timestamp_unix":1770753054.813851}}} {"timestamp":"2026-02-10T21:50:54.814805","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:50:54.813752+00:00","timestamp_unix":1770753054.813752}}} {"timestamp":"2026-02-10T21:50:54.814912","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:50:54.813823+00:00","timestamp_unix":1770753054.813823}}} {"timestamp":"2026-02-10T21:50:54.843825","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:50:54.815229+00:00","validation_timestamp_unix":1770753054.815229,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:50:54.813838+00:00","timestamp_unix":1770753054.813838},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:50:54.813864+00:00","timestamp_unix":1770753054.813864},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:50:54.813851+00:00","timestamp_unix":1770753054.813851},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:50:54.813752+00:00","timestamp_unix":1770753054.813752},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:50:54.813823+00:00","timestamp_unix":1770753054.813823}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:51:00.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-10T21:51:00.625839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:51:08.693165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:51:08.695427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:51:16.757549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:51:16.758861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:51:24.816140","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:51:24.815430+00:00","timestamp_unix":1770753084.81543}}} {"timestamp":"2026-02-10T21:51:24.816425","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:51:24.815459+00:00","timestamp_unix":1770753084.815459}}} {"timestamp":"2026-02-10T21:51:24.816578","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:51:24.815446+00:00","timestamp_unix":1770753084.815446}}} {"timestamp":"2026-02-10T21:51:24.816677","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:51:24.815346+00:00","timestamp_unix":1770753084.815346}}} {"timestamp":"2026-02-10T21:51:24.816765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:51:24.815415+00:00","timestamp_unix":1770753084.815415}}} {"timestamp":"2026-02-10T21:51:24.846389","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:51:24.817063+00:00","validation_timestamp_unix":1770753084.817063,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:51:24.815430+00:00","timestamp_unix":1770753084.81543},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:51:24.815459+00:00","timestamp_unix":1770753084.815459},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:51:24.815446+00:00","timestamp_unix":1770753084.815446},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:51:24.815346+00:00","timestamp_unix":1770753084.815346},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:51:24.815415+00:00","timestamp_unix":1770753084.815415}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:51:24.848548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:51:24.850455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:51:32.914281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:51:32.916449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:51:40.977484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:51:40.978340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:51:49.041181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:51:49.041815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:51:54.816229","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:51:54.815837+00:00","timestamp_unix":1770753114.815837}}} {"timestamp":"2026-02-10T21:51:54.816411","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:51:54.815863+00:00","timestamp_unix":1770753114.815863}}} {"timestamp":"2026-02-10T21:51:54.816507","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:51:54.815850+00:00","timestamp_unix":1770753114.81585}}} {"timestamp":"2026-02-10T21:51:54.816636","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:51:54.815773+00:00","timestamp_unix":1770753114.815773}}} {"timestamp":"2026-02-10T21:51:54.816715","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:51:54.815822+00:00","timestamp_unix":1770753114.815822}}} {"timestamp":"2026-02-10T21:51:54.841456","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:51:54.816883+00:00","validation_timestamp_unix":1770753114.816883,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:51:54.815837+00:00","timestamp_unix":1770753114.815837},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:51:54.815863+00:00","timestamp_unix":1770753114.815863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:51:54.815850+00:00","timestamp_unix":1770753114.81585},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:51:54.815773+00:00","timestamp_unix":1770753114.815773},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:51:54.815822+00:00","timestamp_unix":1770753114.815822}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:51:57.105541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:51:57.106870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:52:05.173327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:52:05.174387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:52:13.233179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:52:13.233949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:52:21.302102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:52:21.303242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:52:24.817850","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:52:24.817508+00:00","timestamp_unix":1770753144.817508}}} {"timestamp":"2026-02-10T21:52:24.818007","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:52:24.817535+00:00","timestamp_unix":1770753144.817535}}} {"timestamp":"2026-02-10T21:52:24.818099","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:52:24.817522+00:00","timestamp_unix":1770753144.817522}}} {"timestamp":"2026-02-10T21:52:24.818184","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:52:24.817443+00:00","timestamp_unix":1770753144.817443}}} {"timestamp":"2026-02-10T21:52:24.818264","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:52:24.817492+00:00","timestamp_unix":1770753144.817492}}} {"timestamp":"2026-02-10T21:52:24.846683","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:52:24.818437+00:00","validation_timestamp_unix":1770753144.818437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:52:24.817508+00:00","timestamp_unix":1770753144.817508},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:52:24.817535+00:00","timestamp_unix":1770753144.817535},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:52:24.817522+00:00","timestamp_unix":1770753144.817522},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:52:24.817443+00:00","timestamp_unix":1770753144.817443},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:52:24.817492+00:00","timestamp_unix":1770753144.817492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:52:29.361090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:52:29.361981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:52:37.424783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:52:37.425395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:52:45.488975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:52:45.489596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:52:53.553027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:52:53.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-10T21:52:54.821527","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:52:54.821012+00:00","timestamp_unix":1770753174.821012}}} {"timestamp":"2026-02-10T21:52:54.821728","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:52:54.821040+00:00","timestamp_unix":1770753174.82104}}} {"timestamp":"2026-02-10T21:52:54.821829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:52:54.821026+00:00","timestamp_unix":1770753174.821026}}} {"timestamp":"2026-02-10T21:52:54.821915","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:52:54.820937+00:00","timestamp_unix":1770753174.820937}}} {"timestamp":"2026-02-10T21:52:54.821997","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:52:54.820997+00:00","timestamp_unix":1770753174.820997}}} {"timestamp":"2026-02-10T21:52:54.850476","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:52:54.822311+00:00","validation_timestamp_unix":1770753174.822311,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:52:54.821012+00:00","timestamp_unix":1770753174.821012},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:52:54.821040+00:00","timestamp_unix":1770753174.82104},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:52:54.821026+00:00","timestamp_unix":1770753174.821026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:52:54.820937+00:00","timestamp_unix":1770753174.820937},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:52:54.820997+00:00","timestamp_unix":1770753174.820997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:53:01.617026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:53:01.617859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:53:09.685132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:53:09.686547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:53:17.744918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:53:17.745527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:53:24.822274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:53:24.821899+00:00","timestamp_unix":1770753204.821899}}} {"timestamp":"2026-02-10T21:53:24.822457","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:53:24.821926+00:00","timestamp_unix":1770753204.821926}}} {"timestamp":"2026-02-10T21:53:24.822556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:53:24.821913+00:00","timestamp_unix":1770753204.821913}}} {"timestamp":"2026-02-10T21:53:24.822643","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:53:24.821829+00:00","timestamp_unix":1770753204.821829}}} {"timestamp":"2026-02-10T21:53:24.822742","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:53:24.821884+00:00","timestamp_unix":1770753204.821884}}} {"timestamp":"2026-02-10T21:53:24.849042","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:53:24.822912+00:00","validation_timestamp_unix":1770753204.822912,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:53:24.821899+00:00","timestamp_unix":1770753204.821899},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:53:24.821926+00:00","timestamp_unix":1770753204.821926},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:53:24.821913+00:00","timestamp_unix":1770753204.821913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:53:24.821829+00:00","timestamp_unix":1770753204.821829},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:53:24.821884+00:00","timestamp_unix":1770753204.821884}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:53:25.811708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:53:25.812535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:53:33.873110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:53:33.874311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:53:41.940913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:53:41.941467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:53:50.000863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:53:50.001509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:53:54.823465","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:53:54.823131+00:00","timestamp_unix":1770753234.823131}}} {"timestamp":"2026-02-10T21:53:54.823641","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:53:54.823158+00:00","timestamp_unix":1770753234.823158}}} {"timestamp":"2026-02-10T21:53:54.823737","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:53:54.823145+00:00","timestamp_unix":1770753234.823145}}} {"timestamp":"2026-02-10T21:53:54.823823","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:53:54.823057+00:00","timestamp_unix":1770753234.823057}}} {"timestamp":"2026-02-10T21:53:54.823954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:53:54.823115+00:00","timestamp_unix":1770753234.823115}}} {"timestamp":"2026-02-10T21:53:54.853216","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:53:54.824170+00:00","validation_timestamp_unix":1770753234.82417,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:53:54.823131+00:00","timestamp_unix":1770753234.823131},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:53:54.823158+00:00","timestamp_unix":1770753234.823158},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:53:54.823145+00:00","timestamp_unix":1770753234.823145},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:53:54.823057+00:00","timestamp_unix":1770753234.823057},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:53:54.823115+00:00","timestamp_unix":1770753234.823115}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:53:58.065160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:53:58.066288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:54:06.133065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:54:06.134098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:54:14.193062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:54:14.193688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:54:22.257312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:54:22.259001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:54:24.825236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:54:24.824735+00:00","timestamp_unix":1770753264.824735}}} {"timestamp":"2026-02-10T21:54:24.825431","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:54:24.824763+00:00","timestamp_unix":1770753264.824763}}} {"timestamp":"2026-02-10T21:54:24.825523","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:54:24.824750+00:00","timestamp_unix":1770753264.82475}}} {"timestamp":"2026-02-10T21:54:24.825606","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:54:24.824654+00:00","timestamp_unix":1770753264.824654}}} {"timestamp":"2026-02-10T21:54:24.825684","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:54:24.824719+00:00","timestamp_unix":1770753264.824719}}} {"timestamp":"2026-02-10T21:54:24.852226","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:54:24.825852+00:00","validation_timestamp_unix":1770753264.825852,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:54:24.824735+00:00","timestamp_unix":1770753264.824735},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:54:24.824763+00:00","timestamp_unix":1770753264.824763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:54:24.824750+00:00","timestamp_unix":1770753264.82475},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:54:24.824654+00:00","timestamp_unix":1770753264.824654},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:54:24.824719+00:00","timestamp_unix":1770753264.824719}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:54:30.321627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:54:30.323357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:54:38.384920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:54:38.386082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:54:46.449406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:54:46.450870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:54:54.513246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:54:54.514879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:54:54.825376","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:54:54.825097+00:00","timestamp_unix":1770753294.825097}}} {"timestamp":"2026-02-10T21:54:54.825516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:54:54.825123+00:00","timestamp_unix":1770753294.825123}}} {"timestamp":"2026-02-10T21:54:54.825603","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:54:54.825110+00:00","timestamp_unix":1770753294.82511}}} {"timestamp":"2026-02-10T21:54:54.825684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:54:54.825038+00:00","timestamp_unix":1770753294.825038}}} {"timestamp":"2026-02-10T21:54:54.825761","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:54:54.825082+00:00","timestamp_unix":1770753294.825082}}} {"timestamp":"2026-02-10T21:54:54.858454","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:54:54.825962+00:00","validation_timestamp_unix":1770753294.825962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:54:54.825097+00:00","timestamp_unix":1770753294.825097},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:54:54.825123+00:00","timestamp_unix":1770753294.825123},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:54:54.825110+00:00","timestamp_unix":1770753294.82511},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:54:54.825038+00:00","timestamp_unix":1770753294.825038},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:54:54.825082+00:00","timestamp_unix":1770753294.825082}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:55:02.577055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:55:02.578017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:55:10.641352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:55:10.642641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:55:18.705579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:55:18.706850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:55:24.826913","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:55:24.826592+00:00","timestamp_unix":1770753324.826592}}} {"timestamp":"2026-02-10T21:55:24.827093","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:55:24.826619+00:00","timestamp_unix":1770753324.826619}}} {"timestamp":"2026-02-10T21:55:24.827187","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:55:24.826606+00:00","timestamp_unix":1770753324.826606}}} {"timestamp":"2026-02-10T21:55:24.827270","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:55:24.826523+00:00","timestamp_unix":1770753324.826523}}} {"timestamp":"2026-02-10T21:55:24.827347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:55:24.826577+00:00","timestamp_unix":1770753324.826577}}} {"timestamp":"2026-02-10T21:55:24.854804","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:55:24.827586+00:00","validation_timestamp_unix":1770753324.827586,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:55:24.826592+00:00","timestamp_unix":1770753324.826592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:55:24.826619+00:00","timestamp_unix":1770753324.826619},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:55:24.826606+00:00","timestamp_unix":1770753324.826606},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:55:24.826523+00:00","timestamp_unix":1770753324.826523},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:55:24.826577+00:00","timestamp_unix":1770753324.826577}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:55:26.770184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:55:26.772311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:55:34.837795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:55:34.838962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:55:42.897037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:55:42.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-10T21:55:50.960876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:55:50.961479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:55:54.827792","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:55:54.827473+00:00","timestamp_unix":1770753354.827473}}} {"timestamp":"2026-02-10T21:55:54.827986","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:55:54.827500+00:00","timestamp_unix":1770753354.8275}}} {"timestamp":"2026-02-10T21:55:54.828154","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:55:54.827487+00:00","timestamp_unix":1770753354.827487}}} {"timestamp":"2026-02-10T21:55:54.828260","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:55:54.827412+00:00","timestamp_unix":1770753354.827412}}} {"timestamp":"2026-02-10T21:55:54.828340","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:55:54.827457+00:00","timestamp_unix":1770753354.827457}}} {"timestamp":"2026-02-10T21:55:54.855178","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:55:54.828586+00:00","validation_timestamp_unix":1770753354.828586,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:55:54.827473+00:00","timestamp_unix":1770753354.827473},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:55:54.827500+00:00","timestamp_unix":1770753354.8275},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:55:54.827487+00:00","timestamp_unix":1770753354.827487},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:55:54.827412+00:00","timestamp_unix":1770753354.827412},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:55:54.827457+00:00","timestamp_unix":1770753354.827457}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:55:59.025003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:55:59.025645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:56:07.090617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:56:07.091831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:56:15.157349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:56:15.158316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:56:23.221038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:56:23.222155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:56:24.828916","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:56:24.828547+00:00","timestamp_unix":1770753384.828547}}} {"timestamp":"2026-02-10T21:56:24.829195","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:56:24.828573+00:00","timestamp_unix":1770753384.828573}}} {"timestamp":"2026-02-10T21:56:24.829320","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:56:24.828560+00:00","timestamp_unix":1770753384.82856}}} {"timestamp":"2026-02-10T21:56:24.829423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:56:24.828477+00:00","timestamp_unix":1770753384.828477}}} {"timestamp":"2026-02-10T21:56:24.829520","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:56:24.828532+00:00","timestamp_unix":1770753384.828532}}} {"timestamp":"2026-02-10T21:56:24.859670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:56:24.829864+00:00","validation_timestamp_unix":1770753384.829864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:56:24.828547+00:00","timestamp_unix":1770753384.828547},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:56:24.828573+00:00","timestamp_unix":1770753384.828573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:56:24.828560+00:00","timestamp_unix":1770753384.82856},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:56:24.828477+00:00","timestamp_unix":1770753384.828477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:56:24.828532+00:00","timestamp_unix":1770753384.828532}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:56:31.285565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:56:31.287134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:56:39.345251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:56:39.346524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:56:47.410446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:56:47.411647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:56:54.832358","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:56:54.831325+00:00","timestamp_unix":1770753414.831325}}} {"timestamp":"2026-02-10T21:56:54.832785","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:56:54.831364+00:00","timestamp_unix":1770753414.831364}}} {"timestamp":"2026-02-10T21:56:54.833334","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:56:54.831349+00:00","timestamp_unix":1770753414.831349}}} {"timestamp":"2026-02-10T21:56:54.834097","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:56:54.830985+00:00","timestamp_unix":1770753414.830985}}} {"timestamp":"2026-02-10T21:56:54.834509","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:56:54.831154+00:00","timestamp_unix":1770753414.831154}}} {"timestamp":"2026-02-10T21:56:54.857477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:56:54.834930+00:00","validation_timestamp_unix":1770753414.83493,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:56:54.831325+00:00","timestamp_unix":1770753414.831325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:56:54.831364+00:00","timestamp_unix":1770753414.831364},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:56:54.831349+00:00","timestamp_unix":1770753414.831349},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:56:54.830985+00:00","timestamp_unix":1770753414.830985},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:56:54.831154+00:00","timestamp_unix":1770753414.831154}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:56:55.476913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:56:55.477581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:57:03.537006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:57:03.537608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:57:11.601565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:57:11.603185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:57:19.665507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:57:19.666692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:57:24.832252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:57:24.831596+00:00","timestamp_unix":1770753444.831596}}} {"timestamp":"2026-02-10T21:57:24.832417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:57:24.831623+00:00","timestamp_unix":1770753444.831623}}} {"timestamp":"2026-02-10T21:57:24.832511","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:57:24.831610+00:00","timestamp_unix":1770753444.83161}}} {"timestamp":"2026-02-10T21:57:24.832598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:57:24.831522+00:00","timestamp_unix":1770753444.831522}}} {"timestamp":"2026-02-10T21:57:24.832708","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:57:24.831580+00:00","timestamp_unix":1770753444.83158}}} {"timestamp":"2026-02-10T21:57:24.858408","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:57:24.833103+00:00","validation_timestamp_unix":1770753444.833103,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:57:24.831596+00:00","timestamp_unix":1770753444.831596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:57:24.831623+00:00","timestamp_unix":1770753444.831623},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:57:24.831610+00:00","timestamp_unix":1770753444.83161},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:57:24.831522+00:00","timestamp_unix":1770753444.831522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:57:24.831580+00:00","timestamp_unix":1770753444.83158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:57:27.729122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:57:27.729756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:57:35.793116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:57:35.794477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:57:43.857211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:57:43.858301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:57:51.925192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:57:51.926723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:57:54.834313","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:57:54.833802+00:00","timestamp_unix":1770753474.833802}}} {"timestamp":"2026-02-10T21:57:54.834477","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:57:54.833830+00:00","timestamp_unix":1770753474.83383}}} {"timestamp":"2026-02-10T21:57:54.834573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:57:54.833816+00:00","timestamp_unix":1770753474.833816}}} {"timestamp":"2026-02-10T21:57:54.834661","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:57:54.833725+00:00","timestamp_unix":1770753474.833725}}} {"timestamp":"2026-02-10T21:57:54.834745","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:57:54.833786+00:00","timestamp_unix":1770753474.833786}}} {"timestamp":"2026-02-10T21:57:54.861799","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:57:54.834923+00:00","validation_timestamp_unix":1770753474.834923,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:57:54.833802+00:00","timestamp_unix":1770753474.833802},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:57:54.833830+00:00","timestamp_unix":1770753474.83383},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:57:54.833816+00:00","timestamp_unix":1770753474.833816},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:57:54.833725+00:00","timestamp_unix":1770753474.833725},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:57:54.833786+00:00","timestamp_unix":1770753474.833786}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:57:59.985893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:57:59.989704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:58:08.049091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:58:08.050338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:58:16.113379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:58:16.114701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:58:24.176920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:58:24.177562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:58:24.835014","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:58:24.833886+00:00","timestamp_unix":1770753504.833886}}} {"timestamp":"2026-02-10T21:58:24.835336","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:58:24.833915+00:00","timestamp_unix":1770753504.833915}}} {"timestamp":"2026-02-10T21:58:24.835462","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:58:24.833901+00:00","timestamp_unix":1770753504.833901}}} {"timestamp":"2026-02-10T21:58:24.835569","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:58:24.833803+00:00","timestamp_unix":1770753504.833803}}} {"timestamp":"2026-02-10T21:58:24.835667","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:58:24.833868+00:00","timestamp_unix":1770753504.833868}}} {"timestamp":"2026-02-10T21:58:24.864769","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:58:24.836169+00:00","validation_timestamp_unix":1770753504.836169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:58:24.833886+00:00","timestamp_unix":1770753504.833886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:58:24.833915+00:00","timestamp_unix":1770753504.833915},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:58:24.833901+00:00","timestamp_unix":1770753504.833901},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:58:24.833803+00:00","timestamp_unix":1770753504.833803},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:58:24.833868+00:00","timestamp_unix":1770753504.833868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:58:32.240971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:58:32.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-10T21:58:40.305229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:58:40.306503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:58:48.373052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:58:48.373662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:58:54.836930","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:58:54.834968+00:00","timestamp_unix":1770753534.834968}}} {"timestamp":"2026-02-10T21:58:54.837745","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:58:54.835002+00:00","timestamp_unix":1770753534.835002}}} {"timestamp":"2026-02-10T21:58:54.838167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:58:54.834985+00:00","timestamp_unix":1770753534.834985}}} {"timestamp":"2026-02-10T21:58:54.838609","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:58:54.834838+00:00","timestamp_unix":1770753534.834838}}} {"timestamp":"2026-02-10T21:58:54.839009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:58:54.834950+00:00","timestamp_unix":1770753534.83495}}} {"timestamp":"2026-02-10T21:58:54.865423","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:58:54.839851+00:00","validation_timestamp_unix":1770753534.839851,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:58:54.834968+00:00","timestamp_unix":1770753534.834968},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:58:54.835002+00:00","timestamp_unix":1770753534.835002},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:58:54.834985+00:00","timestamp_unix":1770753534.834985},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:58:54.834838+00:00","timestamp_unix":1770753534.834838},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:58:54.834950+00:00","timestamp_unix":1770753534.83495}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:58:56.433708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:58:56.436032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:59:04.497068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:59:04.498006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:59:12.561061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:59:12.561735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:59:20.625133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:59:20.626171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:59:24.837021","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:59:24.836590+00:00","timestamp_unix":1770753564.83659}}} {"timestamp":"2026-02-10T21:59:24.837189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:59:24.836618+00:00","timestamp_unix":1770753564.836618}}} {"timestamp":"2026-02-10T21:59:24.837285","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:59:24.836604+00:00","timestamp_unix":1770753564.836604}}} {"timestamp":"2026-02-10T21:59:24.837373","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:59:24.836509+00:00","timestamp_unix":1770753564.836509}}} {"timestamp":"2026-02-10T21:59:24.837455","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:59:24.836574+00:00","timestamp_unix":1770753564.836574}}} {"timestamp":"2026-02-10T21:59:24.865450","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:59:24.837644+00:00","validation_timestamp_unix":1770753564.837644,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:59:24.836590+00:00","timestamp_unix":1770753564.83659},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:59:24.836618+00:00","timestamp_unix":1770753564.836618},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:59:24.836604+00:00","timestamp_unix":1770753564.836604},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:59:24.836509+00:00","timestamp_unix":1770753564.836509},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:59:24.836574+00:00","timestamp_unix":1770753564.836574}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T21:59:28.693281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:59:28.694894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:59:36.752987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:59:36.753637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:59:44.817018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:59:44.817920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:59:52.882285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T21:59:52.883643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T21:59:54.837885","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T19:59:54.837403+00:00","timestamp_unix":1770753594.837403}}} {"timestamp":"2026-02-10T21:59:54.838104","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T19:59:54.837430+00:00","timestamp_unix":1770753594.83743}}} {"timestamp":"2026-02-10T21:59:54.838276","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T19:59:54.837417+00:00","timestamp_unix":1770753594.837417}}} {"timestamp":"2026-02-10T21:59:54.838398","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T19:59:54.837328+00:00","timestamp_unix":1770753594.837328}}} {"timestamp":"2026-02-10T21:59:54.838490","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T19:59:54.837388+00:00","timestamp_unix":1770753594.837388}}} {"timestamp":"2026-02-10T21:59:54.865797","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T19:59:54.838812+00:00","validation_timestamp_unix":1770753594.838812,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:59:54.837403+00:00","timestamp_unix":1770753594.837403},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T19:59:54.837430+00:00","timestamp_unix":1770753594.83743},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:59:54.837417+00:00","timestamp_unix":1770753594.837417},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:59:54.837328+00:00","timestamp_unix":1770753594.837328},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T19:59:54.837388+00:00","timestamp_unix":1770753594.837388}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:00:00.944934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:00:00.945638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:00:09.009501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:00:09.011114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:00:17.073019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:00:17.074028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:00:24.840392","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:00:24.839656+00:00","timestamp_unix":1770753624.839656}}} {"timestamp":"2026-02-10T22:00:24.840667","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:00:24.839695+00:00","timestamp_unix":1770753624.839695}}} {"timestamp":"2026-02-10T22:00:24.840816","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:00:24.839671+00:00","timestamp_unix":1770753624.839671}}} {"timestamp":"2026-02-10T22:00:24.840930","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:00:24.839566+00:00","timestamp_unix":1770753624.839566}}} {"timestamp":"2026-02-10T22:00:24.841026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:00:24.839641+00:00","timestamp_unix":1770753624.839641}}} {"timestamp":"2026-02-10T22:00:24.869974","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:00:24.841334+00:00","validation_timestamp_unix":1770753624.841334,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:00:24.839656+00:00","timestamp_unix":1770753624.839656},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:00:24.839695+00:00","timestamp_unix":1770753624.839695},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:00:24.839671+00:00","timestamp_unix":1770753624.839671},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:00:24.839566+00:00","timestamp_unix":1770753624.839566},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:00:24.839641+00:00","timestamp_unix":1770753624.839641}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:00:25.141677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:00:25.143005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:00:33.200838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:00:33.201687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:00:41.264935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:00:41.265658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:00:49.328914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:00:49.329816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:00:54.841572","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:00:54.839865+00:00","timestamp_unix":1770753654.839865}}} {"timestamp":"2026-02-10T22:00:54.842027","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:00:54.839892+00:00","timestamp_unix":1770753654.839892}}} {"timestamp":"2026-02-10T22:00:54.842429","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:00:54.839879+00:00","timestamp_unix":1770753654.839879}}} {"timestamp":"2026-02-10T22:00:54.843267","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:00:54.839799+00:00","timestamp_unix":1770753654.839799}}} {"timestamp":"2026-02-10T22:00:54.843791","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:00:54.839849+00:00","timestamp_unix":1770753654.839849}}} {"timestamp":"2026-02-10T22:00:54.872972","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:00:54.844804+00:00","validation_timestamp_unix":1770753654.844804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:00:54.839865+00:00","timestamp_unix":1770753654.839865},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:00:54.839892+00:00","timestamp_unix":1770753654.839892},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:00:54.839879+00:00","timestamp_unix":1770753654.839879},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:00:54.839799+00:00","timestamp_unix":1770753654.839799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:00:54.839849+00:00","timestamp_unix":1770753654.839849}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:00:57.393227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:00:57.394106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:01:05.456990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:01:05.458093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:01:13.521127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:01:13.522021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:01:21.585254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:01:21.586783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:01:24.844972","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:01:24.844132+00:00","timestamp_unix":1770753684.844132}}} {"timestamp":"2026-02-10T22:01:24.845197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:01:24.844161+00:00","timestamp_unix":1770753684.844161}}} {"timestamp":"2026-02-10T22:01:24.845331","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:01:24.844146+00:00","timestamp_unix":1770753684.844146}}} {"timestamp":"2026-02-10T22:01:24.845476","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:01:24.844015+00:00","timestamp_unix":1770753684.844015}}} {"timestamp":"2026-02-10T22:01:24.845576","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:01:24.844112+00:00","timestamp_unix":1770753684.844112}}} {"timestamp":"2026-02-10T22:01:24.877392","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:01:24.845924+00:00","validation_timestamp_unix":1770753684.845924,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:01:24.844132+00:00","timestamp_unix":1770753684.844132},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:01:24.844161+00:00","timestamp_unix":1770753684.844161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:01:24.844146+00:00","timestamp_unix":1770753684.844146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:01:24.844015+00:00","timestamp_unix":1770753684.844015},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:01:24.844112+00:00","timestamp_unix":1770753684.844112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:01:29.648793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:01:29.649358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:01:37.712765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:01:37.713356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:01:45.777216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:01:45.778188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:01:53.841514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:01:53.843807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:01:54.843303","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:01:54.842950+00:00","timestamp_unix":1770753714.84295}}} {"timestamp":"2026-02-10T22:01:54.843472","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:01:54.842977+00:00","timestamp_unix":1770753714.842977}}} {"timestamp":"2026-02-10T22:01:54.843567","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:01:54.842964+00:00","timestamp_unix":1770753714.842964}}} {"timestamp":"2026-02-10T22:01:54.843656","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:01:54.842885+00:00","timestamp_unix":1770753714.842885}}} {"timestamp":"2026-02-10T22:01:54.843737","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:01:54.842934+00:00","timestamp_unix":1770753714.842934}}} {"timestamp":"2026-02-10T22:01:54.866125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:01:54.843978+00:00","validation_timestamp_unix":1770753714.843978,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:01:54.842950+00:00","timestamp_unix":1770753714.84295},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:01:54.842977+00:00","timestamp_unix":1770753714.842977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:01:54.842964+00:00","timestamp_unix":1770753714.842964},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:01:54.842885+00:00","timestamp_unix":1770753714.842885},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:01:54.842934+00:00","timestamp_unix":1770753714.842934}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:02:01.904906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:02:01.905918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:02:09.968993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:02:09.969959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:02:18.037079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:02:18.038252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:02:24.843629","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:02:24.843318+00:00","timestamp_unix":1770753744.843318}}} {"timestamp":"2026-02-10T22:02:24.843814","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:02:24.843344+00:00","timestamp_unix":1770753744.843344}}} {"timestamp":"2026-02-10T22:02:24.843957","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:02:24.843331+00:00","timestamp_unix":1770753744.843331}}} {"timestamp":"2026-02-10T22:02:24.844054","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:02:24.843257+00:00","timestamp_unix":1770753744.843257}}} {"timestamp":"2026-02-10T22:02:24.844132","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:02:24.843303+00:00","timestamp_unix":1770753744.843303}}} {"timestamp":"2026-02-10T22:02:24.869414","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:02:24.844321+00:00","validation_timestamp_unix":1770753744.844321,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:02:24.843318+00:00","timestamp_unix":1770753744.843318},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:02:24.843344+00:00","timestamp_unix":1770753744.843344},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:02:24.843331+00:00","timestamp_unix":1770753744.843331},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:02:24.843257+00:00","timestamp_unix":1770753744.843257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:02:24.843303+00:00","timestamp_unix":1770753744.843303}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:02:26.097089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:02:26.098043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:02:34.161075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:02:34.162243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:02:42.225077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:02:42.226033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:02:50.289181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:02:50.290474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:02:54.847562","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:02:54.846967+00:00","timestamp_unix":1770753774.846967}}} {"timestamp":"2026-02-10T22:02:54.847767","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:02:54.846995+00:00","timestamp_unix":1770753774.846995}}} {"timestamp":"2026-02-10T22:02:54.847866","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:02:54.846981+00:00","timestamp_unix":1770753774.846981}}} {"timestamp":"2026-02-10T22:02:54.848043","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:02:54.846888+00:00","timestamp_unix":1770753774.846888}}} {"timestamp":"2026-02-10T22:02:54.848130","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:02:54.846951+00:00","timestamp_unix":1770753774.846951}}} {"timestamp":"2026-02-10T22:02:54.873862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:02:54.848381+00:00","validation_timestamp_unix":1770753774.848381,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:02:54.846967+00:00","timestamp_unix":1770753774.846967},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:02:54.846995+00:00","timestamp_unix":1770753774.846995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:02:54.846981+00:00","timestamp_unix":1770753774.846981},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:02:54.846888+00:00","timestamp_unix":1770753774.846888},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:02:54.846951+00:00","timestamp_unix":1770753774.846951}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:02:58.353445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:02:58.354939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:03:06.417386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:03:06.418235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:03:14.481365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:03:14.483247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:03:22.544944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:03:22.545938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:03:24.848522","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:03:24.847813+00:00","timestamp_unix":1770753804.847813}}} {"timestamp":"2026-02-10T22:03:24.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-10T20:03:24.847842+00:00","timestamp_unix":1770753804.847842}}} {"timestamp":"2026-02-10T22:03:24.848929","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:03:24.847828+00:00","timestamp_unix":1770753804.847828}}} {"timestamp":"2026-02-10T22:03:24.849046","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:03:24.847724+00:00","timestamp_unix":1770753804.847724}}} {"timestamp":"2026-02-10T22:03:24.849148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:03:24.847796+00:00","timestamp_unix":1770753804.847796}}} {"timestamp":"2026-02-10T22:03:25.091751","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:03:24.849462+00:00","validation_timestamp_unix":1770753804.849462,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:03:24.847813+00:00","timestamp_unix":1770753804.847813},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:03:24.847842+00:00","timestamp_unix":1770753804.847842},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:03:24.847828+00:00","timestamp_unix":1770753804.847828},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:03:24.847724+00:00","timestamp_unix":1770753804.847724},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:03:24.847796+00:00","timestamp_unix":1770753804.847796}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:03:30.608968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:03:30.609712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:03:38.672826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:03:38.673523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:03:46.738199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:03:46.739978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:03:54.801422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:03:54.806823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:03:54.851043","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:03:54.849724+00:00","timestamp_unix":1770753834.849724}}} {"timestamp":"2026-02-10T22:03:54.851600","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:03:54.849771+00:00","timestamp_unix":1770753834.849771}}} {"timestamp":"2026-02-10T22:03:54.851841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:03:54.849747+00:00","timestamp_unix":1770753834.849747}}} {"timestamp":"2026-02-10T22:03:54.852361","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:03:54.849615+00:00","timestamp_unix":1770753834.849615}}} {"timestamp":"2026-02-10T22:03:54.852534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:03:54.849696+00:00","timestamp_unix":1770753834.849696}}} {"timestamp":"2026-02-10T22:03:54.882836","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:03:54.852978+00:00","validation_timestamp_unix":1770753834.852978,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:03:54.849724+00:00","timestamp_unix":1770753834.849724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:03:54.849771+00:00","timestamp_unix":1770753834.849771},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:03:54.849747+00:00","timestamp_unix":1770753834.849747},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:03:54.849615+00:00","timestamp_unix":1770753834.849615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:03:54.849696+00:00","timestamp_unix":1770753834.849696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:04:02.865044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:04:02.865669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:04:10.929049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:04:10.929739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:04:18.992935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:04:18.993748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:04:24.851060","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:04:24.850474+00:00","timestamp_unix":1770753864.850474}}} {"timestamp":"2026-02-10T22:04:24.851334","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:04:24.850502+00:00","timestamp_unix":1770753864.850502}}} {"timestamp":"2026-02-10T22:04:24.851473","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:04:24.850489+00:00","timestamp_unix":1770753864.850489}}} {"timestamp":"2026-02-10T22:04:24.851578","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:04:24.850386+00:00","timestamp_unix":1770753864.850386}}} {"timestamp":"2026-02-10T22:04:24.851669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:04:24.850458+00:00","timestamp_unix":1770753864.850458}}} {"timestamp":"2026-02-10T22:04:24.879134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:04:24.852112+00:00","validation_timestamp_unix":1770753864.852112,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:04:24.850474+00:00","timestamp_unix":1770753864.850474},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:04:24.850502+00:00","timestamp_unix":1770753864.850502},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:04:24.850489+00:00","timestamp_unix":1770753864.850489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:04:24.850386+00:00","timestamp_unix":1770753864.850386},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:04:24.850458+00:00","timestamp_unix":1770753864.850458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:04:27.064080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:04:27.065014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:04:35.121381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:04:35.122637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:04:43.184953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:04:43.185859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:04:51.248936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:04:51.249745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:04:54.852769","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:04:54.852230+00:00","timestamp_unix":1770753894.85223}}} {"timestamp":"2026-02-10T22:04:54.852983","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:04:54.852258+00:00","timestamp_unix":1770753894.852258}}} {"timestamp":"2026-02-10T22:04:54.853111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:04:54.852245+00:00","timestamp_unix":1770753894.852245}}} {"timestamp":"2026-02-10T22:04:54.853210","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:04:54.852147+00:00","timestamp_unix":1770753894.852147}}} {"timestamp":"2026-02-10T22:04:54.853296","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:04:54.852214+00:00","timestamp_unix":1770753894.852214}}} {"timestamp":"2026-02-10T22:04:54.879486","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:04:54.853694+00:00","validation_timestamp_unix":1770753894.853694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:04:54.852230+00:00","timestamp_unix":1770753894.85223},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:04:54.852258+00:00","timestamp_unix":1770753894.852258},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:04:54.852245+00:00","timestamp_unix":1770753894.852245},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:04:54.852147+00:00","timestamp_unix":1770753894.852147},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:04:54.852214+00:00","timestamp_unix":1770753894.852214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:04:59.312829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:04:59.313707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:05:07.377256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:05:07.378410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:05:15.440985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:05:15.441929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:05:23.504809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:05:23.505348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:05:24.856303","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:05:24.855484+00:00","timestamp_unix":1770753924.855484}}} {"timestamp":"2026-02-10T22:05:24.856584","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:05:24.855513+00:00","timestamp_unix":1770753924.855513}}} {"timestamp":"2026-02-10T22:05:24.856815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:05:24.855499+00:00","timestamp_unix":1770753924.855499}}} {"timestamp":"2026-02-10T22:05:24.857089","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:05:24.855389+00:00","timestamp_unix":1770753924.855389}}} {"timestamp":"2026-02-10T22:05:24.857300","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:05:24.855465+00:00","timestamp_unix":1770753924.855465}}} {"timestamp":"2026-02-10T22:05:24.882235","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:05:24.857751+00:00","validation_timestamp_unix":1770753924.857751,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:05:24.855484+00:00","timestamp_unix":1770753924.855484},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:05:24.855513+00:00","timestamp_unix":1770753924.855513},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:05:24.855499+00:00","timestamp_unix":1770753924.855499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:05:24.855389+00:00","timestamp_unix":1770753924.855389},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:05:24.855465+00:00","timestamp_unix":1770753924.855465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:05:31.568826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:05:31.569469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:05:39.633326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:05:39.634876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:05:47.696938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:05:47.697639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:05:54.857956","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:05:54.857393+00:00","timestamp_unix":1770753954.857393}}} {"timestamp":"2026-02-10T22:05:54.858189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:05:54.857420+00:00","timestamp_unix":1770753954.85742}}} {"timestamp":"2026-02-10T22:05:54.858307","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:05:54.857407+00:00","timestamp_unix":1770753954.857407}}} {"timestamp":"2026-02-10T22:05:54.858405","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:05:54.857299+00:00","timestamp_unix":1770753954.857299}}} {"timestamp":"2026-02-10T22:05:54.858498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:05:54.857377+00:00","timestamp_unix":1770753954.857377}}} {"timestamp":"2026-02-10T22:05:54.885539","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:05:54.858809+00:00","validation_timestamp_unix":1770753954.858809,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:05:54.857393+00:00","timestamp_unix":1770753954.857393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:05:54.857420+00:00","timestamp_unix":1770753954.85742},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:05:54.857407+00:00","timestamp_unix":1770753954.857407},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:05:54.857299+00:00","timestamp_unix":1770753954.857299},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:05:54.857377+00:00","timestamp_unix":1770753954.857377}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:05:55.761182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:05:55.761972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:06:03.828950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:06:03.829808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:06:11.889346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:06:11.890748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:06:19.953254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:06:19.954335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:06:24.858681","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:06:24.858120+00:00","timestamp_unix":1770753984.85812}}} {"timestamp":"2026-02-10T22:06:24.859015","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:06:24.858147+00:00","timestamp_unix":1770753984.858147}}} {"timestamp":"2026-02-10T22:06:24.859222","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:06:24.858134+00:00","timestamp_unix":1770753984.858134}}} {"timestamp":"2026-02-10T22:06:24.859386","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:06:24.858038+00:00","timestamp_unix":1770753984.858038}}} {"timestamp":"2026-02-10T22:06:24.859534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:06:24.858104+00:00","timestamp_unix":1770753984.858104}}} {"timestamp":"2026-02-10T22:06:24.886768","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:06:24.860995+00:00","validation_timestamp_unix":1770753984.860995,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:06:24.858120+00:00","timestamp_unix":1770753984.85812},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:06:24.858147+00:00","timestamp_unix":1770753984.858147},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:06:24.858134+00:00","timestamp_unix":1770753984.858134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:06:24.858038+00:00","timestamp_unix":1770753984.858038},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:06:24.858104+00:00","timestamp_unix":1770753984.858104}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:06:28.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-10T22:06:28.018805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:06:36.080922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:06:36.081475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:06:44.145286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:06:44.146277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:06:52.208790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:06:52.209453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:06:54.861302","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:06:54.860482+00:00","timestamp_unix":1770754014.860482}}} {"timestamp":"2026-02-10T22:06:54.861589","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:06:54.860513+00:00","timestamp_unix":1770754014.860513}}} {"timestamp":"2026-02-10T22:06:54.861794","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:06:54.860498+00:00","timestamp_unix":1770754014.860498}}} {"timestamp":"2026-02-10T22:06:54.861920","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:06:54.860362+00:00","timestamp_unix":1770754014.860362}}} {"timestamp":"2026-02-10T22:06:54.862052","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:06:54.860463+00:00","timestamp_unix":1770754014.860463}}} {"timestamp":"2026-02-10T22:06:54.886853","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:06:54.862381+00:00","validation_timestamp_unix":1770754014.862381,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:06:54.860482+00:00","timestamp_unix":1770754014.860482},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:06:54.860513+00:00","timestamp_unix":1770754014.860513},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:06:54.860498+00:00","timestamp_unix":1770754014.860498},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:06:54.860362+00:00","timestamp_unix":1770754014.860362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:06:54.860463+00:00","timestamp_unix":1770754014.860463}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:07:00.273189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:07:00.274288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:07:08.337312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:07:08.338467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:07:16.401563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:07:16.402944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:07:24.464959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:07:24.465934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:07:24.861132","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:07:24.860686+00:00","timestamp_unix":1770754044.860686}}} {"timestamp":"2026-02-10T22:07:24.861329","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:07:24.860715+00:00","timestamp_unix":1770754044.860715}}} {"timestamp":"2026-02-10T22:07:24.861477","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:07:24.860701+00:00","timestamp_unix":1770754044.860701}}} {"timestamp":"2026-02-10T22:07:24.861613","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:07:24.860612+00:00","timestamp_unix":1770754044.860612}}} {"timestamp":"2026-02-10T22:07:24.861712","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:07:24.860670+00:00","timestamp_unix":1770754044.86067}}} {"timestamp":"2026-02-10T22:07:24.889851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:07:24.861969+00:00","validation_timestamp_unix":1770754044.861969,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:07:24.860686+00:00","timestamp_unix":1770754044.860686},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:07:24.860715+00:00","timestamp_unix":1770754044.860715},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:07:24.860701+00:00","timestamp_unix":1770754044.860701},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:07:24.860612+00:00","timestamp_unix":1770754044.860612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:07:24.860670+00:00","timestamp_unix":1770754044.86067}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:07:32.528979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:07:32.529987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:07:40.596941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:07:40.597549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:07:48.657071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:07:48.657975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:07:54.862501","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:07:54.861641+00:00","timestamp_unix":1770754074.861641}}} {"timestamp":"2026-02-10T22:07:54.862760","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:07:54.861671+00:00","timestamp_unix":1770754074.861671}}} {"timestamp":"2026-02-10T22:07:54.862985","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:07:54.861657+00:00","timestamp_unix":1770754074.861657}}} {"timestamp":"2026-02-10T22:07:54.863100","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:07:54.861497+00:00","timestamp_unix":1770754074.861497}}} {"timestamp":"2026-02-10T22:07:54.863185","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:07:54.861616+00:00","timestamp_unix":1770754074.861616}}} {"timestamp":"2026-02-10T22:07:54.885669","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:07:54.863641+00:00","validation_timestamp_unix":1770754074.863641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:07:54.861641+00:00","timestamp_unix":1770754074.861641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:07:54.861671+00:00","timestamp_unix":1770754074.861671},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:07:54.861657+00:00","timestamp_unix":1770754074.861657},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:07:54.861497+00:00","timestamp_unix":1770754074.861497},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:07:54.861616+00:00","timestamp_unix":1770754074.861616}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:07:56.721743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:07:56.723037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:08:04.785649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:08:04.786804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:08:12.848794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:08:12.849588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:08:20.913284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:08:20.914148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:08:24.862315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:08:24.862001+00:00","timestamp_unix":1770754104.862001}}} {"timestamp":"2026-02-10T22:08:24.862465","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:08:24.862028+00:00","timestamp_unix":1770754104.862028}}} {"timestamp":"2026-02-10T22:08:24.862558","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:08:24.862015+00:00","timestamp_unix":1770754104.862015}}} {"timestamp":"2026-02-10T22:08:24.862646","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:08:24.861939+00:00","timestamp_unix":1770754104.861939}}} {"timestamp":"2026-02-10T22:08:24.862728","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:08:24.861986+00:00","timestamp_unix":1770754104.861986}}} {"timestamp":"2026-02-10T22:08:24.890309","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:08:24.862932+00:00","validation_timestamp_unix":1770754104.862932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:08:24.862001+00:00","timestamp_unix":1770754104.862001},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:08:24.862028+00:00","timestamp_unix":1770754104.862028},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:08:24.862015+00:00","timestamp_unix":1770754104.862015},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:08:24.861939+00:00","timestamp_unix":1770754104.861939},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:08:24.861986+00:00","timestamp_unix":1770754104.861986}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:08:28.976943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:08:28.977545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:08:37.041938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:08:37.043399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:08:45.104863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:08:45.105515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:08:53.169088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:08:53.169901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:08:54.863438","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:08:54.862992+00:00","timestamp_unix":1770754134.862992}}} {"timestamp":"2026-02-10T22:08:54.863658","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:08:54.863019+00:00","timestamp_unix":1770754134.863019}}} {"timestamp":"2026-02-10T22:08:54.863768","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:08:54.863006+00:00","timestamp_unix":1770754134.863006}}} {"timestamp":"2026-02-10T22:08:54.863880","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:08:54.862916+00:00","timestamp_unix":1770754134.862916}}} {"timestamp":"2026-02-10T22:08:54.864044","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:08:54.862976+00:00","timestamp_unix":1770754134.862976}}} {"timestamp":"2026-02-10T22:08:54.894507","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:08:54.864323+00:00","validation_timestamp_unix":1770754134.864323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:08:54.862992+00:00","timestamp_unix":1770754134.862992},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:08:54.863019+00:00","timestamp_unix":1770754134.863019},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:08:54.863006+00:00","timestamp_unix":1770754134.863006},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:08:54.862916+00:00","timestamp_unix":1770754134.862916},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:08:54.862976+00:00","timestamp_unix":1770754134.862976}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:09:01.233221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:09:01.234547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:09:09.301284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:09:09.302080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:09:17.365184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:09:17.366475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:09:24.868025","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:09:24.864961+00:00","timestamp_unix":1770754164.864961}}} {"timestamp":"2026-02-10T22:09:24.870061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:09:24.865019+00:00","timestamp_unix":1770754164.865019}}} {"timestamp":"2026-02-10T22:09:24.870313","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:09:24.864976+00:00","timestamp_unix":1770754164.864976}}} {"timestamp":"2026-02-10T22:09:24.870529","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:09:24.864866+00:00","timestamp_unix":1770754164.864866}}} {"timestamp":"2026-02-10T22:09:24.870918","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:09:24.864944+00:00","timestamp_unix":1770754164.864944}}} {"timestamp":"2026-02-10T22:09:24.918605","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:09:24.871533+00:00","validation_timestamp_unix":1770754164.871533,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:09:24.864961+00:00","timestamp_unix":1770754164.864961},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:09:24.865019+00:00","timestamp_unix":1770754164.865019},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:09:24.864976+00:00","timestamp_unix":1770754164.864976},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:09:24.864866+00:00","timestamp_unix":1770754164.864866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:09:24.864944+00:00","timestamp_unix":1770754164.864944}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:09:25.425020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:09:25.426532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:09:33.489395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:09:33.490611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:09:41.555091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:09:41.556732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:09:49.617183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:09:49.619604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:09:54.865845","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:09:54.865334+00:00","timestamp_unix":1770754194.865334}}} {"timestamp":"2026-02-10T22:09:54.866066","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:09:54.865362+00:00","timestamp_unix":1770754194.865362}}} {"timestamp":"2026-02-10T22:09:54.866184","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:09:54.865348+00:00","timestamp_unix":1770754194.865348}}} {"timestamp":"2026-02-10T22:09:54.866289","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:09:54.865255+00:00","timestamp_unix":1770754194.865255}}} {"timestamp":"2026-02-10T22:09:54.866384","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:09:54.865318+00:00","timestamp_unix":1770754194.865318}}} {"timestamp":"2026-02-10T22:09:54.893941","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:09:54.866673+00:00","validation_timestamp_unix":1770754194.866673,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:09:54.865334+00:00","timestamp_unix":1770754194.865334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:09:54.865362+00:00","timestamp_unix":1770754194.865362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:09:54.865348+00:00","timestamp_unix":1770754194.865348},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:09:54.865255+00:00","timestamp_unix":1770754194.865255},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:09:54.865318+00:00","timestamp_unix":1770754194.865318}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:09:57.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-10T22:09:57.683003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:10:05.749237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:10:05.750422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:10:13.809078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:10:13.809706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:10:21.872862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:10:21.873511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:10:24.867192","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:10:24.866631+00:00","timestamp_unix":1770754224.866631}}} {"timestamp":"2026-02-10T22:10:24.867407","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:10:24.866659+00:00","timestamp_unix":1770754224.866659}}} {"timestamp":"2026-02-10T22:10:24.867518","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:10:24.866645+00:00","timestamp_unix":1770754224.866645}}} {"timestamp":"2026-02-10T22:10:24.867606","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:10:24.866555+00:00","timestamp_unix":1770754224.866555}}} {"timestamp":"2026-02-10T22:10:24.867687","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:10:24.866616+00:00","timestamp_unix":1770754224.866616}}} {"timestamp":"2026-02-10T22:10:24.895622","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:10:24.868122+00:00","validation_timestamp_unix":1770754224.868122,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:10:24.866631+00:00","timestamp_unix":1770754224.866631},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:10:24.866659+00:00","timestamp_unix":1770754224.866659},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:10:24.866645+00:00","timestamp_unix":1770754224.866645},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:10:24.866555+00:00","timestamp_unix":1770754224.866555},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:10:24.866616+00:00","timestamp_unix":1770754224.866616}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:10:29.943578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:10:29.944729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:10:38.001434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:10:38.002487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:10:46.065153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:10:46.067092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:10:54.128978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:10:54.129824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:10:54.869010","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:10:54.868476+00:00","timestamp_unix":1770754254.868476}}} {"timestamp":"2026-02-10T22:10:54.869247","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:10:54.868503+00:00","timestamp_unix":1770754254.868503}}} {"timestamp":"2026-02-10T22:10:54.869367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:10:54.868490+00:00","timestamp_unix":1770754254.86849}}} {"timestamp":"2026-02-10T22:10:54.869467","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:10:54.868385+00:00","timestamp_unix":1770754254.868385}}} {"timestamp":"2026-02-10T22:10:54.869607","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:10:54.868460+00:00","timestamp_unix":1770754254.86846}}} {"timestamp":"2026-02-10T22:10:54.900575","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:10:54.869928+00:00","validation_timestamp_unix":1770754254.869928,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:10:54.868476+00:00","timestamp_unix":1770754254.868476},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:10:54.868503+00:00","timestamp_unix":1770754254.868503},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:10:54.868490+00:00","timestamp_unix":1770754254.86849},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:10:54.868385+00:00","timestamp_unix":1770754254.868385},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:10:54.868460+00:00","timestamp_unix":1770754254.86846}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:11:02.193053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:11:02.193851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:11:10.257268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:11:10.258290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:11:18.320818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:11:18.321674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:11:24.868646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:11:24.868143+00:00","timestamp_unix":1770754284.868143}}} {"timestamp":"2026-02-10T22:11:24.868977","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:11:24.868170+00:00","timestamp_unix":1770754284.86817}}} {"timestamp":"2026-02-10T22:11:24.869189","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:11:24.868157+00:00","timestamp_unix":1770754284.868157}}} {"timestamp":"2026-02-10T22:11:24.869321","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:11:24.868072+00:00","timestamp_unix":1770754284.868072}}} {"timestamp":"2026-02-10T22:11:24.869434","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:11:24.868127+00:00","timestamp_unix":1770754284.868127}}} {"timestamp":"2026-02-10T22:11:24.895461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:11:24.869788+00:00","validation_timestamp_unix":1770754284.869788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:11:24.868143+00:00","timestamp_unix":1770754284.868143},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:11:24.868170+00:00","timestamp_unix":1770754284.86817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:11:24.868157+00:00","timestamp_unix":1770754284.868157},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:11:24.868072+00:00","timestamp_unix":1770754284.868072},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:11:24.868127+00:00","timestamp_unix":1770754284.868127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:11:26.385822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:11:26.387148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:11:34.449424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:11:34.450458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:11:42.516999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:11:42.517619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:11:50.577245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:11:50.579263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:11:54.871259","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:11:54.869595+00:00","timestamp_unix":1770754314.869595}}} {"timestamp":"2026-02-10T22:11:54.872189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:11:54.869626+00:00","timestamp_unix":1770754314.869626}}} {"timestamp":"2026-02-10T22:11:54.872510","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:11:54.869611+00:00","timestamp_unix":1770754314.869611}}} {"timestamp":"2026-02-10T22:11:54.872853","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:11:54.869491+00:00","timestamp_unix":1770754314.869491}}} {"timestamp":"2026-02-10T22:11:54.873040","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:11:54.869577+00:00","timestamp_unix":1770754314.869577}}} {"timestamp":"2026-02-10T22:11:54.895527","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:11:54.873593+00:00","validation_timestamp_unix":1770754314.873593,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:11:54.869595+00:00","timestamp_unix":1770754314.869595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:11:54.869626+00:00","timestamp_unix":1770754314.869626},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:11:54.869611+00:00","timestamp_unix":1770754314.869611},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:11:54.869491+00:00","timestamp_unix":1770754314.869491},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:11:54.869577+00:00","timestamp_unix":1770754314.869577}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:11:58.641024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:11:58.641623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:12:06.704941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:12:06.706056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:12:14.769209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:12:14.769816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:12:22.833393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:12:22.834647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:12:24.871009","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:12:24.870500+00:00","timestamp_unix":1770754344.8705}}} {"timestamp":"2026-02-10T22:12:24.871210","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:12:24.870529+00:00","timestamp_unix":1770754344.870529}}} {"timestamp":"2026-02-10T22:12:24.871362","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:12:24.870515+00:00","timestamp_unix":1770754344.870515}}} {"timestamp":"2026-02-10T22:12:24.871495","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:12:24.870407+00:00","timestamp_unix":1770754344.870407}}} {"timestamp":"2026-02-10T22:12:24.871605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:12:24.870482+00:00","timestamp_unix":1770754344.870482}}} {"timestamp":"2026-02-10T22:12:24.902237","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:12:24.872005+00:00","validation_timestamp_unix":1770754344.872005,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:12:24.870500+00:00","timestamp_unix":1770754344.8705},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:12:24.870529+00:00","timestamp_unix":1770754344.870529},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:12:24.870515+00:00","timestamp_unix":1770754344.870515},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:12:24.870407+00:00","timestamp_unix":1770754344.870407},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:12:24.870482+00:00","timestamp_unix":1770754344.870482}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:12:30.897133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:12:30.897779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:12:38.965106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:12:38.965894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:12:47.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-10T22:12:47.027487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:12:54.872971","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:12:54.872119+00:00","timestamp_unix":1770754374.872119}}} {"timestamp":"2026-02-10T22:12:54.873511","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:12:54.872146+00:00","timestamp_unix":1770754374.872146}}} {"timestamp":"2026-02-10T22:12:54.873837","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:12:54.872133+00:00","timestamp_unix":1770754374.872133}}} {"timestamp":"2026-02-10T22:12:54.874168","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:12:54.872034+00:00","timestamp_unix":1770754374.872034}}} {"timestamp":"2026-02-10T22:12:54.874357","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:12:54.872102+00:00","timestamp_unix":1770754374.872102}}} {"timestamp":"2026-02-10T22:12:54.902190","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:12:54.874709+00:00","validation_timestamp_unix":1770754374.874709,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:12:54.872119+00:00","timestamp_unix":1770754374.872119},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:12:54.872146+00:00","timestamp_unix":1770754374.872146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:12:54.872133+00:00","timestamp_unix":1770754374.872133},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:12:54.872034+00:00","timestamp_unix":1770754374.872034},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:12:54.872102+00:00","timestamp_unix":1770754374.872102}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:12:55.089650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:12:55.090489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:13:03.153190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:13:03.154868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:13:11.219001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:13:11.220459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:13:19.281456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:13:19.282858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:13:24.873796","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:13:24.873241+00:00","timestamp_unix":1770754404.873241}}} {"timestamp":"2026-02-10T22:13:24.874072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:13:24.873268+00:00","timestamp_unix":1770754404.873268}}} {"timestamp":"2026-02-10T22:13:24.874213","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:13:24.873255+00:00","timestamp_unix":1770754404.873255}}} {"timestamp":"2026-02-10T22:13:24.874359","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:13:24.873156+00:00","timestamp_unix":1770754404.873156}}} {"timestamp":"2026-02-10T22:13:24.874449","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:13:24.873224+00:00","timestamp_unix":1770754404.873224}}} {"timestamp":"2026-02-10T22:13:24.904624","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:13:24.874752+00:00","validation_timestamp_unix":1770754404.874752,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:13:24.873241+00:00","timestamp_unix":1770754404.873241},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:13:24.873268+00:00","timestamp_unix":1770754404.873268},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:13:24.873255+00:00","timestamp_unix":1770754404.873255},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:13:24.873156+00:00","timestamp_unix":1770754404.873156},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:13:24.873224+00:00","timestamp_unix":1770754404.873224}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:13:27.345111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:13:27.345676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:13:35.409647","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:13:35.412872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:13:43.473044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:13:43.473986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:13:51.537307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:13:51.539029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:13:54.875983","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:13:54.875357+00:00","timestamp_unix":1770754434.875357}}} {"timestamp":"2026-02-10T22:13:54.876241","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:13:54.875386+00:00","timestamp_unix":1770754434.875386}}} {"timestamp":"2026-02-10T22:13:54.876367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:13:54.875371+00:00","timestamp_unix":1770754434.875371}}} {"timestamp":"2026-02-10T22:13:54.876464","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:13:54.875252+00:00","timestamp_unix":1770754434.875252}}} {"timestamp":"2026-02-10T22:13:54.876554","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:13:54.875339+00:00","timestamp_unix":1770754434.875339}}} {"timestamp":"2026-02-10T22:13:54.902980","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:13:54.876861+00:00","validation_timestamp_unix":1770754434.876861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:13:54.875357+00:00","timestamp_unix":1770754434.875357},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:13:54.875386+00:00","timestamp_unix":1770754434.875386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:13:54.875371+00:00","timestamp_unix":1770754434.875371},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:13:54.875252+00:00","timestamp_unix":1770754434.875252},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:13:54.875339+00:00","timestamp_unix":1770754434.875339}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:13:59.601782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:13:59.602928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:14:07.665059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:14:07.665802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:14:15.729227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:14:15.731319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:14:23.793023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:14:23.793970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:14:24.877229","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:14:24.876328+00:00","timestamp_unix":1770754464.876328}}} {"timestamp":"2026-02-10T22:14:24.877556","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:14:24.876358+00:00","timestamp_unix":1770754464.876358}}} {"timestamp":"2026-02-10T22:14:24.877687","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:14:24.876344+00:00","timestamp_unix":1770754464.876344}}} {"timestamp":"2026-02-10T22:14:24.877783","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:14:24.876211+00:00","timestamp_unix":1770754464.876211}}} {"timestamp":"2026-02-10T22:14:24.877868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:14:24.876311+00:00","timestamp_unix":1770754464.876311}}} {"timestamp":"2026-02-10T22:14:24.902386","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:14:24.878261+00:00","validation_timestamp_unix":1770754464.878261,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:14:24.876328+00:00","timestamp_unix":1770754464.876328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:14:24.876358+00:00","timestamp_unix":1770754464.876358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:14:24.876344+00:00","timestamp_unix":1770754464.876344},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:14:24.876211+00:00","timestamp_unix":1770754464.876211},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:14:24.876311+00:00","timestamp_unix":1770754464.876311}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:14:31.856862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:14:31.857452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:14:39.921024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:14:39.921925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:14:47.990176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:14:47.991224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:14:54.877688","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:14:54.877234+00:00","timestamp_unix":1770754494.877234}}} {"timestamp":"2026-02-10T22:14:54.877911","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:14:54.877262+00:00","timestamp_unix":1770754494.877262}}} {"timestamp":"2026-02-10T22:14:54.878019","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:14:54.877249+00:00","timestamp_unix":1770754494.877249}}} {"timestamp":"2026-02-10T22:14:54.878111","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:14:54.877159+00:00","timestamp_unix":1770754494.877159}}} {"timestamp":"2026-02-10T22:14:54.878193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:14:54.877219+00:00","timestamp_unix":1770754494.877219}}} {"timestamp":"2026-02-10T22:14:54.903873","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:14:54.878515+00:00","validation_timestamp_unix":1770754494.878515,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:14:54.877234+00:00","timestamp_unix":1770754494.877234},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:14:54.877262+00:00","timestamp_unix":1770754494.877262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:14:54.877249+00:00","timestamp_unix":1770754494.877249},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:14:54.877159+00:00","timestamp_unix":1770754494.877159},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:14:54.877219+00:00","timestamp_unix":1770754494.877219}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:14:56.048897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:14:56.049680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:15:04.117134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:15:04.118362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:15:12.177394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:15:12.178268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:15:20.241324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:15:20.242750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:15:24.880168","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:15:24.879405+00:00","timestamp_unix":1770754524.879405}}} {"timestamp":"2026-02-10T22:15:24.880473","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:15:24.879433+00:00","timestamp_unix":1770754524.879433}}} {"timestamp":"2026-02-10T22:15:24.880669","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:15:24.879418+00:00","timestamp_unix":1770754524.879418}}} {"timestamp":"2026-02-10T22:15:24.880850","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:15:24.879313+00:00","timestamp_unix":1770754524.879313}}} {"timestamp":"2026-02-10T22:15:24.880999","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:15:24.879387+00:00","timestamp_unix":1770754524.879387}}} {"timestamp":"2026-02-10T22:15:24.907138","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:15:24.881411+00:00","validation_timestamp_unix":1770754524.881411,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:15:24.879405+00:00","timestamp_unix":1770754524.879405},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:15:24.879433+00:00","timestamp_unix":1770754524.879433},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:15:24.879418+00:00","timestamp_unix":1770754524.879418},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:15:24.879313+00:00","timestamp_unix":1770754524.879313},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:15:24.879387+00:00","timestamp_unix":1770754524.879387}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:15:28.304858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:15:28.305396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:15:36.369085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:15:36.369810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:15:44.433119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:15:44.434144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:15:52.497305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:15:52.498509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:15:54.879988","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:15:54.879467+00:00","timestamp_unix":1770754554.879467}}} {"timestamp":"2026-02-10T22:15:54.880224","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:15:54.879494+00:00","timestamp_unix":1770754554.879494}}} {"timestamp":"2026-02-10T22:15:54.880336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:15:54.879481+00:00","timestamp_unix":1770754554.879481}}} {"timestamp":"2026-02-10T22:15:54.880423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:15:54.879399+00:00","timestamp_unix":1770754554.879399}}} {"timestamp":"2026-02-10T22:15:54.880505","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:15:54.879451+00:00","timestamp_unix":1770754554.879451}}} {"timestamp":"2026-02-10T22:15:54.905480","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:15:54.880780+00:00","validation_timestamp_unix":1770754554.88078,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:15:54.879467+00:00","timestamp_unix":1770754554.879467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:15:54.879494+00:00","timestamp_unix":1770754554.879494},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:15:54.879481+00:00","timestamp_unix":1770754554.879481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:15:54.879399+00:00","timestamp_unix":1770754554.879399},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:15:54.879451+00:00","timestamp_unix":1770754554.879451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:16:00.561747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:16:00.563203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:16:08.625116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:16:08.626103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:16:16.689572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:16:16.690605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:16:24.753389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:16:24.754477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:16:24.881631","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:16:24.881033+00:00","timestamp_unix":1770754584.881033}}} {"timestamp":"2026-02-10T22:16:24.881853","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:16:24.881063+00:00","timestamp_unix":1770754584.881063}}} {"timestamp":"2026-02-10T22:16:24.881968","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:16:24.881047+00:00","timestamp_unix":1770754584.881047}}} {"timestamp":"2026-02-10T22:16:24.882071","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:16:24.880944+00:00","timestamp_unix":1770754584.880944}}} {"timestamp":"2026-02-10T22:16:24.882162","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:16:24.881016+00:00","timestamp_unix":1770754584.881016}}} {"timestamp":"2026-02-10T22:16:24.913387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:16:24.882529+00:00","validation_timestamp_unix":1770754584.882529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:16:24.881033+00:00","timestamp_unix":1770754584.881033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:16:24.881063+00:00","timestamp_unix":1770754584.881063},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:16:24.881047+00:00","timestamp_unix":1770754584.881047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:16:24.880944+00:00","timestamp_unix":1770754584.880944},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:16:24.881016+00:00","timestamp_unix":1770754584.881016}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:16:32.817082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:16:32.817952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:16:40.881228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:16:40.882419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:16:48.945162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:16:48.946800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:16:54.884768","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:16:54.883257+00:00","timestamp_unix":1770754614.883257}}} {"timestamp":"2026-02-10T22:16:54.885697","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:16:54.883286+00:00","timestamp_unix":1770754614.883286}}} {"timestamp":"2026-02-10T22:16:54.886617","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:16:54.883272+00:00","timestamp_unix":1770754614.883272}}} {"timestamp":"2026-02-10T22:16:54.886934","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:16:54.883154+00:00","timestamp_unix":1770754614.883154}}} {"timestamp":"2026-02-10T22:16:54.887075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:16:54.883222+00:00","timestamp_unix":1770754614.883222}}} {"timestamp":"2026-02-10T22:16:54.911673","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:16:54.887735+00:00","validation_timestamp_unix":1770754614.887735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:16:54.883257+00:00","timestamp_unix":1770754614.883257},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:16:54.883286+00:00","timestamp_unix":1770754614.883286},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:16:54.883272+00:00","timestamp_unix":1770754614.883272},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:16:54.883154+00:00","timestamp_unix":1770754614.883154},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:16:54.883222+00:00","timestamp_unix":1770754614.883222}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:16:57.008956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:16:57.009843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:17:05.077069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:17:05.077790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:17:13.140858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:17:13.141485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:17:21.205129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:17:21.206291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:17:24.883147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:17:24.882708+00:00","timestamp_unix":1770754644.882708}}} {"timestamp":"2026-02-10T22:17:24.883323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:17:24.882735+00:00","timestamp_unix":1770754644.882735}}} {"timestamp":"2026-02-10T22:17:24.883433","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:17:24.882722+00:00","timestamp_unix":1770754644.882722}}} {"timestamp":"2026-02-10T22:17:24.883565","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:17:24.882641+00:00","timestamp_unix":1770754644.882641}}} {"timestamp":"2026-02-10T22:17:24.883655","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:17:24.882693+00:00","timestamp_unix":1770754644.882693}}} {"timestamp":"2026-02-10T22:17:24.909948","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:17:24.884070+00:00","validation_timestamp_unix":1770754644.88407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:17:24.882708+00:00","timestamp_unix":1770754644.882708},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:17:24.882735+00:00","timestamp_unix":1770754644.882735},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:17:24.882722+00:00","timestamp_unix":1770754644.882722},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:17:24.882641+00:00","timestamp_unix":1770754644.882641},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:17:24.882693+00:00","timestamp_unix":1770754644.882693}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:17:29.269075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:17:29.270503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:17:37.329556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:17:37.331741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:17:45.393039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:17:45.394735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:17:53.456994","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:17:53.457682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:17:54.883727","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:17:54.883199+00:00","timestamp_unix":1770754674.883199}}} {"timestamp":"2026-02-10T22:17:54.884512","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:17:54.883226+00:00","timestamp_unix":1770754674.883226}}} {"timestamp":"2026-02-10T22:17:54.884815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:17:54.883213+00:00","timestamp_unix":1770754674.883213}}} {"timestamp":"2026-02-10T22:17:54.884964","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:17:54.883121+00:00","timestamp_unix":1770754674.883121}}} {"timestamp":"2026-02-10T22:17:54.885065","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:17:54.883183+00:00","timestamp_unix":1770754674.883183}}} {"timestamp":"2026-02-10T22:17:54.913238","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:17:54.885466+00:00","validation_timestamp_unix":1770754674.885466,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:17:54.883199+00:00","timestamp_unix":1770754674.883199},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:17:54.883226+00:00","timestamp_unix":1770754674.883226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:17:54.883213+00:00","timestamp_unix":1770754674.883213},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:17:54.883121+00:00","timestamp_unix":1770754674.883121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:17:54.883183+00:00","timestamp_unix":1770754674.883183}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:18:01.521117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:18:01.522374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:18:09.585726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:18:09.586793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:18:17.648963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:18:17.649650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:18:24.884799","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:18:24.883985+00:00","timestamp_unix":1770754704.883985}}} {"timestamp":"2026-02-10T22:18:24.885089","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:18:24.884015+00:00","timestamp_unix":1770754704.884015}}} {"timestamp":"2026-02-10T22:18:24.885273","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:18:24.884001+00:00","timestamp_unix":1770754704.884001}}} {"timestamp":"2026-02-10T22:18:24.886823","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:18:24.883828+00:00","timestamp_unix":1770754704.883828}}} {"timestamp":"2026-02-10T22:18:24.887075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:18:24.883955+00:00","timestamp_unix":1770754704.883955}}} {"timestamp":"2026-02-10T22:18:24.910847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:18:24.887555+00:00","validation_timestamp_unix":1770754704.887555,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:18:24.883985+00:00","timestamp_unix":1770754704.883985},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:18:24.884015+00:00","timestamp_unix":1770754704.884015},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:18:24.884001+00:00","timestamp_unix":1770754704.884001},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:18:24.883828+00:00","timestamp_unix":1770754704.883828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:18:24.883955+00:00","timestamp_unix":1770754704.883955}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:18:25.716404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:18:25.717504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:18:33.777403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:18:33.778449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:18:41.841198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:18:41.842361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:18:49.905023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:18:49.905892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:18:54.885129","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:18:54.884759+00:00","timestamp_unix":1770754734.884759}}} {"timestamp":"2026-02-10T22:18:54.885282","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:18:54.884785+00:00","timestamp_unix":1770754734.884785}}} {"timestamp":"2026-02-10T22:18:54.885376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:18:54.884772+00:00","timestamp_unix":1770754734.884772}}} {"timestamp":"2026-02-10T22:18:54.885462","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:18:54.884695+00:00","timestamp_unix":1770754734.884695}}} {"timestamp":"2026-02-10T22:18:54.885573","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:18:54.884744+00:00","timestamp_unix":1770754734.884744}}} {"timestamp":"2026-02-10T22:18:54.909811","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:18:54.885744+00:00","validation_timestamp_unix":1770754734.885744,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:18:54.884759+00:00","timestamp_unix":1770754734.884759},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:18:54.884785+00:00","timestamp_unix":1770754734.884785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:18:54.884772+00:00","timestamp_unix":1770754734.884772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:18:54.884695+00:00","timestamp_unix":1770754734.884695},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:18:54.884744+00:00","timestamp_unix":1770754734.884744}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:18:57.973031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:18:57.974147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:19:06.037060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:19:06.038032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:19:14.096892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:19:14.097740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:19:22.161008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:19:22.161875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:19:24.887372","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:19:24.885722+00:00","timestamp_unix":1770754764.885722}}} {"timestamp":"2026-02-10T22:19:24.887784","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:19:24.885750+00:00","timestamp_unix":1770754764.88575}}} {"timestamp":"2026-02-10T22:19:24.888089","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:19:24.885737+00:00","timestamp_unix":1770754764.885737}}} {"timestamp":"2026-02-10T22:19:24.888223","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:19:24.885608+00:00","timestamp_unix":1770754764.885608}}} {"timestamp":"2026-02-10T22:19:24.889790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:19:24.885705+00:00","timestamp_unix":1770754764.885705}}} {"timestamp":"2026-02-10T22:19:24.913922","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:19:24.890710+00:00","validation_timestamp_unix":1770754764.89071,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:19:24.885722+00:00","timestamp_unix":1770754764.885722},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:19:24.885750+00:00","timestamp_unix":1770754764.88575},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:19:24.885737+00:00","timestamp_unix":1770754764.885737},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:19:24.885608+00:00","timestamp_unix":1770754764.885608},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:19:24.885705+00:00","timestamp_unix":1770754764.885705}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:19:30.227409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:19:30.230723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:19:38.292980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:19:38.293644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:19:46.353531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:19:46.354651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:19:54.417347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:19:54.418374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:19:54.886276","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:19:54.885736+00:00","timestamp_unix":1770754794.885736}}} {"timestamp":"2026-02-10T22:19:54.886688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:19:54.885762+00:00","timestamp_unix":1770754794.885762}}} {"timestamp":"2026-02-10T22:19:54.886839","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:19:54.885749+00:00","timestamp_unix":1770754794.885749}}} {"timestamp":"2026-02-10T22:19:54.886963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:19:54.885663+00:00","timestamp_unix":1770754794.885663}}} {"timestamp":"2026-02-10T22:19:54.887313","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:19:54.885719+00:00","timestamp_unix":1770754794.885719}}} {"timestamp":"2026-02-10T22:19:54.913921","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:19:54.887649+00:00","validation_timestamp_unix":1770754794.887649,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:19:54.885736+00:00","timestamp_unix":1770754794.885736},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:19:54.885762+00:00","timestamp_unix":1770754794.885762},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:19:54.885749+00:00","timestamp_unix":1770754794.885749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:19:54.885663+00:00","timestamp_unix":1770754794.885663},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:19:54.885719+00:00","timestamp_unix":1770754794.885719}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:20:02.480932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:20:02.481617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:20:10.545311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:20:10.546117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:20:18.608902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:20:18.609544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:20:24.887636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:20:24.886884+00:00","timestamp_unix":1770754824.886884}}} {"timestamp":"2026-02-10T22:20:24.887865","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:20:24.886910+00:00","timestamp_unix":1770754824.88691}}} {"timestamp":"2026-02-10T22:20:24.888084","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:20:24.886897+00:00","timestamp_unix":1770754824.886897}}} {"timestamp":"2026-02-10T22:20:24.888200","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:20:24.886785+00:00","timestamp_unix":1770754824.886785}}} {"timestamp":"2026-02-10T22:20:24.888321","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:20:24.886867+00:00","timestamp_unix":1770754824.886867}}} {"timestamp":"2026-02-10T22:20:24.916968","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:20:24.888657+00:00","validation_timestamp_unix":1770754824.888657,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:20:24.886884+00:00","timestamp_unix":1770754824.886884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:20:24.886910+00:00","timestamp_unix":1770754824.88691},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:20:24.886897+00:00","timestamp_unix":1770754824.886897},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:20:24.886785+00:00","timestamp_unix":1770754824.886785},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:20:24.886867+00:00","timestamp_unix":1770754824.886867}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:20:26.672899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:20:26.673839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:20:34.741534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:20:34.743024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:20:42.800990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:20:42.802038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:20:50.868834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:20:50.869600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:20:54.887376","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:20:54.887048+00:00","timestamp_unix":1770754854.887048}}} {"timestamp":"2026-02-10T22:20:54.887552","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:20:54.887075+00:00","timestamp_unix":1770754854.887075}}} {"timestamp":"2026-02-10T22:20:54.887649","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:20:54.887061+00:00","timestamp_unix":1770754854.887061}}} {"timestamp":"2026-02-10T22:20:54.887736","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:20:54.886975+00:00","timestamp_unix":1770754854.886975}}} {"timestamp":"2026-02-10T22:20:54.887817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:20:54.887031+00:00","timestamp_unix":1770754854.887031}}} {"timestamp":"2026-02-10T22:20:54.916346","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:20:54.888069+00:00","validation_timestamp_unix":1770754854.888069,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:20:54.887048+00:00","timestamp_unix":1770754854.887048},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:20:54.887075+00:00","timestamp_unix":1770754854.887075},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:20:54.887061+00:00","timestamp_unix":1770754854.887061},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:20:54.886975+00:00","timestamp_unix":1770754854.886975},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:20:54.887031+00:00","timestamp_unix":1770754854.887031}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:20:58.931461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:20:58.932793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:21:06.993608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:21:06.995514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:21:15.057257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:21:15.058347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:21:23.121293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:21:23.122507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:21:24.889335","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:21:24.888420+00:00","timestamp_unix":1770754884.88842}}} {"timestamp":"2026-02-10T22:21:24.889599","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:21:24.888450+00:00","timestamp_unix":1770754884.88845}}} {"timestamp":"2026-02-10T22:21:24.889767","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:21:24.888436+00:00","timestamp_unix":1770754884.888436}}} {"timestamp":"2026-02-10T22:21:24.889865","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:21:24.888315+00:00","timestamp_unix":1770754884.888315}}} {"timestamp":"2026-02-10T22:21:24.889951","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:21:24.888403+00:00","timestamp_unix":1770754884.888403}}} {"timestamp":"2026-02-10T22:21:24.917824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:21:24.890235+00:00","validation_timestamp_unix":1770754884.890235,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:21:24.888420+00:00","timestamp_unix":1770754884.88842},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:21:24.888450+00:00","timestamp_unix":1770754884.88845},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:21:24.888436+00:00","timestamp_unix":1770754884.888436},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:21:24.888315+00:00","timestamp_unix":1770754884.888315},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:21:24.888403+00:00","timestamp_unix":1770754884.888403}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:21:31.186899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:21:31.188501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:21:39.248977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:21:39.249636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:21:47.314182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:21:47.315401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:21:54.890016","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:21:54.889300+00:00","timestamp_unix":1770754914.8893}}} {"timestamp":"2026-02-10T22:21:54.890271","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:21:54.889327+00:00","timestamp_unix":1770754914.889327}}} {"timestamp":"2026-02-10T22:21:54.890434","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:21:54.889314+00:00","timestamp_unix":1770754914.889314}}} {"timestamp":"2026-02-10T22:21:54.891119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:21:54.889199+00:00","timestamp_unix":1770754914.889199}}} {"timestamp":"2026-02-10T22:21:54.891292","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:21:54.889282+00:00","timestamp_unix":1770754914.889282}}} {"timestamp":"2026-02-10T22:21:54.922612","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:21:54.891690+00:00","validation_timestamp_unix":1770754914.89169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:21:54.889300+00:00","timestamp_unix":1770754914.8893},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:21:54.889327+00:00","timestamp_unix":1770754914.889327},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:21:54.889314+00:00","timestamp_unix":1770754914.889314},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:21:54.889199+00:00","timestamp_unix":1770754914.889199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:21:54.889282+00:00","timestamp_unix":1770754914.889282}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:21:55.376885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:21:55.377785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:22:03.441181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:22:03.442336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:22:11.506272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:22:11.507081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:22:19.573263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:22:19.574318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:22:24.893262","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:22:24.891364+00:00","timestamp_unix":1770754944.891364}}} {"timestamp":"2026-02-10T22:22:24.894034","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:22:24.891395+00:00","timestamp_unix":1770754944.891395}}} {"timestamp":"2026-02-10T22:22:24.894720","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:22:24.891380+00:00","timestamp_unix":1770754944.89138}}} {"timestamp":"2026-02-10T22:22:24.895049","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:22:24.891248+00:00","timestamp_unix":1770754944.891248}}} {"timestamp":"2026-02-10T22:22:24.895414","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:22:24.891347+00:00","timestamp_unix":1770754944.891347}}} {"timestamp":"2026-02-10T22:22:24.929984","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:22:24.896248+00:00","validation_timestamp_unix":1770754944.896248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:22:24.891364+00:00","timestamp_unix":1770754944.891364},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:22:24.891395+00:00","timestamp_unix":1770754944.891395},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:22:24.891380+00:00","timestamp_unix":1770754944.89138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:22:24.891248+00:00","timestamp_unix":1770754944.891248},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:22:24.891347+00:00","timestamp_unix":1770754944.891347}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:22:27.632873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:22:27.633501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:22:35.697013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:22:35.697681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:22:43.761132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:22:43.761801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:22:51.824866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:22:51.825458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:22:54.892754","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:22:54.891996+00:00","timestamp_unix":1770754974.891996}}} {"timestamp":"2026-02-10T22:22:54.893106","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:22:54.892025+00:00","timestamp_unix":1770754974.892025}}} {"timestamp":"2026-02-10T22:22:54.893342","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:22:54.892011+00:00","timestamp_unix":1770754974.892011}}} {"timestamp":"2026-02-10T22:22:54.893596","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:22:54.891862+00:00","timestamp_unix":1770754974.891862}}} {"timestamp":"2026-02-10T22:22:54.893887","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:22:54.891975+00:00","timestamp_unix":1770754974.891975}}} {"timestamp":"2026-02-10T22:22:54.920242","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:22:54.894491+00:00","validation_timestamp_unix":1770754974.894491,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:22:54.891996+00:00","timestamp_unix":1770754974.891996},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:22:54.892025+00:00","timestamp_unix":1770754974.892025},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:22:54.892011+00:00","timestamp_unix":1770754974.892011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:22:54.891862+00:00","timestamp_unix":1770754974.891862},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:22:54.891975+00:00","timestamp_unix":1770754974.891975}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:22:59.889921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:22:59.891189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:23:07.952816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:23:07.953738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:23:16.017122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:23:16.018556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:23:24.081226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:23:24.082046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:23:24.893472","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:23:24.892705+00:00","timestamp_unix":1770755004.892705}}} {"timestamp":"2026-02-10T22:23:24.893721","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:23:24.892735+00:00","timestamp_unix":1770755004.892735}}} {"timestamp":"2026-02-10T22:23:24.893854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:23:24.892722+00:00","timestamp_unix":1770755004.892722}}} {"timestamp":"2026-02-10T22:23:24.893962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:23:24.892618+00:00","timestamp_unix":1770755004.892618}}} {"timestamp":"2026-02-10T22:23:24.894063","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:23:24.892689+00:00","timestamp_unix":1770755004.892689}}} {"timestamp":"2026-02-10T22:23:24.923397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:23:24.894409+00:00","validation_timestamp_unix":1770755004.894409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:23:24.892705+00:00","timestamp_unix":1770755004.892705},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:23:24.892735+00:00","timestamp_unix":1770755004.892735},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:23:24.892722+00:00","timestamp_unix":1770755004.892722},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:23:24.892618+00:00","timestamp_unix":1770755004.892618},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:23:24.892689+00:00","timestamp_unix":1770755004.892689}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:23:32.145274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:23:32.146487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:23:40.209469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:23:40.210622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:23:48.273182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:23:48.274419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:23:54.893763","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:23:54.893440+00:00","timestamp_unix":1770755034.89344}}} {"timestamp":"2026-02-10T22:23:54.893917","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:23:54.893468+00:00","timestamp_unix":1770755034.893468}}} {"timestamp":"2026-02-10T22:23:54.894043","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:23:54.893455+00:00","timestamp_unix":1770755034.893455}}} {"timestamp":"2026-02-10T22:23:54.894126","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:23:54.893377+00:00","timestamp_unix":1770755034.893377}}} {"timestamp":"2026-02-10T22:23:54.894203","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:23:54.893426+00:00","timestamp_unix":1770755034.893426}}} {"timestamp":"2026-02-10T22:23:54.921656","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:23:54.894399+00:00","validation_timestamp_unix":1770755034.894399,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:23:54.893440+00:00","timestamp_unix":1770755034.89344},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:23:54.893468+00:00","timestamp_unix":1770755034.893468},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:23:54.893455+00:00","timestamp_unix":1770755034.893455},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:23:54.893377+00:00","timestamp_unix":1770755034.893377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:23:54.893426+00:00","timestamp_unix":1770755034.893426}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:23:56.336871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:23:56.337695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:24:04.400919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:24:04.401735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:24:12.469475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:24:12.470546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:24:20.528951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:24:20.529555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:24:24.896115","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:24:24.895403+00:00","timestamp_unix":1770755064.895403}}} {"timestamp":"2026-02-10T22:24:24.896378","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:24:24.895433+00:00","timestamp_unix":1770755064.895433}}} {"timestamp":"2026-02-10T22:24:24.896512","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:24:24.895419+00:00","timestamp_unix":1770755064.895419}}} {"timestamp":"2026-02-10T22:24:24.896621","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:24:24.895312+00:00","timestamp_unix":1770755064.895312}}} {"timestamp":"2026-02-10T22:24:24.896720","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:24:24.895387+00:00","timestamp_unix":1770755064.895387}}} {"timestamp":"2026-02-10T22:24:24.920668","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:24:24.897060+00:00","validation_timestamp_unix":1770755064.89706,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:24:24.895403+00:00","timestamp_unix":1770755064.895403},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:24:24.895433+00:00","timestamp_unix":1770755064.895433},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:24:24.895419+00:00","timestamp_unix":1770755064.895419},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:24:24.895312+00:00","timestamp_unix":1770755064.895312},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:24:24.895387+00:00","timestamp_unix":1770755064.895387}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:24:28.593310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:24:28.594493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:24:36.657338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:24:36.658371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:24:44.721008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:24:44.721836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:24:52.785524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:24:52.787855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:24:54.896205","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:24:54.895757+00:00","timestamp_unix":1770755094.895757}}} {"timestamp":"2026-02-10T22:24:54.896568","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:24:54.895786+00:00","timestamp_unix":1770755094.895786}}} {"timestamp":"2026-02-10T22:24:54.896708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:24:54.895772+00:00","timestamp_unix":1770755094.895772}}} {"timestamp":"2026-02-10T22:24:54.896808","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:24:54.895689+00:00","timestamp_unix":1770755094.895689}}} {"timestamp":"2026-02-10T22:24:54.896902","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:24:54.895742+00:00","timestamp_unix":1770755094.895742}}} {"timestamp":"2026-02-10T22:24:54.926768","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:24:54.897291+00:00","validation_timestamp_unix":1770755094.897291,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:24:54.895757+00:00","timestamp_unix":1770755094.895757},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:24:54.895786+00:00","timestamp_unix":1770755094.895786},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:24:54.895772+00:00","timestamp_unix":1770755094.895772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:24:54.895689+00:00","timestamp_unix":1770755094.895689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:24:54.895742+00:00","timestamp_unix":1770755094.895742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:25:00.849422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:25:00.850495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:25:08.913043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:25:08.914076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:25:16.976899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:25:16.977745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:25:24.897215","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:25:24.896795+00:00","timestamp_unix":1770755124.896795}}} {"timestamp":"2026-02-10T22:25:24.897399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:25:24.896822+00:00","timestamp_unix":1770755124.896822}}} {"timestamp":"2026-02-10T22:25:24.897503","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:25:24.896809+00:00","timestamp_unix":1770755124.896809}}} {"timestamp":"2026-02-10T22:25:24.897632","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:25:24.896729+00:00","timestamp_unix":1770755124.896729}}} {"timestamp":"2026-02-10T22:25:24.897719","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:25:24.896780+00:00","timestamp_unix":1770755124.89678}}} {"timestamp":"2026-02-10T22:25:24.925796","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:25:24.897972+00:00","validation_timestamp_unix":1770755124.897972,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:25:24.896795+00:00","timestamp_unix":1770755124.896795},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:25:24.896822+00:00","timestamp_unix":1770755124.896822},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:25:24.896809+00:00","timestamp_unix":1770755124.896809},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:25:24.896729+00:00","timestamp_unix":1770755124.896729},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:25:24.896780+00:00","timestamp_unix":1770755124.89678}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:25:25.045323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:25:25.046646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:25:33.105131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:25:33.105783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:25:41.169752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:25:41.170889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:25:49.233581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:25:49.235610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:25:54.900033","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:25:54.899231+00:00","timestamp_unix":1770755154.899231}}} {"timestamp":"2026-02-10T22:25:54.900333","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:25:54.899263+00:00","timestamp_unix":1770755154.899263}}} {"timestamp":"2026-02-10T22:25:54.900545","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:25:54.899247+00:00","timestamp_unix":1770755154.899247}}} {"timestamp":"2026-02-10T22:25:54.900692","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:25:54.898264+00:00","timestamp_unix":1770755154.898264}}} {"timestamp":"2026-02-10T22:25:54.900813","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:25:54.899130+00:00","timestamp_unix":1770755154.89913}}} {"timestamp":"2026-02-10T22:25:54.926304","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:25:54.901246+00:00","validation_timestamp_unix":1770755154.901246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:25:54.899231+00:00","timestamp_unix":1770755154.899231},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:25:54.899263+00:00","timestamp_unix":1770755154.899263},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:25:54.899247+00:00","timestamp_unix":1770755154.899247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:25:54.898264+00:00","timestamp_unix":1770755154.898264},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:25:54.899130+00:00","timestamp_unix":1770755154.89913}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:25:57.296907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:25:57.297509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:26:05.360867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:26:05.361802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:26:13.425247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:26:13.426613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:26:21.489526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:26:21.490774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:26:24.902140","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:26:24.901259+00:00","timestamp_unix":1770755184.901259}}} {"timestamp":"2026-02-10T22:26:24.902472","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:26:24.901287+00:00","timestamp_unix":1770755184.901287}}} {"timestamp":"2026-02-10T22:26:24.903576","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:26:24.901273+00:00","timestamp_unix":1770755184.901273}}} {"timestamp":"2026-02-10T22:26:24.903739","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:26:24.901160+00:00","timestamp_unix":1770755184.90116}}} {"timestamp":"2026-02-10T22:26:24.903888","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:26:24.901241+00:00","timestamp_unix":1770755184.901241}}} {"timestamp":"2026-02-10T22:26:24.931397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:26:24.904381+00:00","validation_timestamp_unix":1770755184.904381,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:26:24.901259+00:00","timestamp_unix":1770755184.901259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:26:24.901287+00:00","timestamp_unix":1770755184.901287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:26:24.901273+00:00","timestamp_unix":1770755184.901273},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:26:24.901160+00:00","timestamp_unix":1770755184.90116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:26:24.901241+00:00","timestamp_unix":1770755184.901241}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:26:29.553779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:26:29.554429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:26:37.616935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:26:37.618262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:26:45.681798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:26:45.682503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:26:53.745024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:26:53.745761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:26:54.903556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:26:54.902999+00:00","timestamp_unix":1770755214.902999}}} {"timestamp":"2026-02-10T22:26:54.903817","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:26:54.903026+00:00","timestamp_unix":1770755214.903026}}} {"timestamp":"2026-02-10T22:26:54.904020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:26:54.903013+00:00","timestamp_unix":1770755214.903013}}} {"timestamp":"2026-02-10T22:26:54.904205","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:26:54.902910+00:00","timestamp_unix":1770755214.90291}}} {"timestamp":"2026-02-10T22:26:54.904314","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:26:54.902983+00:00","timestamp_unix":1770755214.902983}}} {"timestamp":"2026-02-10T22:26:54.927808","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:26:54.904650+00:00","validation_timestamp_unix":1770755214.90465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:26:54.902999+00:00","timestamp_unix":1770755214.902999},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:26:54.903026+00:00","timestamp_unix":1770755214.903026},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:26:54.903013+00:00","timestamp_unix":1770755214.903013},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:26:54.902910+00:00","timestamp_unix":1770755214.90291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:26:54.902983+00:00","timestamp_unix":1770755214.902983}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:27:01.813131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:27:01.814766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:27:09.872921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:27:09.874022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:27:17.937085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:27:17.937958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:27:24.903710","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:27:24.903408+00:00","timestamp_unix":1770755244.903408}}} {"timestamp":"2026-02-10T22:27:24.903857","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:27:24.903435+00:00","timestamp_unix":1770755244.903435}}} {"timestamp":"2026-02-10T22:27:24.903989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:27:24.903422+00:00","timestamp_unix":1770755244.903422}}} {"timestamp":"2026-02-10T22:27:24.904083","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:27:24.903336+00:00","timestamp_unix":1770755244.903336}}} {"timestamp":"2026-02-10T22:27:24.904163","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:27:24.903393+00:00","timestamp_unix":1770755244.903393}}} {"timestamp":"2026-02-10T22:27:24.930184","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:27:24.904347+00:00","validation_timestamp_unix":1770755244.904347,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:27:24.903408+00:00","timestamp_unix":1770755244.903408},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:27:24.903435+00:00","timestamp_unix":1770755244.903435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:27:24.903422+00:00","timestamp_unix":1770755244.903422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:27:24.903336+00:00","timestamp_unix":1770755244.903336},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:27:24.903393+00:00","timestamp_unix":1770755244.903393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:27:26.001546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:27:26.002815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:27:34.065388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:27:34.066905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:27:42.128985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:27:42.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-10T22:27:50.193014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:27:50.193982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:27:54.905722","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:27:54.904852+00:00","timestamp_unix":1770755274.904852}}} {"timestamp":"2026-02-10T22:27:54.906078","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:27:54.904883+00:00","timestamp_unix":1770755274.904883}}} {"timestamp":"2026-02-10T22:27:54.906260","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:27:54.904869+00:00","timestamp_unix":1770755274.904869}}} {"timestamp":"2026-02-10T22:27:54.906367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:27:54.904762+00:00","timestamp_unix":1770755274.904762}}} {"timestamp":"2026-02-10T22:27:54.906481","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:27:54.904835+00:00","timestamp_unix":1770755274.904835}}} {"timestamp":"2026-02-10T22:27:54.934508","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:27:54.906755+00:00","validation_timestamp_unix":1770755274.906755,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:27:54.904852+00:00","timestamp_unix":1770755274.904852},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:27:54.904883+00:00","timestamp_unix":1770755274.904883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:27:54.904869+00:00","timestamp_unix":1770755274.904869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:27:54.904762+00:00","timestamp_unix":1770755274.904762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:27:54.904835+00:00","timestamp_unix":1770755274.904835}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:27:58.257243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:27:58.260955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:28:06.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-10T22:28:06.321573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:28:14.385407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:28:14.387217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:28:22.449146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:28:22.450098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:28:24.905013","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:28:24.904686+00:00","timestamp_unix":1770755304.904686}}} {"timestamp":"2026-02-10T22:28:24.905168","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:28:24.904713+00:00","timestamp_unix":1770755304.904713}}} {"timestamp":"2026-02-10T22:28:24.905261","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:28:24.904700+00:00","timestamp_unix":1770755304.9047}}} {"timestamp":"2026-02-10T22:28:24.905345","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:28:24.904622+00:00","timestamp_unix":1770755304.904622}}} {"timestamp":"2026-02-10T22:28:24.905454","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:28:24.904671+00:00","timestamp_unix":1770755304.904671}}} {"timestamp":"2026-02-10T22:28:24.934865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:28:24.905674+00:00","validation_timestamp_unix":1770755304.905674,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:28:24.904686+00:00","timestamp_unix":1770755304.904686},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:28:24.904713+00:00","timestamp_unix":1770755304.904713},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:28:24.904700+00:00","timestamp_unix":1770755304.9047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:28:24.904622+00:00","timestamp_unix":1770755304.904622},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:28:24.904671+00:00","timestamp_unix":1770755304.904671}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:28:30.513096","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:28:30.514311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:28:38.576875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:28:38.577433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:28:46.640905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:28:46.641539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:28:54.705164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:28:54.706635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:28:54.906917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:28:54.906393+00:00","timestamp_unix":1770755334.906393}}} {"timestamp":"2026-02-10T22:28:54.907112","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:28:54.906420+00:00","timestamp_unix":1770755334.90642}}} {"timestamp":"2026-02-10T22:28:54.907233","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:28:54.906407+00:00","timestamp_unix":1770755334.906407}}} {"timestamp":"2026-02-10T22:28:54.907359","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:28:54.906320+00:00","timestamp_unix":1770755334.90632}}} {"timestamp":"2026-02-10T22:28:54.907497","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:28:54.906377+00:00","timestamp_unix":1770755334.906377}}} {"timestamp":"2026-02-10T22:28:54.942869","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:28:54.907810+00:00","validation_timestamp_unix":1770755334.90781,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:28:54.906393+00:00","timestamp_unix":1770755334.906393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:28:54.906420+00:00","timestamp_unix":1770755334.90642},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:28:54.906407+00:00","timestamp_unix":1770755334.906407},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:28:54.906320+00:00","timestamp_unix":1770755334.90632},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:28:54.906377+00:00","timestamp_unix":1770755334.906377}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:29:02.769224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:29:02.770523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:29:10.832857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:29:10.833608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:29:18.897722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:29:18.898756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:29:24.908143","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:29:24.907467+00:00","timestamp_unix":1770755364.907467}}} {"timestamp":"2026-02-10T22:29:24.908319","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:29:24.907497+00:00","timestamp_unix":1770755364.907497}}} {"timestamp":"2026-02-10T22:29:24.908414","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:29:24.907483+00:00","timestamp_unix":1770755364.907483}}} {"timestamp":"2026-02-10T22:29:24.908535","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:29:24.907381+00:00","timestamp_unix":1770755364.907381}}} {"timestamp":"2026-02-10T22:29:24.908615","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:29:24.907449+00:00","timestamp_unix":1770755364.907449}}} {"timestamp":"2026-02-10T22:29:24.934752","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:29:24.908821+00:00","validation_timestamp_unix":1770755364.908821,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:29:24.907467+00:00","timestamp_unix":1770755364.907467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:29:24.907497+00:00","timestamp_unix":1770755364.907497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:29:24.907483+00:00","timestamp_unix":1770755364.907483},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:29:24.907381+00:00","timestamp_unix":1770755364.907381},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:29:24.907449+00:00","timestamp_unix":1770755364.907449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:29:26.961280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:29:26.962496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:29:35.025627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:29:35.028645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:29:43.088960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:29:43.089873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:29:51.154652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:29:51.156075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:29:54.908998","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:29:54.908372+00:00","timestamp_unix":1770755394.908372}}} {"timestamp":"2026-02-10T22:29:54.909215","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:29:54.908400+00:00","timestamp_unix":1770755394.9084}}} {"timestamp":"2026-02-10T22:29:54.909339","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:29:54.908387+00:00","timestamp_unix":1770755394.908387}}} {"timestamp":"2026-02-10T22:29:54.909444","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:29:54.908277+00:00","timestamp_unix":1770755394.908277}}} {"timestamp":"2026-02-10T22:29:54.909545","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:29:54.908355+00:00","timestamp_unix":1770755394.908355}}} {"timestamp":"2026-02-10T22:29:54.933396","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:29:54.909832+00:00","validation_timestamp_unix":1770755394.909832,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:29:54.908372+00:00","timestamp_unix":1770755394.908372},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:29:54.908400+00:00","timestamp_unix":1770755394.9084},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:29:54.908387+00:00","timestamp_unix":1770755394.908387},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:29:54.908277+00:00","timestamp_unix":1770755394.908277},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:29:54.908355+00:00","timestamp_unix":1770755394.908355}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:29:59.220972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:29:59.221847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:30:07.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-10T22:30:07.282320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:30:15.345074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:30:15.346216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:30:23.413211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:30:23.414200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:30:24.910008","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:30:24.909441+00:00","timestamp_unix":1770755424.909441}}} {"timestamp":"2026-02-10T22:30:24.910192","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:30:24.909471+00:00","timestamp_unix":1770755424.909471}}} {"timestamp":"2026-02-10T22:30:24.910315","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:30:24.909457+00:00","timestamp_unix":1770755424.909457}}} {"timestamp":"2026-02-10T22:30:24.910414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:30:24.909334+00:00","timestamp_unix":1770755424.909334}}} {"timestamp":"2026-02-10T22:30:24.910498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:30:24.909424+00:00","timestamp_unix":1770755424.909424}}} {"timestamp":"2026-02-10T22:30:24.938967","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:30:24.910757+00:00","validation_timestamp_unix":1770755424.910757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:30:24.909441+00:00","timestamp_unix":1770755424.909441},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:30:24.909471+00:00","timestamp_unix":1770755424.909471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:30:24.909457+00:00","timestamp_unix":1770755424.909457},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:30:24.909334+00:00","timestamp_unix":1770755424.909334},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:30:24.909424+00:00","timestamp_unix":1770755424.909424}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:30:31.473085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:30:31.474319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:30:39.537045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:30:39.538068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:30:47.601852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:30:47.603095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:30:54.909670","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:30:54.909228+00:00","timestamp_unix":1770755454.909228}}} {"timestamp":"2026-02-10T22:30:54.909856","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:30:54.909255+00:00","timestamp_unix":1770755454.909255}}} {"timestamp":"2026-02-10T22:30:54.909972","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:30:54.909242+00:00","timestamp_unix":1770755454.909242}}} {"timestamp":"2026-02-10T22:30:54.910069","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:30:54.909163+00:00","timestamp_unix":1770755454.909163}}} {"timestamp":"2026-02-10T22:30:54.910196","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:30:54.909213+00:00","timestamp_unix":1770755454.909213}}} {"timestamp":"2026-02-10T22:30:54.940661","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:30:54.910460+00:00","validation_timestamp_unix":1770755454.91046,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:30:54.909228+00:00","timestamp_unix":1770755454.909228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:30:54.909255+00:00","timestamp_unix":1770755454.909255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:30:54.909242+00:00","timestamp_unix":1770755454.909242},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:30:54.909163+00:00","timestamp_unix":1770755454.909163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:30:54.909213+00:00","timestamp_unix":1770755454.909213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:30:55.666187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:30:55.667518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:31:03.728890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:31:03.729510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:31:11.793006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:31:11.793611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:31:19.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-10T22:31:19.858082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:31:24.910910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:31:24.910436+00:00","timestamp_unix":1770755484.910436}}} {"timestamp":"2026-02-10T22:31:24.911310","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:31:24.910464+00:00","timestamp_unix":1770755484.910464}}} {"timestamp":"2026-02-10T22:31:24.911496","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:31:24.910451+00:00","timestamp_unix":1770755484.910451}}} {"timestamp":"2026-02-10T22:31:24.911844","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:31:24.910359+00:00","timestamp_unix":1770755484.910359}}} {"timestamp":"2026-02-10T22:31:24.912026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:31:24.910419+00:00","timestamp_unix":1770755484.910419}}} {"timestamp":"2026-02-10T22:31:24.953929","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:31:24.912377+00:00","validation_timestamp_unix":1770755484.912377,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:31:24.910436+00:00","timestamp_unix":1770755484.910436},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:31:24.910464+00:00","timestamp_unix":1770755484.910464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:31:24.910451+00:00","timestamp_unix":1770755484.910451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:31:24.910359+00:00","timestamp_unix":1770755484.910359},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:31:24.910419+00:00","timestamp_unix":1770755484.910419}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:31:27.921103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:31:27.922004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:31:35.989499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:31:35.990954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:31:44.048831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:31:44.049785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:31:52.113300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:31:52.114462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:31:54.911745","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:31:54.911431+00:00","timestamp_unix":1770755514.911431}}} {"timestamp":"2026-02-10T22:31:54.911964","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:31:54.911458+00:00","timestamp_unix":1770755514.911458}}} {"timestamp":"2026-02-10T22:31:54.912089","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:31:54.911445+00:00","timestamp_unix":1770755514.911445}}} {"timestamp":"2026-02-10T22:31:54.912179","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:31:54.911368+00:00","timestamp_unix":1770755514.911368}}} {"timestamp":"2026-02-10T22:31:54.912256","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:31:54.911416+00:00","timestamp_unix":1770755514.911416}}} {"timestamp":"2026-02-10T22:31:54.940953","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:31:54.912478+00:00","validation_timestamp_unix":1770755514.912478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:31:54.911431+00:00","timestamp_unix":1770755514.911431},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:31:54.911458+00:00","timestamp_unix":1770755514.911458},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:31:54.911445+00:00","timestamp_unix":1770755514.911445},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:31:54.911368+00:00","timestamp_unix":1770755514.911368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:31:54.911416+00:00","timestamp_unix":1770755514.911416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:32:00.177160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:32:00.178674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:32:08.240951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:32:08.242014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:32:16.304976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:32:16.305824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:32:24.369234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:32:24.370392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:32:24.913792","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:32:24.913460+00:00","timestamp_unix":1770755544.91346}}} {"timestamp":"2026-02-10T22:32:24.913930","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:32:24.913487+00:00","timestamp_unix":1770755544.913487}}} {"timestamp":"2026-02-10T22:32:24.914021","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:32:24.913474+00:00","timestamp_unix":1770755544.913474}}} {"timestamp":"2026-02-10T22:32:24.914107","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:32:24.913398+00:00","timestamp_unix":1770755544.913398}}} {"timestamp":"2026-02-10T22:32:24.914188","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:32:24.913445+00:00","timestamp_unix":1770755544.913445}}} {"timestamp":"2026-02-10T22:32:24.944359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:32:24.914391+00:00","validation_timestamp_unix":1770755544.914391,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:32:24.913460+00:00","timestamp_unix":1770755544.91346},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:32:24.913487+00:00","timestamp_unix":1770755544.913487},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:32:24.913474+00:00","timestamp_unix":1770755544.913474},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:32:24.913398+00:00","timestamp_unix":1770755544.913398},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:32:24.913445+00:00","timestamp_unix":1770755544.913445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:32:32.437591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:32:32.439100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:32:40.497363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:32:40.498024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:32:48.561271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:32:48.562389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:32:54.915725","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:32:54.915198+00:00","timestamp_unix":1770755574.915198}}} {"timestamp":"2026-02-10T22:32:54.916043","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:32:54.915225+00:00","timestamp_unix":1770755574.915225}}} {"timestamp":"2026-02-10T22:32:54.916266","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:32:54.915212+00:00","timestamp_unix":1770755574.915212}}} {"timestamp":"2026-02-10T22:32:54.916395","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:32:54.915119+00:00","timestamp_unix":1770755574.915119}}} {"timestamp":"2026-02-10T22:32:54.916484","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:32:54.915182+00:00","timestamp_unix":1770755574.915182}}} {"timestamp":"2026-02-10T22:32:54.946719","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:32:54.916848+00:00","validation_timestamp_unix":1770755574.916848,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:32:54.915198+00:00","timestamp_unix":1770755574.915198},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:32:54.915225+00:00","timestamp_unix":1770755574.915225},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:32:54.915212+00:00","timestamp_unix":1770755574.915212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:32:54.915119+00:00","timestamp_unix":1770755574.915119},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:32:54.915182+00:00","timestamp_unix":1770755574.915182}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:32:56.625238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:32:56.626253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:33:04.689303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:33:04.691025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:33:12.753031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:33:12.753865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:33:20.816904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:33:20.817545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:33:24.916225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:33:24.915810+00:00","timestamp_unix":1770755604.91581}}} {"timestamp":"2026-02-10T22:33:24.916390","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:33:24.915837+00:00","timestamp_unix":1770755604.915837}}} {"timestamp":"2026-02-10T22:33:24.916523","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:33:24.915824+00:00","timestamp_unix":1770755604.915824}}} {"timestamp":"2026-02-10T22:33:24.916607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:33:24.915742+00:00","timestamp_unix":1770755604.915742}}} {"timestamp":"2026-02-10T22:33:24.916684","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:33:24.915794+00:00","timestamp_unix":1770755604.915794}}} {"timestamp":"2026-02-10T22:33:24.944404","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:33:24.916908+00:00","validation_timestamp_unix":1770755604.916908,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:33:24.915810+00:00","timestamp_unix":1770755604.91581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:33:24.915837+00:00","timestamp_unix":1770755604.915837},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:33:24.915824+00:00","timestamp_unix":1770755604.915824},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:33:24.915742+00:00","timestamp_unix":1770755604.915742},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:33:24.915794+00:00","timestamp_unix":1770755604.915794}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:33:28.885210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:33:28.886936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:33:36.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-10T22:33:36.946866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:33:45.009216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:33:45.010362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:33:53.073443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:33:53.075454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:33:54.917645","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:33:54.917311+00:00","timestamp_unix":1770755634.917311}}} {"timestamp":"2026-02-10T22:33:54.917809","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:33:54.917339+00:00","timestamp_unix":1770755634.917339}}} {"timestamp":"2026-02-10T22:33:54.917903","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:33:54.917325+00:00","timestamp_unix":1770755634.917325}}} {"timestamp":"2026-02-10T22:33:54.917990","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:33:54.917237+00:00","timestamp_unix":1770755634.917237}}} {"timestamp":"2026-02-10T22:33:54.918071","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:33:54.917295+00:00","timestamp_unix":1770755634.917295}}} {"timestamp":"2026-02-10T22:33:54.945255","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:33:54.918248+00:00","validation_timestamp_unix":1770755634.918248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:33:54.917311+00:00","timestamp_unix":1770755634.917311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:33:54.917339+00:00","timestamp_unix":1770755634.917339},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:33:54.917325+00:00","timestamp_unix":1770755634.917325},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:33:54.917237+00:00","timestamp_unix":1770755634.917237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:33:54.917295+00:00","timestamp_unix":1770755634.917295}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:34:01.137094","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:34:01.138330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:34:09.205471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:34:09.207865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:34:17.265397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:34:17.267117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:34:24.922281","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:34:24.921510+00:00","timestamp_unix":1770755664.92151}}} {"timestamp":"2026-02-10T22:34:24.922539","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:34:24.921555+00:00","timestamp_unix":1770755664.921555}}} {"timestamp":"2026-02-10T22:34:24.922694","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:34:24.921533+00:00","timestamp_unix":1770755664.921533}}} {"timestamp":"2026-02-10T22:34:24.922836","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:34:24.921415+00:00","timestamp_unix":1770755664.921415}}} {"timestamp":"2026-02-10T22:34:24.922972","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:34:24.921485+00:00","timestamp_unix":1770755664.921485}}} {"timestamp":"2026-02-10T22:34:24.954775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:34:24.923450+00:00","validation_timestamp_unix":1770755664.92345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:34:24.921510+00:00","timestamp_unix":1770755664.92151},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:34:24.921555+00:00","timestamp_unix":1770755664.921555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:34:24.921533+00:00","timestamp_unix":1770755664.921533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:34:24.921415+00:00","timestamp_unix":1770755664.921415},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:34:24.921485+00:00","timestamp_unix":1770755664.921485}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:34:25.329129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:34:25.330092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:34:33.393181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:34:33.394244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:34:41.458819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:34:41.459470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:34:49.525007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:34:49.526025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:34:54.922669","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:34:54.922342+00:00","timestamp_unix":1770755694.922342}}} {"timestamp":"2026-02-10T22:34:54.922823","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:34:54.922369+00:00","timestamp_unix":1770755694.922369}}} {"timestamp":"2026-02-10T22:34:54.922916","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:34:54.922356+00:00","timestamp_unix":1770755694.922356}}} {"timestamp":"2026-02-10T22:34:54.923001","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:34:54.922277+00:00","timestamp_unix":1770755694.922277}}} {"timestamp":"2026-02-10T22:34:54.923113","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:34:54.922327+00:00","timestamp_unix":1770755694.922327}}} {"timestamp":"2026-02-10T22:34:54.946769","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:34:54.923292+00:00","validation_timestamp_unix":1770755694.923292,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:34:54.922342+00:00","timestamp_unix":1770755694.922342},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:34:54.922369+00:00","timestamp_unix":1770755694.922369},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:34:54.922356+00:00","timestamp_unix":1770755694.922356},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:34:54.922277+00:00","timestamp_unix":1770755694.922277},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:34:54.922327+00:00","timestamp_unix":1770755694.922327}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:34:57.584971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:34:57.585829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:35:05.649252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:35:05.650899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:35:13.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-10T22:35:13.713518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:35:21.777189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:35:21.778273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:35:24.924085","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:35:24.923263+00:00","timestamp_unix":1770755724.923263}}} {"timestamp":"2026-02-10T22:35:24.924780","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:35:24.923290+00:00","timestamp_unix":1770755724.92329}}} {"timestamp":"2026-02-10T22:35:24.925026","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:35:24.923277+00:00","timestamp_unix":1770755724.923277}}} {"timestamp":"2026-02-10T22:35:24.925130","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:35:24.923177+00:00","timestamp_unix":1770755724.923177}}} {"timestamp":"2026-02-10T22:35:24.925231","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:35:24.923247+00:00","timestamp_unix":1770755724.923247}}} {"timestamp":"2026-02-10T22:35:24.951337","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:35:24.925689+00:00","validation_timestamp_unix":1770755724.925689,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:35:24.923263+00:00","timestamp_unix":1770755724.923263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:35:24.923290+00:00","timestamp_unix":1770755724.92329},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:35:24.923277+00:00","timestamp_unix":1770755724.923277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:35:24.923177+00:00","timestamp_unix":1770755724.923177},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:35:24.923247+00:00","timestamp_unix":1770755724.923247}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:35:29.840795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:35:29.841439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:35:37.905339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:35:37.906728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:35:45.968855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:35:45.969475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:35:54.032950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:35:54.033758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:35:54.924602","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:35:54.924010+00:00","timestamp_unix":1770755754.92401}}} {"timestamp":"2026-02-10T22:35:54.924793","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:35:54.924042+00:00","timestamp_unix":1770755754.924042}}} {"timestamp":"2026-02-10T22:35:54.924932","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:35:54.924026+00:00","timestamp_unix":1770755754.924026}}} {"timestamp":"2026-02-10T22:35:54.925021","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:35:54.923867+00:00","timestamp_unix":1770755754.923867}}} {"timestamp":"2026-02-10T22:35:54.925117","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:35:54.923987+00:00","timestamp_unix":1770755754.923987}}} {"timestamp":"2026-02-10T22:35:54.953588","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:35:54.925487+00:00","validation_timestamp_unix":1770755754.925487,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:35:54.924010+00:00","timestamp_unix":1770755754.92401},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:35:54.924042+00:00","timestamp_unix":1770755754.924042},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:35:54.924026+00:00","timestamp_unix":1770755754.924026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:35:54.923867+00:00","timestamp_unix":1770755754.923867},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:35:54.923987+00:00","timestamp_unix":1770755754.923987}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:36:02.097053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:36:02.097722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:36:10.160828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:36:10.161508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:36:18.225682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:36:18.226968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:36:24.925165","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:36:24.924660+00:00","timestamp_unix":1770755784.92466}}} {"timestamp":"2026-02-10T22:36:24.925355","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:36:24.924687+00:00","timestamp_unix":1770755784.924687}}} {"timestamp":"2026-02-10T22:36:24.925464","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:36:24.924674+00:00","timestamp_unix":1770755784.924674}}} {"timestamp":"2026-02-10T22:36:24.925568","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:36:24.924545+00:00","timestamp_unix":1770755784.924545}}} {"timestamp":"2026-02-10T22:36:24.925661","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:36:24.924644+00:00","timestamp_unix":1770755784.924644}}} {"timestamp":"2026-02-10T22:36:24.950955","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:36:24.925933+00:00","validation_timestamp_unix":1770755784.925933,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:36:24.924660+00:00","timestamp_unix":1770755784.92466},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:36:24.924687+00:00","timestamp_unix":1770755784.924687},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:36:24.924674+00:00","timestamp_unix":1770755784.924674},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:36:24.924545+00:00","timestamp_unix":1770755784.924545},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:36:24.924644+00:00","timestamp_unix":1770755784.924644}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:36:26.289029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:36:26.289776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:36:34.353035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:36:34.354043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:36:42.417261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:36:42.418511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:36:50.481041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:36:50.482484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:36:54.926325","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:36:54.925903+00:00","timestamp_unix":1770755814.925903}}} {"timestamp":"2026-02-10T22:36:54.926479","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:36:54.925930+00:00","timestamp_unix":1770755814.92593}}} {"timestamp":"2026-02-10T22:36:54.926572","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:36:54.925917+00:00","timestamp_unix":1770755814.925917}}} {"timestamp":"2026-02-10T22:36:54.926658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:36:54.925822+00:00","timestamp_unix":1770755814.925822}}} {"timestamp":"2026-02-10T22:36:54.926741","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:36:54.925887+00:00","timestamp_unix":1770755814.925887}}} {"timestamp":"2026-02-10T22:36:54.955325","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:36:54.926924+00:00","validation_timestamp_unix":1770755814.926924,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:36:54.925903+00:00","timestamp_unix":1770755814.925903},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:36:54.925930+00:00","timestamp_unix":1770755814.92593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:36:54.925917+00:00","timestamp_unix":1770755814.925917},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:36:54.925822+00:00","timestamp_unix":1770755814.925822},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:36:54.925887+00:00","timestamp_unix":1770755814.925887}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:36:58.544914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:36:58.547174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:37:06.608828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:37:06.609546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:37:14.672970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:37:14.674104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:37:22.740913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:37:22.741596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:37:24.927973","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:37:24.927625+00:00","timestamp_unix":1770755844.927625}}} {"timestamp":"2026-02-10T22:37:24.928176","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:37:24.927652+00:00","timestamp_unix":1770755844.927652}}} {"timestamp":"2026-02-10T22:37:24.928330","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:37:24.927638+00:00","timestamp_unix":1770755844.927638}}} {"timestamp":"2026-02-10T22:37:24.928424","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:37:24.927566+00:00","timestamp_unix":1770755844.927566}}} {"timestamp":"2026-02-10T22:37:24.928510","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:37:24.927610+00:00","timestamp_unix":1770755844.92761}}} {"timestamp":"2026-02-10T22:37:24.960315","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:37:24.928820+00:00","validation_timestamp_unix":1770755844.92882,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:37:24.927625+00:00","timestamp_unix":1770755844.927625},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:37:24.927652+00:00","timestamp_unix":1770755844.927652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:37:24.927638+00:00","timestamp_unix":1770755844.927638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:37:24.927566+00:00","timestamp_unix":1770755844.927566},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:37:24.927610+00:00","timestamp_unix":1770755844.92761}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:37:30.801019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:37:30.802338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:37:38.869577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:37:38.871204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:37:46.929036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:37:46.929875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:37:54.929919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:37:54.929618+00:00","timestamp_unix":1770755874.929618}}} {"timestamp":"2026-02-10T22:37:54.930072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:37:54.929645+00:00","timestamp_unix":1770755874.929645}}} {"timestamp":"2026-02-10T22:37:54.930166","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:37:54.929632+00:00","timestamp_unix":1770755874.929632}}} {"timestamp":"2026-02-10T22:37:54.930252","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:37:54.929560+00:00","timestamp_unix":1770755874.92956}}} {"timestamp":"2026-02-10T22:37:54.930335","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:37:54.929604+00:00","timestamp_unix":1770755874.929604}}} {"timestamp":"2026-02-10T22:37:54.957372","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:37:54.930503+00:00","validation_timestamp_unix":1770755874.930503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:37:54.929618+00:00","timestamp_unix":1770755874.929618},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:37:54.929645+00:00","timestamp_unix":1770755874.929645},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:37:54.929632+00:00","timestamp_unix":1770755874.929632},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:37:54.929560+00:00","timestamp_unix":1770755874.92956},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:37:54.929604+00:00","timestamp_unix":1770755874.929604}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:37:54.997107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:37:54.998128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:38:03.057018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:38:03.058017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:38:11.121191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:38:11.122262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:38:19.185027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:38:19.186241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:38:24.931101","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:38:24.930339+00:00","timestamp_unix":1770755904.930339}}} {"timestamp":"2026-02-10T22:38:24.931336","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:38:24.930367+00:00","timestamp_unix":1770755904.930367}}} {"timestamp":"2026-02-10T22:38:24.931456","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:38:24.930353+00:00","timestamp_unix":1770755904.930353}}} {"timestamp":"2026-02-10T22:38:24.931552","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:38:24.930259+00:00","timestamp_unix":1770755904.930259}}} {"timestamp":"2026-02-10T22:38:24.931658","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:38:24.930321+00:00","timestamp_unix":1770755904.930321}}} {"timestamp":"2026-02-10T22:38:24.959520","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:38:24.932022+00:00","validation_timestamp_unix":1770755904.932022,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:38:24.930339+00:00","timestamp_unix":1770755904.930339},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:38:24.930367+00:00","timestamp_unix":1770755904.930367},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:38:24.930353+00:00","timestamp_unix":1770755904.930353},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:38:24.930259+00:00","timestamp_unix":1770755904.930259},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:38:24.930321+00:00","timestamp_unix":1770755904.930321}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:38:27.253241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:38:27.254292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:38:35.313405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:38:35.315444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:38:43.376955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:38:43.377668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:38:51.441266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:38:51.442224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:38:54.932815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:38:54.932079+00:00","timestamp_unix":1770755934.932079}}} {"timestamp":"2026-02-10T22:38:54.933051","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:38:54.932108+00:00","timestamp_unix":1770755934.932108}}} {"timestamp":"2026-02-10T22:38:54.933162","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:38:54.932093+00:00","timestamp_unix":1770755934.932093}}} {"timestamp":"2026-02-10T22:38:54.933312","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:38:54.931978+00:00","timestamp_unix":1770755934.931978}}} {"timestamp":"2026-02-10T22:38:54.933407","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:38:54.932063+00:00","timestamp_unix":1770755934.932063}}} {"timestamp":"2026-02-10T22:38:54.963375","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:38:54.933812+00:00","validation_timestamp_unix":1770755934.933812,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:38:54.932079+00:00","timestamp_unix":1770755934.932079},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:38:54.932108+00:00","timestamp_unix":1770755934.932108},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:38:54.932093+00:00","timestamp_unix":1770755934.932093},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:38:54.931978+00:00","timestamp_unix":1770755934.931978},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:38:54.932063+00:00","timestamp_unix":1770755934.932063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:38:59.504963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:38:59.505555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:39:07.569208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:39:07.570264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:39:15.633281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:39:15.634545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:39:23.696911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:39:23.697457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:39:24.934571","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:39:24.933963+00:00","timestamp_unix":1770755964.933963}}} {"timestamp":"2026-02-10T22:39:24.934762","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:39:24.933991+00:00","timestamp_unix":1770755964.933991}}} {"timestamp":"2026-02-10T22:39:24.934874","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:39:24.933978+00:00","timestamp_unix":1770755964.933978}}} {"timestamp":"2026-02-10T22:39:24.934962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:39:24.933875+00:00","timestamp_unix":1770755964.933875}}} {"timestamp":"2026-02-10T22:39:24.935044","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:39:24.933946+00:00","timestamp_unix":1770755964.933946}}} {"timestamp":"2026-02-10T22:39:24.961824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:39:24.935252+00:00","validation_timestamp_unix":1770755964.935252,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:39:24.933963+00:00","timestamp_unix":1770755964.933963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:39:24.933991+00:00","timestamp_unix":1770755964.933991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:39:24.933978+00:00","timestamp_unix":1770755964.933978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:39:24.933875+00:00","timestamp_unix":1770755964.933875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:39:24.933946+00:00","timestamp_unix":1770755964.933946}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:39:31.761101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:39:31.762160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:39:39.826218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:39:39.827266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:39:47.893264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:39:47.894468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:39:54.935587","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:39:54.934854+00:00","timestamp_unix":1770755994.934854}}} {"timestamp":"2026-02-10T22:39:54.936165","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:39:54.934882+00:00","timestamp_unix":1770755994.934882}}} {"timestamp":"2026-02-10T22:39:54.936460","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:39:54.934868+00:00","timestamp_unix":1770755994.934868}}} {"timestamp":"2026-02-10T22:39:54.936604","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:39:54.934769+00:00","timestamp_unix":1770755994.934769}}} {"timestamp":"2026-02-10T22:39:54.936712","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:39:54.934836+00:00","timestamp_unix":1770755994.934836}}} {"timestamp":"2026-02-10T22:39:55.143729","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:39:54.937290+00:00","validation_timestamp_unix":1770755994.93729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:39:54.934854+00:00","timestamp_unix":1770755994.934854},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:39:54.934882+00:00","timestamp_unix":1770755994.934882},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:39:54.934868+00:00","timestamp_unix":1770755994.934868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:39:54.934769+00:00","timestamp_unix":1770755994.934769},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:39:54.934836+00:00","timestamp_unix":1770755994.934836}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:39:55.952924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:39:55.953784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:40:04.022380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:40:04.024334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:40:12.080902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:40:12.081530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:40:20.145650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:40:20.146742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:40:24.936228","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:40:24.935828+00:00","timestamp_unix":1770756024.935828}}} {"timestamp":"2026-02-10T22:40:24.936387","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:40:24.935855+00:00","timestamp_unix":1770756024.935855}}} {"timestamp":"2026-02-10T22:40:24.936480","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:40:24.935842+00:00","timestamp_unix":1770756024.935842}}} {"timestamp":"2026-02-10T22:40:24.936571","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:40:24.935767+00:00","timestamp_unix":1770756024.935767}}} {"timestamp":"2026-02-10T22:40:24.936654","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:40:24.935813+00:00","timestamp_unix":1770756024.935813}}} {"timestamp":"2026-02-10T22:40:24.964625","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:40:24.936878+00:00","validation_timestamp_unix":1770756024.936878,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:40:24.935828+00:00","timestamp_unix":1770756024.935828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:40:24.935855+00:00","timestamp_unix":1770756024.935855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:40:24.935842+00:00","timestamp_unix":1770756024.935842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:40:24.935767+00:00","timestamp_unix":1770756024.935767},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:40:24.935813+00:00","timestamp_unix":1770756024.935813}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:40:28.209244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:40:28.209929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:40:36.273265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:40:36.274684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:40:44.337175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:40:44.338302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:40:52.401525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:40:52.403689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:40:54.938241","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:40:54.937828+00:00","timestamp_unix":1770756054.937828}}} {"timestamp":"2026-02-10T22:40:54.938439","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:40:54.937856+00:00","timestamp_unix":1770756054.937856}}} {"timestamp":"2026-02-10T22:40:54.938551","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:40:54.937842+00:00","timestamp_unix":1770756054.937842}}} {"timestamp":"2026-02-10T22:40:54.938648","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:40:54.937760+00:00","timestamp_unix":1770756054.93776}}} {"timestamp":"2026-02-10T22:40:54.938740","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:40:54.937813+00:00","timestamp_unix":1770756054.937813}}} {"timestamp":"2026-02-10T22:40:54.965630","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:40:54.938980+00:00","validation_timestamp_unix":1770756054.93898,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:40:54.937828+00:00","timestamp_unix":1770756054.937828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:40:54.937856+00:00","timestamp_unix":1770756054.937856},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:40:54.937842+00:00","timestamp_unix":1770756054.937842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:40:54.937760+00:00","timestamp_unix":1770756054.93776},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:40:54.937813+00:00","timestamp_unix":1770756054.937813}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:41:00.464948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:41:00.465663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:41:08.528905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:41:08.529522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:41:16.592932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:41:16.593733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:41:24.656899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:41:24.657469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:41:24.941340","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:41:24.941022+00:00","timestamp_unix":1770756084.941022}}} {"timestamp":"2026-02-10T22:41:24.941574","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:41:24.941051+00:00","timestamp_unix":1770756084.941051}}} {"timestamp":"2026-02-10T22:41:24.941666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:41:24.941036+00:00","timestamp_unix":1770756084.941036}}} {"timestamp":"2026-02-10T22:41:24.941749","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:41:24.940951+00:00","timestamp_unix":1770756084.940951}}} {"timestamp":"2026-02-10T22:41:24.941824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:41:24.941005+00:00","timestamp_unix":1770756084.941005}}} {"timestamp":"2026-02-10T22:41:24.973214","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:41:24.941999+00:00","validation_timestamp_unix":1770756084.941999,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:41:24.941022+00:00","timestamp_unix":1770756084.941022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:41:24.941051+00:00","timestamp_unix":1770756084.941051},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:41:24.941036+00:00","timestamp_unix":1770756084.941036},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:41:24.940951+00:00","timestamp_unix":1770756084.940951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:41:24.941005+00:00","timestamp_unix":1770756084.941005}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:41:32.721867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:41:32.723135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:41:40.785306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:41:40.786529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:41:48.853033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:41:48.854042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:41:54.942304","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:41:54.941850+00:00","timestamp_unix":1770756114.94185}}} {"timestamp":"2026-02-10T22:41:54.942491","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:41:54.941877+00:00","timestamp_unix":1770756114.941877}}} {"timestamp":"2026-02-10T22:41:54.942602","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:41:54.941864+00:00","timestamp_unix":1770756114.941864}}} {"timestamp":"2026-02-10T22:41:54.942699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:41:54.941782+00:00","timestamp_unix":1770756114.941782}}} {"timestamp":"2026-02-10T22:41:54.942794","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:41:54.941834+00:00","timestamp_unix":1770756114.941834}}} {"timestamp":"2026-02-10T22:41:54.970018","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:41:54.943043+00:00","validation_timestamp_unix":1770756114.943043,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:41:54.941850+00:00","timestamp_unix":1770756114.94185},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:41:54.941877+00:00","timestamp_unix":1770756114.941877},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:41:54.941864+00:00","timestamp_unix":1770756114.941864},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:41:54.941782+00:00","timestamp_unix":1770756114.941782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:41:54.941834+00:00","timestamp_unix":1770756114.941834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:41:56.912866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:41:56.913432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:42:04.981325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:42:04.982670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:42:13.041119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:42:13.042254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:42:21.104957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:42:21.105821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:42:24.944595","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:42:24.944032+00:00","timestamp_unix":1770756144.944032}}} {"timestamp":"2026-02-10T22:42:24.944827","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:42:24.944060+00:00","timestamp_unix":1770756144.94406}}} {"timestamp":"2026-02-10T22:42:24.944939","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:42:24.944047+00:00","timestamp_unix":1770756144.944047}}} {"timestamp":"2026-02-10T22:42:24.945039","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:42:24.943887+00:00","timestamp_unix":1770756144.943887}}} {"timestamp":"2026-02-10T22:42:24.945123","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:42:24.944017+00:00","timestamp_unix":1770756144.944017}}} {"timestamp":"2026-02-10T22:42:24.969629","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:42:24.945401+00:00","validation_timestamp_unix":1770756144.945401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:42:24.944032+00:00","timestamp_unix":1770756144.944032},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:42:24.944060+00:00","timestamp_unix":1770756144.94406},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:42:24.944047+00:00","timestamp_unix":1770756144.944047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:42:24.943887+00:00","timestamp_unix":1770756144.943887},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:42:24.944017+00:00","timestamp_unix":1770756144.944017}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:42:29.168942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:42:29.169900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:42:37.233707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:42:37.234937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:42:45.297153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:42:45.298002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:42:53.360857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:42:53.361419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:42:54.945206","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:42:54.944621+00:00","timestamp_unix":1770756174.944621}}} {"timestamp":"2026-02-10T22:42:54.945447","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:42:54.944649+00:00","timestamp_unix":1770756174.944649}}} {"timestamp":"2026-02-10T22:42:54.945582","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:42:54.944635+00:00","timestamp_unix":1770756174.944635}}} {"timestamp":"2026-02-10T22:42:54.945738","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:42:54.944536+00:00","timestamp_unix":1770756174.944536}}} {"timestamp":"2026-02-10T22:42:54.945841","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:42:54.944605+00:00","timestamp_unix":1770756174.944605}}} {"timestamp":"2026-02-10T22:42:54.975083","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:42:54.946163+00:00","validation_timestamp_unix":1770756174.946163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:42:54.944621+00:00","timestamp_unix":1770756174.944621},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:42:54.944649+00:00","timestamp_unix":1770756174.944649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:42:54.944635+00:00","timestamp_unix":1770756174.944635},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:42:54.944536+00:00","timestamp_unix":1770756174.944536},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:42:54.944605+00:00","timestamp_unix":1770756174.944605}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:43:01.424975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:43:01.426161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:43:09.489286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:43:09.490420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:43:17.552957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:43:17.554152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:43:24.947048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:43:24.946286+00:00","timestamp_unix":1770756204.946286}}} {"timestamp":"2026-02-10T22:43:24.947263","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:43:24.946313+00:00","timestamp_unix":1770756204.946313}}} {"timestamp":"2026-02-10T22:43:24.947362","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:43:24.946300+00:00","timestamp_unix":1770756204.9463}}} {"timestamp":"2026-02-10T22:43:24.947450","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:43:24.946215+00:00","timestamp_unix":1770756204.946215}}} {"timestamp":"2026-02-10T22:43:24.947533","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:43:24.946271+00:00","timestamp_unix":1770756204.946271}}} {"timestamp":"2026-02-10T22:43:24.980176","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:43:24.947712+00:00","validation_timestamp_unix":1770756204.947712,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:43:24.946286+00:00","timestamp_unix":1770756204.946286},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:43:24.946313+00:00","timestamp_unix":1770756204.946313},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:43:24.946300+00:00","timestamp_unix":1770756204.9463},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:43:24.946215+00:00","timestamp_unix":1770756204.946215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:43:24.946271+00:00","timestamp_unix":1770756204.946271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:43:25.621214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:43:25.622410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:43:33.680862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:43:33.681466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:43:41.749098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:43:41.750179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:43:49.808851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:43:49.809463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:43:54.947790","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:43:54.947111+00:00","timestamp_unix":1770756234.947111}}} {"timestamp":"2026-02-10T22:43:54.948165","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:43:54.947138+00:00","timestamp_unix":1770756234.947138}}} {"timestamp":"2026-02-10T22:43:54.948319","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:43:54.947124+00:00","timestamp_unix":1770756234.947124}}} {"timestamp":"2026-02-10T22:43:54.948422","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:43:54.947007+00:00","timestamp_unix":1770756234.947007}}} {"timestamp":"2026-02-10T22:43:54.948514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:43:54.947094+00:00","timestamp_unix":1770756234.947094}}} {"timestamp":"2026-02-10T22:43:54.980306","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:43:54.948868+00:00","validation_timestamp_unix":1770756234.948868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:43:54.947111+00:00","timestamp_unix":1770756234.947111},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:43:54.947138+00:00","timestamp_unix":1770756234.947138},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:43:54.947124+00:00","timestamp_unix":1770756234.947124},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:43:54.947007+00:00","timestamp_unix":1770756234.947007},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:43:54.947094+00:00","timestamp_unix":1770756234.947094}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:43:57.872931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:43:57.873486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:44:05.937266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:44:05.938423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:44:14.001221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:44:14.002398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:44:22.065048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:44:22.065656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:44:24.947329","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:44:24.946856+00:00","timestamp_unix":1770756264.946856}}} {"timestamp":"2026-02-10T22:44:24.947621","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:44:24.946884+00:00","timestamp_unix":1770756264.946884}}} {"timestamp":"2026-02-10T22:44:24.947819","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:44:24.946871+00:00","timestamp_unix":1770756264.946871}}} {"timestamp":"2026-02-10T22:44:24.948012","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:44:24.946782+00:00","timestamp_unix":1770756264.946782}}} {"timestamp":"2026-02-10T22:44:24.948166","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:44:24.946841+00:00","timestamp_unix":1770756264.946841}}} {"timestamp":"2026-02-10T22:44:24.976937","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:44:24.948698+00:00","validation_timestamp_unix":1770756264.948698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:44:24.946856+00:00","timestamp_unix":1770756264.946856},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:44:24.946884+00:00","timestamp_unix":1770756264.946884},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:44:24.946871+00:00","timestamp_unix":1770756264.946871},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:44:24.946782+00:00","timestamp_unix":1770756264.946782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:44:24.946841+00:00","timestamp_unix":1770756264.946841}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:44:30.129575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:44:30.133684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:44:38.193111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:44:38.193987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:44:46.257219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:44:46.258305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:44:54.321700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:44:54.323477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:44:54.949284","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:44:54.947963+00:00","timestamp_unix":1770756294.947963}}} {"timestamp":"2026-02-10T22:44:54.949538","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:44:54.947993+00:00","timestamp_unix":1770756294.947993}}} {"timestamp":"2026-02-10T22:44:54.949633","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:44:54.947979+00:00","timestamp_unix":1770756294.947979}}} {"timestamp":"2026-02-10T22:44:54.949716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:44:54.947808+00:00","timestamp_unix":1770756294.947808}}} {"timestamp":"2026-02-10T22:44:54.949794","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:44:54.947895+00:00","timestamp_unix":1770756294.947895}}} {"timestamp":"2026-02-10T22:44:54.973939","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:44:54.950014+00:00","validation_timestamp_unix":1770756294.950014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:44:54.947963+00:00","timestamp_unix":1770756294.947963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:44:54.947993+00:00","timestamp_unix":1770756294.947993},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:44:54.947979+00:00","timestamp_unix":1770756294.947979},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:44:54.947808+00:00","timestamp_unix":1770756294.947808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:44:54.947895+00:00","timestamp_unix":1770756294.947895}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:45:02.384935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:45:02.385539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:45:10.449467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:45:10.450995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:45:18.513545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:45:18.514669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:45:24.949004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:45:24.948689+00:00","timestamp_unix":1770756324.948689}}} {"timestamp":"2026-02-10T22:45:24.949165","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:45:24.948717+00:00","timestamp_unix":1770756324.948717}}} {"timestamp":"2026-02-10T22:45:24.949296","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:45:24.948703+00:00","timestamp_unix":1770756324.948703}}} {"timestamp":"2026-02-10T22:45:24.949378","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:45:24.948608+00:00","timestamp_unix":1770756324.948608}}} {"timestamp":"2026-02-10T22:45:24.949455","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:45:24.948674+00:00","timestamp_unix":1770756324.948674}}} {"timestamp":"2026-02-10T22:45:24.979862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:45:24.949660+00:00","validation_timestamp_unix":1770756324.94966,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:45:24.948689+00:00","timestamp_unix":1770756324.948689},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:45:24.948717+00:00","timestamp_unix":1770756324.948717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:45:24.948703+00:00","timestamp_unix":1770756324.948703},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:45:24.948608+00:00","timestamp_unix":1770756324.948608},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:45:24.948674+00:00","timestamp_unix":1770756324.948674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:45:26.581159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:45:26.582254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:45:34.640892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:45:34.641572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:45:42.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-10T22:45:42.709494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:45:50.769205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:45:50.770524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:45:54.951240","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:45:54.950791+00:00","timestamp_unix":1770756354.950791}}} {"timestamp":"2026-02-10T22:45:54.951435","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:45:54.950817+00:00","timestamp_unix":1770756354.950817}}} {"timestamp":"2026-02-10T22:45:54.951555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:45:54.950804+00:00","timestamp_unix":1770756354.950804}}} {"timestamp":"2026-02-10T22:45:54.951655","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:45:54.950724+00:00","timestamp_unix":1770756354.950724}}} {"timestamp":"2026-02-10T22:45:54.951744","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:45:54.950776+00:00","timestamp_unix":1770756354.950776}}} {"timestamp":"2026-02-10T22:45:54.976547","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:45:54.952282+00:00","validation_timestamp_unix":1770756354.952282,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:45:54.950791+00:00","timestamp_unix":1770756354.950791},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:45:54.950817+00:00","timestamp_unix":1770756354.950817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:45:54.950804+00:00","timestamp_unix":1770756354.950804},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:45:54.950724+00:00","timestamp_unix":1770756354.950724},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:45:54.950776+00:00","timestamp_unix":1770756354.950776}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:45:58.833624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:45:58.834858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:46:06.896917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:46:06.897568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:46:14.961176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:46:14.962325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:46:23.025180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:46:23.025862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:46:24.952987","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:46:24.952388+00:00","timestamp_unix":1770756384.952388}}} {"timestamp":"2026-02-10T22:46:24.953210","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:46:24.952414+00:00","timestamp_unix":1770756384.952414}}} {"timestamp":"2026-02-10T22:46:24.953343","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:46:24.952401+00:00","timestamp_unix":1770756384.952401}}} {"timestamp":"2026-02-10T22:46:24.953444","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:46:24.952315+00:00","timestamp_unix":1770756384.952315}}} {"timestamp":"2026-02-10T22:46:24.953538","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:46:24.952372+00:00","timestamp_unix":1770756384.952372}}} {"timestamp":"2026-02-10T22:46:24.981187","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:46:24.953816+00:00","validation_timestamp_unix":1770756384.953816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:46:24.952388+00:00","timestamp_unix":1770756384.952388},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:46:24.952414+00:00","timestamp_unix":1770756384.952414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:46:24.952401+00:00","timestamp_unix":1770756384.952401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:46:24.952315+00:00","timestamp_unix":1770756384.952315},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:46:24.952372+00:00","timestamp_unix":1770756384.952372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:46:31.093767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:46:31.095370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:46:39.153723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:46:39.154937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:46:47.216977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:46:47.217852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:46:54.953079","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:46:54.952718+00:00","timestamp_unix":1770756414.952718}}} {"timestamp":"2026-02-10T22:46:54.953231","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:46:54.952745+00:00","timestamp_unix":1770756414.952745}}} {"timestamp":"2026-02-10T22:46:54.953317","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:46:54.952731+00:00","timestamp_unix":1770756414.952731}}} {"timestamp":"2026-02-10T22:46:54.953399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:46:54.952656+00:00","timestamp_unix":1770756414.952656}}} {"timestamp":"2026-02-10T22:46:54.953490","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:46:54.952702+00:00","timestamp_unix":1770756414.952702}}} {"timestamp":"2026-02-10T22:46:54.983869","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:46:54.953654+00:00","validation_timestamp_unix":1770756414.953654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:46:54.952718+00:00","timestamp_unix":1770756414.952718},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:46:54.952745+00:00","timestamp_unix":1770756414.952745},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:46:54.952731+00:00","timestamp_unix":1770756414.952731},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:46:54.952656+00:00","timestamp_unix":1770756414.952656},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:46:54.952702+00:00","timestamp_unix":1770756414.952702}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:46:55.285038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:46:55.285641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:47:03.346087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:47:03.347130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:47:11.408983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:47:11.409540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:47:19.473187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:47:19.474457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:47:24.954487","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:47:24.953941+00:00","timestamp_unix":1770756444.953941}}} {"timestamp":"2026-02-10T22:47:24.954720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:47:24.953966+00:00","timestamp_unix":1770756444.953966}}} {"timestamp":"2026-02-10T22:47:24.954871","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:47:24.953954+00:00","timestamp_unix":1770756444.953954}}} {"timestamp":"2026-02-10T22:47:24.954985","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:47:24.953857+00:00","timestamp_unix":1770756444.953857}}} {"timestamp":"2026-02-10T22:47:24.955082","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:47:24.953926+00:00","timestamp_unix":1770756444.953926}}} {"timestamp":"2026-02-10T22:47:24.983126","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:47:24.955340+00:00","validation_timestamp_unix":1770756444.95534,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:47:24.953941+00:00","timestamp_unix":1770756444.953941},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:47:24.953966+00:00","timestamp_unix":1770756444.953966},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:47:24.953954+00:00","timestamp_unix":1770756444.953954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:47:24.953857+00:00","timestamp_unix":1770756444.953857},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:47:24.953926+00:00","timestamp_unix":1770756444.953926}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:47:27.537560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:47:27.538596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:47:35.601002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:47:35.601954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:47:43.664911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:47:43.665610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:47:51.729396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:47:51.730550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:47:54.955213","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:47:54.954841+00:00","timestamp_unix":1770756474.954841}}} {"timestamp":"2026-02-10T22:47:54.955373","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:47:54.954868+00:00","timestamp_unix":1770756474.954868}}} {"timestamp":"2026-02-10T22:47:54.955462","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:47:54.954855+00:00","timestamp_unix":1770756474.954855}}} {"timestamp":"2026-02-10T22:47:54.955543","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:47:54.954773+00:00","timestamp_unix":1770756474.954773}}} {"timestamp":"2026-02-10T22:47:54.955621","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:47:54.954826+00:00","timestamp_unix":1770756474.954826}}} {"timestamp":"2026-02-10T22:47:54.983854","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:47:54.955820+00:00","validation_timestamp_unix":1770756474.95582,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:47:54.954841+00:00","timestamp_unix":1770756474.954841},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:47:54.954868+00:00","timestamp_unix":1770756474.954868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:47:54.954855+00:00","timestamp_unix":1770756474.954855},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:47:54.954773+00:00","timestamp_unix":1770756474.954773},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:47:54.954826+00:00","timestamp_unix":1770756474.954826}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:47:59.793215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:47:59.794263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:48:07.857240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:48:07.858535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:48:15.920979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:48:15.922065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:48:23.985563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:48:23.986927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:48:24.956820","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:48:24.956259+00:00","timestamp_unix":1770756504.956259}}} {"timestamp":"2026-02-10T22:48:24.957021","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:48:24.956285+00:00","timestamp_unix":1770756504.956285}}} {"timestamp":"2026-02-10T22:48:24.957120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:48:24.956272+00:00","timestamp_unix":1770756504.956272}}} {"timestamp":"2026-02-10T22:48:24.957207","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:48:24.956186+00:00","timestamp_unix":1770756504.956186}}} {"timestamp":"2026-02-10T22:48:24.957322","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:48:24.956244+00:00","timestamp_unix":1770756504.956244}}} {"timestamp":"2026-02-10T22:48:24.987225","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:48:24.957523+00:00","validation_timestamp_unix":1770756504.957523,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:48:24.956259+00:00","timestamp_unix":1770756504.956259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:48:24.956285+00:00","timestamp_unix":1770756504.956285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:48:24.956272+00:00","timestamp_unix":1770756504.956272},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:48:24.956186+00:00","timestamp_unix":1770756504.956186},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:48:24.956244+00:00","timestamp_unix":1770756504.956244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:48:32.049241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:48:32.050425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:48:40.116825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:48:40.117817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:48:48.176908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:48:48.177524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:48:54.958051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:48:54.957455+00:00","timestamp_unix":1770756534.957455}}} {"timestamp":"2026-02-10T22:48:54.958287","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:48:54.957482+00:00","timestamp_unix":1770756534.957482}}} {"timestamp":"2026-02-10T22:48:54.958405","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:48:54.957469+00:00","timestamp_unix":1770756534.957469}}} {"timestamp":"2026-02-10T22:48:54.958511","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:48:54.957363+00:00","timestamp_unix":1770756534.957363}}} {"timestamp":"2026-02-10T22:48:54.958615","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:48:54.957439+00:00","timestamp_unix":1770756534.957439}}} {"timestamp":"2026-02-10T22:48:55.030112","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:48:54.958934+00:00","validation_timestamp_unix":1770756534.958934,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:48:54.957455+00:00","timestamp_unix":1770756534.957455},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:48:54.957482+00:00","timestamp_unix":1770756534.957482},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:48:54.957469+00:00","timestamp_unix":1770756534.957469},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:48:54.957363+00:00","timestamp_unix":1770756534.957363},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:48:54.957439+00:00","timestamp_unix":1770756534.957439}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:48:56.241104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:48:56.241962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:49:04.305262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:49:04.306331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:49:12.369269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:49:12.370511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:49:20.436909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:49:20.437857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:49:24.958273","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:49:24.957730+00:00","timestamp_unix":1770756564.95773}}} {"timestamp":"2026-02-10T22:49:24.958466","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:49:24.957759+00:00","timestamp_unix":1770756564.957759}}} {"timestamp":"2026-02-10T22:49:24.958593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:49:24.957745+00:00","timestamp_unix":1770756564.957745}}} {"timestamp":"2026-02-10T22:49:24.958678","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:49:24.957657+00:00","timestamp_unix":1770756564.957657}}} {"timestamp":"2026-02-10T22:49:24.958756","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:49:24.957714+00:00","timestamp_unix":1770756564.957714}}} {"timestamp":"2026-02-10T22:49:24.990103","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:49:24.958950+00:00","validation_timestamp_unix":1770756564.95895,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:49:24.957730+00:00","timestamp_unix":1770756564.95773},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:49:24.957759+00:00","timestamp_unix":1770756564.957759},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:49:24.957745+00:00","timestamp_unix":1770756564.957745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:49:24.957657+00:00","timestamp_unix":1770756564.957657},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:49:24.957714+00:00","timestamp_unix":1770756564.957714}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:49:28.496991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:49:28.497909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:49:36.561168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:49:36.562116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:49:44.625372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:49:44.626824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:49:52.688894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:49:52.689720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:49:54.961033","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:49:54.960015+00:00","timestamp_unix":1770756594.960015}}} {"timestamp":"2026-02-10T22:49:54.961379","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:49:54.960047+00:00","timestamp_unix":1770756594.960047}}} {"timestamp":"2026-02-10T22:49:54.961541","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:49:54.960031+00:00","timestamp_unix":1770756594.960031}}} {"timestamp":"2026-02-10T22:49:54.961647","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:49:54.959776+00:00","timestamp_unix":1770756594.959776}}} {"timestamp":"2026-02-10T22:49:54.961738","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:49:54.959990+00:00","timestamp_unix":1770756594.95999}}} {"timestamp":"2026-02-10T22:49:54.986512","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:49:54.962113+00:00","validation_timestamp_unix":1770756594.962113,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:49:54.960015+00:00","timestamp_unix":1770756594.960015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:49:54.960047+00:00","timestamp_unix":1770756594.960047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:49:54.960031+00:00","timestamp_unix":1770756594.960031},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:49:54.959776+00:00","timestamp_unix":1770756594.959776},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:49:54.959990+00:00","timestamp_unix":1770756594.95999}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:50:00.752999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:50:00.754089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:50:08.817062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:50:08.817719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:50:16.881150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:50:16.882354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:50:24.944805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:50:24.945697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:50:24.962271","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:50:24.961520+00:00","timestamp_unix":1770756624.96152}}} {"timestamp":"2026-02-10T22:50:24.962468","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:50:24.961548+00:00","timestamp_unix":1770756624.961548}}} {"timestamp":"2026-02-10T22:50:24.962636","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:50:24.961533+00:00","timestamp_unix":1770756624.961533}}} {"timestamp":"2026-02-10T22:50:24.962751","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:50:24.961409+00:00","timestamp_unix":1770756624.961409}}} {"timestamp":"2026-02-10T22:50:24.962843","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:50:24.961503+00:00","timestamp_unix":1770756624.961503}}} {"timestamp":"2026-02-10T22:50:24.993116","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:50:24.963098+00:00","validation_timestamp_unix":1770756624.963098,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:50:24.961520+00:00","timestamp_unix":1770756624.96152},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:50:24.961548+00:00","timestamp_unix":1770756624.961548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:50:24.961533+00:00","timestamp_unix":1770756624.961533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:50:24.961409+00:00","timestamp_unix":1770756624.961409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:50:24.961503+00:00","timestamp_unix":1770756624.961503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:50:33.009150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:50:33.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-10T22:50:41.072858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:50:41.073534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:50:49.141119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:50:49.141779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:50:54.963063","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:50:54.962528+00:00","timestamp_unix":1770756654.962528}}} {"timestamp":"2026-02-10T22:50:54.963371","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:50:54.962557+00:00","timestamp_unix":1770756654.962557}}} {"timestamp":"2026-02-10T22:50:54.963515","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:50:54.962542+00:00","timestamp_unix":1770756654.962542}}} {"timestamp":"2026-02-10T22:50:54.963700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:50:54.962462+00:00","timestamp_unix":1770756654.962462}}} {"timestamp":"2026-02-10T22:50:54.963805","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:50:54.962512+00:00","timestamp_unix":1770756654.962512}}} {"timestamp":"2026-02-10T22:50:54.988481","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:50:54.964283+00:00","validation_timestamp_unix":1770756654.964283,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:50:54.962528+00:00","timestamp_unix":1770756654.962528},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:50:54.962557+00:00","timestamp_unix":1770756654.962557},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:50:54.962542+00:00","timestamp_unix":1770756654.962542},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:50:54.962462+00:00","timestamp_unix":1770756654.962462},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:50:54.962512+00:00","timestamp_unix":1770756654.962512}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:50:57.201199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:50:57.202065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:51:05.266223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:51:05.267248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:51:13.329292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:51:13.331271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:51:21.393046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:51:21.393912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:51:24.966332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:51:24.965321+00:00","timestamp_unix":1770756684.965321}}} {"timestamp":"2026-02-10T22:51:24.966865","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:51:24.965350+00:00","timestamp_unix":1770756684.96535}}} {"timestamp":"2026-02-10T22:51:24.967370","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:51:24.965336+00:00","timestamp_unix":1770756684.965336}}} {"timestamp":"2026-02-10T22:51:24.967702","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:51:24.965214+00:00","timestamp_unix":1770756684.965214}}} {"timestamp":"2026-02-10T22:51:24.968007","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:51:24.965303+00:00","timestamp_unix":1770756684.965303}}} {"timestamp":"2026-02-10T22:51:24.996356","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:51:24.968588+00:00","validation_timestamp_unix":1770756684.968588,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:51:24.965321+00:00","timestamp_unix":1770756684.965321},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:51:24.965350+00:00","timestamp_unix":1770756684.96535},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:51:24.965336+00:00","timestamp_unix":1770756684.965336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:51:24.965214+00:00","timestamp_unix":1770756684.965214},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:51:24.965303+00:00","timestamp_unix":1770756684.965303}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:51:29.456883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:51:29.457762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:51:37.521101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:51:37.521729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:51:45.585364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:51:45.586440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:51:53.649135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:51:53.650085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:51:54.966231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:51:54.965638+00:00","timestamp_unix":1770756714.965638}}} {"timestamp":"2026-02-10T22:51:54.966462","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:51:54.965667+00:00","timestamp_unix":1770756714.965667}}} {"timestamp":"2026-02-10T22:51:54.966568","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:51:54.965653+00:00","timestamp_unix":1770756714.965653}}} {"timestamp":"2026-02-10T22:51:54.966660","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:51:54.965553+00:00","timestamp_unix":1770756714.965553}}} {"timestamp":"2026-02-10T22:51:54.966750","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:51:54.965622+00:00","timestamp_unix":1770756714.965622}}} {"timestamp":"2026-02-10T22:51:54.996065","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:51:54.967023+00:00","validation_timestamp_unix":1770756714.967023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:51:54.965638+00:00","timestamp_unix":1770756714.965638},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:51:54.965667+00:00","timestamp_unix":1770756714.965667},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:51:54.965653+00:00","timestamp_unix":1770756714.965653},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:51:54.965553+00:00","timestamp_unix":1770756714.965553},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:51:54.965622+00:00","timestamp_unix":1770756714.965622}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:52:01.712743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:52:01.713347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:52:09.777185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:52:09.778447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:52:17.843273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:52:17.844484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:52:24.967424","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:52:24.966716+00:00","timestamp_unix":1770756744.966716}}} {"timestamp":"2026-02-10T22:52:24.967842","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:52:24.966744+00:00","timestamp_unix":1770756744.966744}}} {"timestamp":"2026-02-10T22:52:24.968195","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:52:24.966729+00:00","timestamp_unix":1770756744.966729}}} {"timestamp":"2026-02-10T22:52:24.968375","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:52:24.966632+00:00","timestamp_unix":1770756744.966632}}} {"timestamp":"2026-02-10T22:52:24.968482","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:52:24.966699+00:00","timestamp_unix":1770756744.966699}}} {"timestamp":"2026-02-10T22:52:24.992545","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:52:24.968929+00:00","validation_timestamp_unix":1770756744.968929,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:52:24.966716+00:00","timestamp_unix":1770756744.966716},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:52:24.966744+00:00","timestamp_unix":1770756744.966744},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:52:24.966729+00:00","timestamp_unix":1770756744.966729},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:52:24.966632+00:00","timestamp_unix":1770756744.966632},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:52:24.966699+00:00","timestamp_unix":1770756744.966699}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:52:25.904969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:52:25.905820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:52:33.969402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:52:33.971229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:52:42.036812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:52:42.037657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:52:50.097039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:52:50.097616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:52:54.967715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:52:54.967305+00:00","timestamp_unix":1770756774.967305}}} {"timestamp":"2026-02-10T22:52:54.967880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:52:54.967334+00:00","timestamp_unix":1770756774.967334}}} {"timestamp":"2026-02-10T22:52:54.968042","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:52:54.967320+00:00","timestamp_unix":1770756774.96732}}} {"timestamp":"2026-02-10T22:52:54.968127","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:52:54.967226+00:00","timestamp_unix":1770756774.967226}}} {"timestamp":"2026-02-10T22:52:54.968203","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:52:54.967290+00:00","timestamp_unix":1770756774.96729}}} {"timestamp":"2026-02-10T22:52:54.995371","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:52:54.968389+00:00","validation_timestamp_unix":1770756774.968389,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:52:54.967305+00:00","timestamp_unix":1770756774.967305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:52:54.967334+00:00","timestamp_unix":1770756774.967334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:52:54.967320+00:00","timestamp_unix":1770756774.96732},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:52:54.967226+00:00","timestamp_unix":1770756774.967226},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:52:54.967290+00:00","timestamp_unix":1770756774.96729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:52:58.161221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:52:58.162618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:53:06.225637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:53:06.226593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:53:14.288990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:53:14.289765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:53:22.353140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:53:22.354406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:53:24.968542","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:53:24.968110+00:00","timestamp_unix":1770756804.96811}}} {"timestamp":"2026-02-10T22:53:24.968791","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:53:24.968136+00:00","timestamp_unix":1770756804.968136}}} {"timestamp":"2026-02-10T22:53:24.968884","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:53:24.968123+00:00","timestamp_unix":1770756804.968123}}} {"timestamp":"2026-02-10T22:53:24.968967","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:53:24.968040+00:00","timestamp_unix":1770756804.96804}}} {"timestamp":"2026-02-10T22:53:24.969043","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:53:24.968094+00:00","timestamp_unix":1770756804.968094}}} {"timestamp":"2026-02-10T22:53:24.997634","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:53:24.969213+00:00","validation_timestamp_unix":1770756804.969213,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:53:24.968110+00:00","timestamp_unix":1770756804.96811},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:53:24.968136+00:00","timestamp_unix":1770756804.968136},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:53:24.968123+00:00","timestamp_unix":1770756804.968123},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:53:24.968040+00:00","timestamp_unix":1770756804.96804},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:53:24.968094+00:00","timestamp_unix":1770756804.968094}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:53:30.416900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:53:30.417479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:53:38.480997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:53:38.481954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:53:46.545102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:53:46.546101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:53:54.609130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:53:54.610062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:53:54.969238","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:53:54.968806+00:00","timestamp_unix":1770756834.968806}}} {"timestamp":"2026-02-10T22:53:54.969410","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:53:54.968834+00:00","timestamp_unix":1770756834.968834}}} {"timestamp":"2026-02-10T22:53:54.969507","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:53:54.968821+00:00","timestamp_unix":1770756834.968821}}} {"timestamp":"2026-02-10T22:53:54.969594","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:53:54.968727+00:00","timestamp_unix":1770756834.968727}}} {"timestamp":"2026-02-10T22:53:54.969680","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:53:54.968790+00:00","timestamp_unix":1770756834.96879}}} {"timestamp":"2026-02-10T22:53:54.996806","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:53:54.969886+00:00","validation_timestamp_unix":1770756834.969886,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:53:54.968806+00:00","timestamp_unix":1770756834.968806},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:53:54.968834+00:00","timestamp_unix":1770756834.968834},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:53:54.968821+00:00","timestamp_unix":1770756834.968821},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:53:54.968727+00:00","timestamp_unix":1770756834.968727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:53:54.968790+00:00","timestamp_unix":1770756834.96879}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:54:02.673736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:54:02.675202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:54:10.737020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:54:10.738125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:54:18.800958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:54:18.801937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:54:24.971858","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:54:24.970715+00:00","timestamp_unix":1770756864.970715}}} {"timestamp":"2026-02-10T22:54:24.973148","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:54:24.970746+00:00","timestamp_unix":1770756864.970746}}} {"timestamp":"2026-02-10T22:54:24.973515","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:54:24.970732+00:00","timestamp_unix":1770756864.970732}}} {"timestamp":"2026-02-10T22:54:24.973689","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:54:24.970611+00:00","timestamp_unix":1770756864.970611}}} {"timestamp":"2026-02-10T22:54:24.973833","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:54:24.970696+00:00","timestamp_unix":1770756864.970696}}} {"timestamp":"2026-02-10T22:54:25.001882","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:54:24.974237+00:00","validation_timestamp_unix":1770756864.974237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:54:24.970715+00:00","timestamp_unix":1770756864.970715},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:54:24.970746+00:00","timestamp_unix":1770756864.970746},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:54:24.970732+00:00","timestamp_unix":1770756864.970732},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:54:24.970611+00:00","timestamp_unix":1770756864.970611},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:54:24.970696+00:00","timestamp_unix":1770756864.970696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:54:26.869456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:54:26.870704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:54:34.929250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:54:34.930310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:54:42.992899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:54:42.993466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:54:51.057073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:54:51.057995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:54:54.971888","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:54:54.971587+00:00","timestamp_unix":1770756894.971587}}} {"timestamp":"2026-02-10T22:54:54.972341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:54:54.971613+00:00","timestamp_unix":1770756894.971613}}} {"timestamp":"2026-02-10T22:54:54.972464","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:54:54.971601+00:00","timestamp_unix":1770756894.971601}}} {"timestamp":"2026-02-10T22:54:54.972589","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:54:54.971526+00:00","timestamp_unix":1770756894.971526}}} {"timestamp":"2026-02-10T22:54:54.972670","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:54:54.971573+00:00","timestamp_unix":1770756894.971573}}} {"timestamp":"2026-02-10T22:54:54.995065","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:54:54.972894+00:00","validation_timestamp_unix":1770756894.972894,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:54:54.971587+00:00","timestamp_unix":1770756894.971587},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:54:54.971613+00:00","timestamp_unix":1770756894.971613},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:54:54.971601+00:00","timestamp_unix":1770756894.971601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:54:54.971526+00:00","timestamp_unix":1770756894.971526},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:54:54.971573+00:00","timestamp_unix":1770756894.971573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:54:59.121070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:54:59.122041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:55:07.184943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:55:07.185527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:55:15.248866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:55:15.249470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:55:23.313125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:55:23.314154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:55:24.973268","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:55:24.972899+00:00","timestamp_unix":1770756924.972899}}} {"timestamp":"2026-02-10T22:55:24.973431","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:55:24.972926+00:00","timestamp_unix":1770756924.972926}}} {"timestamp":"2026-02-10T22:55:24.973526","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:55:24.972913+00:00","timestamp_unix":1770756924.972913}}} {"timestamp":"2026-02-10T22:55:24.973611","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:55:24.972829+00:00","timestamp_unix":1770756924.972829}}} {"timestamp":"2026-02-10T22:55:24.973691","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:55:24.972884+00:00","timestamp_unix":1770756924.972884}}} {"timestamp":"2026-02-10T22:55:24.998198","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:55:24.973867+00:00","validation_timestamp_unix":1770756924.973867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:55:24.972899+00:00","timestamp_unix":1770756924.972899},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:55:24.972926+00:00","timestamp_unix":1770756924.972926},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:55:24.972913+00:00","timestamp_unix":1770756924.972913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:55:24.972829+00:00","timestamp_unix":1770756924.972829},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:55:24.972884+00:00","timestamp_unix":1770756924.972884}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:55:31.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-10T22:55:31.378008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:55:39.440896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:55:39.441800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:55:47.505214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:55:47.506175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:55:54.975009","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:55:54.974229+00:00","timestamp_unix":1770756954.974229}}} {"timestamp":"2026-02-10T22:55:54.975284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:55:54.974259+00:00","timestamp_unix":1770756954.974259}}} {"timestamp":"2026-02-10T22:55:54.975409","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:55:54.974245+00:00","timestamp_unix":1770756954.974245}}} {"timestamp":"2026-02-10T22:55:54.975506","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:55:54.974102+00:00","timestamp_unix":1770756954.974102}}} {"timestamp":"2026-02-10T22:55:54.975594","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:55:54.974211+00:00","timestamp_unix":1770756954.974211}}} {"timestamp":"2026-02-10T22:55:55.006957","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:55:54.975999+00:00","validation_timestamp_unix":1770756954.975999,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:55:54.974229+00:00","timestamp_unix":1770756954.974229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:55:54.974259+00:00","timestamp_unix":1770756954.974259},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:55:54.974245+00:00","timestamp_unix":1770756954.974245},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:55:54.974102+00:00","timestamp_unix":1770756954.974102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:55:54.974211+00:00","timestamp_unix":1770756954.974211}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:55:55.568899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:55:55.569784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:56:03.633469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:56:03.634847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:56:11.696872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:56:11.697513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:56:19.761880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:56:19.762886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:56:24.975194","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:56:24.974845+00:00","timestamp_unix":1770756984.974845}}} {"timestamp":"2026-02-10T22:56:24.975355","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:56:24.974872+00:00","timestamp_unix":1770756984.974872}}} {"timestamp":"2026-02-10T22:56:24.975449","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:56:24.974859+00:00","timestamp_unix":1770756984.974859}}} {"timestamp":"2026-02-10T22:56:24.975535","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:56:24.974760+00:00","timestamp_unix":1770756984.97476}}} {"timestamp":"2026-02-10T22:56:24.975617","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:56:24.974830+00:00","timestamp_unix":1770756984.97483}}} {"timestamp":"2026-02-10T22:56:25.003037","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:56:24.975841+00:00","validation_timestamp_unix":1770756984.975841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:56:24.974845+00:00","timestamp_unix":1770756984.974845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:56:24.974872+00:00","timestamp_unix":1770756984.974872},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:56:24.974859+00:00","timestamp_unix":1770756984.974859},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:56:24.974760+00:00","timestamp_unix":1770756984.97476},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:56:24.974830+00:00","timestamp_unix":1770756984.97483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:56:27.825147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:56:27.826192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:56:35.889090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:56:35.890169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:56:43.953241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:56:43.954347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:56:52.017241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:56:52.018411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:56:54.976796","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:56:54.976429+00:00","timestamp_unix":1770757014.976429}}} {"timestamp":"2026-02-10T22:56:54.977009","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:56:54.976455+00:00","timestamp_unix":1770757014.976455}}} {"timestamp":"2026-02-10T22:56:54.977141","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:56:54.976442+00:00","timestamp_unix":1770757014.976442}}} {"timestamp":"2026-02-10T22:56:54.977257","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:56:54.976359+00:00","timestamp_unix":1770757014.976359}}} {"timestamp":"2026-02-10T22:56:54.977349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:56:54.976414+00:00","timestamp_unix":1770757014.976414}}} {"timestamp":"2026-02-10T22:56:55.002805","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:56:54.977619+00:00","validation_timestamp_unix":1770757014.977619,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:56:54.976429+00:00","timestamp_unix":1770757014.976429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:56:54.976455+00:00","timestamp_unix":1770757014.976455},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:56:54.976442+00:00","timestamp_unix":1770757014.976442},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:56:54.976359+00:00","timestamp_unix":1770757014.976359},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:56:54.976414+00:00","timestamp_unix":1770757014.976414}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:57:00.084922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:57:00.089089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:57:08.145224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:57:08.146514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:57:16.208880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:57:16.211993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:57:24.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-10T22:57:24.278086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:57:24.978166","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:57:24.977248+00:00","timestamp_unix":1770757044.977248}}} {"timestamp":"2026-02-10T22:57:24.978507","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:57:24.977277+00:00","timestamp_unix":1770757044.977277}}} {"timestamp":"2026-02-10T22:57:24.978691","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:57:24.977262+00:00","timestamp_unix":1770757044.977262}}} {"timestamp":"2026-02-10T22:57:24.978833","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:57:24.977165+00:00","timestamp_unix":1770757044.977165}}} {"timestamp":"2026-02-10T22:57:24.979053","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:57:24.977231+00:00","timestamp_unix":1770757044.977231}}} {"timestamp":"2026-02-10T22:57:25.003749","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:57:24.979579+00:00","validation_timestamp_unix":1770757044.979579,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:57:24.977248+00:00","timestamp_unix":1770757044.977248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:57:24.977277+00:00","timestamp_unix":1770757044.977277},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:57:24.977262+00:00","timestamp_unix":1770757044.977262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:57:24.977165+00:00","timestamp_unix":1770757044.977165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:57:24.977231+00:00","timestamp_unix":1770757044.977231}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:57:32.337068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:57:32.337691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:57:40.400891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:57:40.401583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:57:48.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-10T22:57:48.466237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:57:54.979290","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:57:54.978721+00:00","timestamp_unix":1770757074.978721}}} {"timestamp":"2026-02-10T22:57:54.979527","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:57:54.978749+00:00","timestamp_unix":1770757074.978749}}} {"timestamp":"2026-02-10T22:57:54.979641","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:57:54.978735+00:00","timestamp_unix":1770757074.978735}}} {"timestamp":"2026-02-10T22:57:54.979747","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:57:54.978643+00:00","timestamp_unix":1770757074.978643}}} {"timestamp":"2026-02-10T22:57:54.979844","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:57:54.978705+00:00","timestamp_unix":1770757074.978705}}} {"timestamp":"2026-02-10T22:57:55.006304","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:57:54.980191+00:00","validation_timestamp_unix":1770757074.980191,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:57:54.978721+00:00","timestamp_unix":1770757074.978721},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:57:54.978749+00:00","timestamp_unix":1770757074.978749},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:57:54.978735+00:00","timestamp_unix":1770757074.978735},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:57:54.978643+00:00","timestamp_unix":1770757074.978643},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:57:54.978705+00:00","timestamp_unix":1770757074.978705}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:57:56.528852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:57:56.529403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:58:04.593562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:58:04.594680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:58:12.656913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:58:12.657718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:58:20.721487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:58:20.722280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:58:24.980850","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:58:24.980376+00:00","timestamp_unix":1770757104.980376}}} {"timestamp":"2026-02-10T22:58:24.981015","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:58:24.980404+00:00","timestamp_unix":1770757104.980404}}} {"timestamp":"2026-02-10T22:58:24.981115","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:58:24.980390+00:00","timestamp_unix":1770757104.98039}}} {"timestamp":"2026-02-10T22:58:24.981202","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:58:24.980300+00:00","timestamp_unix":1770757104.9803}}} {"timestamp":"2026-02-10T22:58:24.981284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:58:24.980361+00:00","timestamp_unix":1770757104.980361}}} {"timestamp":"2026-02-10T22:58:25.005795","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:58:24.981779+00:00","validation_timestamp_unix":1770757104.981779,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:58:24.980376+00:00","timestamp_unix":1770757104.980376},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:58:24.980404+00:00","timestamp_unix":1770757104.980404},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:58:24.980390+00:00","timestamp_unix":1770757104.98039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:58:24.980300+00:00","timestamp_unix":1770757104.9803},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:58:24.980361+00:00","timestamp_unix":1770757104.980361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:58:28.784923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:58:28.785536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:58:36.849281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:58:36.850404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:58:44.912851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:58:44.913490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:58:52.977716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:58:52.978991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:58:54.982739","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:58:54.982150+00:00","timestamp_unix":1770757134.98215}}} {"timestamp":"2026-02-10T22:58:54.982959","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:58:54.982177+00:00","timestamp_unix":1770757134.982177}}} {"timestamp":"2026-02-10T22:58:54.983069","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:58:54.982164+00:00","timestamp_unix":1770757134.982164}}} {"timestamp":"2026-02-10T22:58:54.983213","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:58:54.982063+00:00","timestamp_unix":1770757134.982063}}} {"timestamp":"2026-02-10T22:58:54.983301","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:58:54.982133+00:00","timestamp_unix":1770757134.982133}}} {"timestamp":"2026-02-10T22:58:55.013977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:58:54.983599+00:00","validation_timestamp_unix":1770757134.983599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:58:54.982150+00:00","timestamp_unix":1770757134.98215},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:58:54.982177+00:00","timestamp_unix":1770757134.982177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:58:54.982164+00:00","timestamp_unix":1770757134.982164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:58:54.982063+00:00","timestamp_unix":1770757134.982063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:58:54.982133+00:00","timestamp_unix":1770757134.982133}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:59:01.040996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:59:01.041869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:59:09.105100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:59:09.110941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:59:17.169035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:59:17.170193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:59:24.983882","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:59:24.983045+00:00","timestamp_unix":1770757164.983045}}} {"timestamp":"2026-02-10T22:59:24.984310","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:59:24.983076+00:00","timestamp_unix":1770757164.983076}}} {"timestamp":"2026-02-10T22:59:24.984573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:59:24.983060+00:00","timestamp_unix":1770757164.98306}}} {"timestamp":"2026-02-10T22:59:24.984772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:59:24.982919+00:00","timestamp_unix":1770757164.982919}}} {"timestamp":"2026-02-10T22:59:24.984944","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:59:24.983028+00:00","timestamp_unix":1770757164.983028}}} {"timestamp":"2026-02-10T22:59:25.013707","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:59:24.985323+00:00","validation_timestamp_unix":1770757164.985323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:59:24.983045+00:00","timestamp_unix":1770757164.983045},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:59:24.983076+00:00","timestamp_unix":1770757164.983076},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:59:24.983060+00:00","timestamp_unix":1770757164.98306},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:59:24.982919+00:00","timestamp_unix":1770757164.982919},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:59:24.983028+00:00","timestamp_unix":1770757164.983028}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:59:25.232993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:59:25.233807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:59:33.300894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:59:33.302127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:59:41.361075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:59:41.361955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:59:49.426394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:59:49.427463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T22:59:54.984945","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T20:59:54.984295+00:00","timestamp_unix":1770757194.984295}}} {"timestamp":"2026-02-10T22:59:54.985139","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T20:59:54.984323+00:00","timestamp_unix":1770757194.984323}}} {"timestamp":"2026-02-10T22:59:54.985254","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T20:59:54.984309+00:00","timestamp_unix":1770757194.984309}}} {"timestamp":"2026-02-10T22:59:54.985346","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T20:59:54.984204+00:00","timestamp_unix":1770757194.984204}}} {"timestamp":"2026-02-10T22:59:54.985454","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T20:59:54.984278+00:00","timestamp_unix":1770757194.984278}}} {"timestamp":"2026-02-10T22:59:55.010374","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T20:59:54.985708+00:00","validation_timestamp_unix":1770757194.985708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:59:54.984295+00:00","timestamp_unix":1770757194.984295},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T20:59:54.984323+00:00","timestamp_unix":1770757194.984323},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:59:54.984309+00:00","timestamp_unix":1770757194.984309},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:59:54.984204+00:00","timestamp_unix":1770757194.984204},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T20:59:54.984278+00:00","timestamp_unix":1770757194.984278}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T22:59:57.488920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T22:59:57.489858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:00:05.553388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:00:05.554725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:00:13.616905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:00:13.617590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:00:21.681484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:00:21.682353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:00:24.984633","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:00:24.983998+00:00","timestamp_unix":1770757224.983998}}} {"timestamp":"2026-02-10T23:00:24.984950","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:00:24.984026+00:00","timestamp_unix":1770757224.984026}}} {"timestamp":"2026-02-10T23:00:24.985130","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:00:24.984013+00:00","timestamp_unix":1770757224.984013}}} {"timestamp":"2026-02-10T23:00:24.985236","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:00:24.983877+00:00","timestamp_unix":1770757224.983877}}} {"timestamp":"2026-02-10T23:00:24.985416","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:00:24.983979+00:00","timestamp_unix":1770757224.983979}}} {"timestamp":"2026-02-10T23:00:25.014673","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:00:24.985793+00:00","validation_timestamp_unix":1770757224.985793,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:00:24.983998+00:00","timestamp_unix":1770757224.983998},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:00:24.984026+00:00","timestamp_unix":1770757224.984026},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:00:24.984013+00:00","timestamp_unix":1770757224.984013},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:00:24.983877+00:00","timestamp_unix":1770757224.983877},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:00:24.983979+00:00","timestamp_unix":1770757224.983979}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:00:29.745086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:00:29.746338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:00:37.809247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:00:37.810513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:00:45.874374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:00:45.875342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:00:53.936863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:00:53.937532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:00:54.987033","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:00:54.985908+00:00","timestamp_unix":1770757254.985908}}} {"timestamp":"2026-02-10T23:00:54.987436","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:00:54.985954+00:00","timestamp_unix":1770757254.985954}}} {"timestamp":"2026-02-10T23:00:54.987649","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:00:54.985932+00:00","timestamp_unix":1770757254.985932}}} {"timestamp":"2026-02-10T23:00:54.987794","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:00:54.985772+00:00","timestamp_unix":1770757254.985772}}} {"timestamp":"2026-02-10T23:00:54.987971","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:00:54.985881+00:00","timestamp_unix":1770757254.985881}}} {"timestamp":"2026-02-10T23:00:55.021615","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:00:54.988465+00:00","validation_timestamp_unix":1770757254.988465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:00:54.985908+00:00","timestamp_unix":1770757254.985908},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:00:54.985954+00:00","timestamp_unix":1770757254.985954},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:00:54.985932+00:00","timestamp_unix":1770757254.985932},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:00:54.985772+00:00","timestamp_unix":1770757254.985772},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:00:54.985881+00:00","timestamp_unix":1770757254.985881}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:01:02.000946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:01:02.001890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:01:10.064788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:01:10.065404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:01:18.129329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:01:18.130198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:01:24.986649","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:01:24.985993+00:00","timestamp_unix":1770757284.985993}}} {"timestamp":"2026-02-10T23:01:24.987034","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:01:24.986021+00:00","timestamp_unix":1770757284.986021}}} {"timestamp":"2026-02-10T23:01:24.987299","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:01:24.986007+00:00","timestamp_unix":1770757284.986007}}} {"timestamp":"2026-02-10T23:01:24.987443","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:01:24.985906+00:00","timestamp_unix":1770757284.985906}}} {"timestamp":"2026-02-10T23:01:24.987616","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:01:24.985976+00:00","timestamp_unix":1770757284.985976}}} {"timestamp":"2026-02-10T23:01:25.012307","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:01:24.988029+00:00","validation_timestamp_unix":1770757284.988029,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:01:24.985993+00:00","timestamp_unix":1770757284.985993},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:01:24.986021+00:00","timestamp_unix":1770757284.986021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:01:24.986007+00:00","timestamp_unix":1770757284.986007},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:01:24.985906+00:00","timestamp_unix":1770757284.985906},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:01:24.985976+00:00","timestamp_unix":1770757284.985976}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:01:26.192972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:01:26.193745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:01:34.261568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:01:34.262606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:01:42.321440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:01:42.322681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:01:50.384918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:01:50.385595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:01:54.987344","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:01:54.986808+00:00","timestamp_unix":1770757314.986808}}} {"timestamp":"2026-02-10T23:01:54.987594","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:01:54.986836+00:00","timestamp_unix":1770757314.986836}}} {"timestamp":"2026-02-10T23:01:54.987716","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:01:54.986822+00:00","timestamp_unix":1770757314.986822}}} {"timestamp":"2026-02-10T23:01:54.987824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:01:54.986733+00:00","timestamp_unix":1770757314.986733}}} {"timestamp":"2026-02-10T23:01:54.987987","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:01:54.986792+00:00","timestamp_unix":1770757314.986792}}} {"timestamp":"2026-02-10T23:01:55.018512","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:01:54.988400+00:00","validation_timestamp_unix":1770757314.9884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:01:54.986808+00:00","timestamp_unix":1770757314.986808},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:01:54.986836+00:00","timestamp_unix":1770757314.986836},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:01:54.986822+00:00","timestamp_unix":1770757314.986822},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:01:54.986733+00:00","timestamp_unix":1770757314.986733},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:01:54.986792+00:00","timestamp_unix":1770757314.986792}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:01:58.449338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:01:58.450933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:02:06.512884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:02:06.514195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:02:14.577256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:02:14.578564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:02:22.645725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:02:22.648125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:02:24.988088","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:02:24.987521+00:00","timestamp_unix":1770757344.987521}}} {"timestamp":"2026-02-10T23:02:24.988348","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:02:24.987549+00:00","timestamp_unix":1770757344.987549}}} {"timestamp":"2026-02-10T23:02:24.988460","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:02:24.987535+00:00","timestamp_unix":1770757344.987535}}} {"timestamp":"2026-02-10T23:02:24.988553","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:02:24.987452+00:00","timestamp_unix":1770757344.987452}}} {"timestamp":"2026-02-10T23:02:24.988663","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:02:24.987505+00:00","timestamp_unix":1770757344.987505}}} {"timestamp":"2026-02-10T23:02:25.021028","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:02:24.988963+00:00","validation_timestamp_unix":1770757344.988963,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:02:24.987521+00:00","timestamp_unix":1770757344.987521},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:02:24.987549+00:00","timestamp_unix":1770757344.987549},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:02:24.987535+00:00","timestamp_unix":1770757344.987535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:02:24.987452+00:00","timestamp_unix":1770757344.987452},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:02:24.987505+00:00","timestamp_unix":1770757344.987505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:02:30.705278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:02:30.706565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:02:38.768905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:02:38.769530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:02:46.833049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:02:46.833678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:02:54.897439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:02:54.898681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:02:54.989336","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:02:54.988999+00:00","timestamp_unix":1770757374.988999}}} {"timestamp":"2026-02-10T23:02:54.989489","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:02:54.989027+00:00","timestamp_unix":1770757374.989027}}} {"timestamp":"2026-02-10T23:02:54.989623","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:02:54.989014+00:00","timestamp_unix":1770757374.989014}}} {"timestamp":"2026-02-10T23:02:54.989706","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:02:54.988930+00:00","timestamp_unix":1770757374.98893}}} {"timestamp":"2026-02-10T23:02:54.989783","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:02:54.988985+00:00","timestamp_unix":1770757374.988985}}} {"timestamp":"2026-02-10T23:02:55.017459","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:02:54.989967+00:00","validation_timestamp_unix":1770757374.989967,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:02:54.988999+00:00","timestamp_unix":1770757374.988999},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:02:54.989027+00:00","timestamp_unix":1770757374.989027},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:02:54.989014+00:00","timestamp_unix":1770757374.989014},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:02:54.988930+00:00","timestamp_unix":1770757374.98893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:02:54.988985+00:00","timestamp_unix":1770757374.988985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:03:02.962595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:03:02.963567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:03:11.024841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:03:11.025515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:03:19.088871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:03:19.089430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:03:24.992033","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:03:24.991333+00:00","timestamp_unix":1770757404.991333}}} {"timestamp":"2026-02-10T23:03:24.992318","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:03:24.991363+00:00","timestamp_unix":1770757404.991363}}} {"timestamp":"2026-02-10T23:03:24.992504","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:03:24.991349+00:00","timestamp_unix":1770757404.991349}}} {"timestamp":"2026-02-10T23:03:24.992687","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:03:24.991236+00:00","timestamp_unix":1770757404.991236}}} {"timestamp":"2026-02-10T23:03:24.992801","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:03:24.991310+00:00","timestamp_unix":1770757404.99131}}} {"timestamp":"2026-02-10T23:03:25.022153","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:03:24.993200+00:00","validation_timestamp_unix":1770757404.9932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:03:24.991333+00:00","timestamp_unix":1770757404.991333},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:03:24.991363+00:00","timestamp_unix":1770757404.991363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:03:24.991349+00:00","timestamp_unix":1770757404.991349},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:03:24.991236+00:00","timestamp_unix":1770757404.991236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:03:24.991310+00:00","timestamp_unix":1770757404.99131}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:03:27.153051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:03:27.153962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:03:35.221379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:03:35.222962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:03:43.285127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:03:43.286318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:03:51.345377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:03:51.346112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:03:54.991658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:03:54.991351+00:00","timestamp_unix":1770757434.991351}}} {"timestamp":"2026-02-10T23:03:54.991798","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:03:54.991378+00:00","timestamp_unix":1770757434.991378}}} {"timestamp":"2026-02-10T23:03:54.991885","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:03:54.991364+00:00","timestamp_unix":1770757434.991364}}} {"timestamp":"2026-02-10T23:03:54.992034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:03:54.991291+00:00","timestamp_unix":1770757434.991291}}} {"timestamp":"2026-02-10T23:03:54.992117","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:03:54.991336+00:00","timestamp_unix":1770757434.991336}}} {"timestamp":"2026-02-10T23:03:55.021271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:03:54.992305+00:00","validation_timestamp_unix":1770757434.992305,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:03:54.991351+00:00","timestamp_unix":1770757434.991351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:03:54.991378+00:00","timestamp_unix":1770757434.991378},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:03:54.991364+00:00","timestamp_unix":1770757434.991364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:03:54.991291+00:00","timestamp_unix":1770757434.991291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:03:54.991336+00:00","timestamp_unix":1770757434.991336}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:03:59.408789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:03:59.409326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:04:07.473093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:04:07.474165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:04:15.541658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:04:15.544413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:04:23.601140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:04:23.602094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:04:24.993643","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:04:24.992859+00:00","timestamp_unix":1770757464.992859}}} {"timestamp":"2026-02-10T23:04:24.994006","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:04:24.992888+00:00","timestamp_unix":1770757464.992888}}} {"timestamp":"2026-02-10T23:04:24.995588","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:04:24.992874+00:00","timestamp_unix":1770757464.992874}}} {"timestamp":"2026-02-10T23:04:24.995878","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:04:24.992774+00:00","timestamp_unix":1770757464.992774}}} {"timestamp":"2026-02-10T23:04:24.996185","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:04:24.992843+00:00","timestamp_unix":1770757464.992843}}} {"timestamp":"2026-02-10T23:04:25.021058","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:04:24.996704+00:00","validation_timestamp_unix":1770757464.996704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:04:24.992859+00:00","timestamp_unix":1770757464.992859},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:04:24.992888+00:00","timestamp_unix":1770757464.992888},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:04:24.992874+00:00","timestamp_unix":1770757464.992874},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:04:24.992774+00:00","timestamp_unix":1770757464.992774},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:04:24.992843+00:00","timestamp_unix":1770757464.992843}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:04:31.665795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:04:31.667378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:04:39.730044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:04:39.732134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:04:47.792883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:04:47.793752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:04:54.994611","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:04:54.994010+00:00","timestamp_unix":1770757494.99401}}} {"timestamp":"2026-02-10T23:04:54.994861","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:04:54.994039+00:00","timestamp_unix":1770757494.994039}}} {"timestamp":"2026-02-10T23:04:54.994981","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:04:54.994025+00:00","timestamp_unix":1770757494.994025}}} {"timestamp":"2026-02-10T23:04:54.995067","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:04:54.993902+00:00","timestamp_unix":1770757494.993902}}} {"timestamp":"2026-02-10T23:04:54.995146","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:04:54.993988+00:00","timestamp_unix":1770757494.993988}}} {"timestamp":"2026-02-10T23:04:55.023000","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:04:54.995387+00:00","validation_timestamp_unix":1770757494.995387,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:04:54.994010+00:00","timestamp_unix":1770757494.99401},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:04:54.994039+00:00","timestamp_unix":1770757494.994039},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:04:54.994025+00:00","timestamp_unix":1770757494.994025},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:04:54.993902+00:00","timestamp_unix":1770757494.993902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:04:54.993988+00:00","timestamp_unix":1770757494.993988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:04:55.856985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:04:55.858488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:05:03.921054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:05:03.921861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:05:11.985091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:05:11.985852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:05:20.049549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:05:20.050708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:05:24.995238","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:05:24.994929+00:00","timestamp_unix":1770757524.994929}}} {"timestamp":"2026-02-10T23:05:24.995427","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:05:24.994955+00:00","timestamp_unix":1770757524.994955}}} {"timestamp":"2026-02-10T23:05:24.995518","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:05:24.994943+00:00","timestamp_unix":1770757524.994943}}} {"timestamp":"2026-02-10T23:05:24.995598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:05:24.994866+00:00","timestamp_unix":1770757524.994866}}} {"timestamp":"2026-02-10T23:05:24.995689","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:05:24.994914+00:00","timestamp_unix":1770757524.994914}}} {"timestamp":"2026-02-10T23:05:25.021906","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:05:24.995871+00:00","validation_timestamp_unix":1770757524.995871,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:05:24.994929+00:00","timestamp_unix":1770757524.994929},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:05:24.994955+00:00","timestamp_unix":1770757524.994955},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:05:24.994943+00:00","timestamp_unix":1770757524.994943},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:05:24.994866+00:00","timestamp_unix":1770757524.994866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:05:24.994914+00:00","timestamp_unix":1770757524.994914}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:05:28.112907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:05:28.113507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:05:36.177193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:05:36.178865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:05:44.240944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:05:44.241879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:05:52.309077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:05:52.311097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:05:54.998327","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:05:54.997796+00:00","timestamp_unix":1770757554.997796}}} {"timestamp":"2026-02-10T23:05:54.998508","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:05:54.997825+00:00","timestamp_unix":1770757554.997825}}} {"timestamp":"2026-02-10T23:05:54.998612","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:05:54.997811+00:00","timestamp_unix":1770757554.997811}}} {"timestamp":"2026-02-10T23:05:54.998709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:05:54.997717+00:00","timestamp_unix":1770757554.997717}}} {"timestamp":"2026-02-10T23:05:54.998800","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:05:54.997779+00:00","timestamp_unix":1770757554.997779}}} {"timestamp":"2026-02-10T23:05:55.027591","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:05:54.999124+00:00","validation_timestamp_unix":1770757554.999124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:05:54.997796+00:00","timestamp_unix":1770757554.997796},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:05:54.997825+00:00","timestamp_unix":1770757554.997825},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:05:54.997811+00:00","timestamp_unix":1770757554.997811},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:05:54.997717+00:00","timestamp_unix":1770757554.997717},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:05:54.997779+00:00","timestamp_unix":1770757554.997779}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:06:00.373186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:06:00.374497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:06:08.433016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:06:08.434594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:06:16.496937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:06:16.497532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:06:24.562614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:06:24.565094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:06:24.998700","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:06:24.998259+00:00","timestamp_unix":1770757584.998259}}} {"timestamp":"2026-02-10T23:06:24.998874","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:06:24.998286+00:00","timestamp_unix":1770757584.998286}}} {"timestamp":"2026-02-10T23:06:24.998980","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:06:24.998273+00:00","timestamp_unix":1770757584.998273}}} {"timestamp":"2026-02-10T23:06:24.999079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:06:24.998194+00:00","timestamp_unix":1770757584.998194}}} {"timestamp":"2026-02-10T23:06:24.999170","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:06:24.998244+00:00","timestamp_unix":1770757584.998244}}} {"timestamp":"2026-02-10T23:06:25.025961","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:06:24.999421+00:00","validation_timestamp_unix":1770757584.999421,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:06:24.998259+00:00","timestamp_unix":1770757584.998259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:06:24.998286+00:00","timestamp_unix":1770757584.998286},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:06:24.998273+00:00","timestamp_unix":1770757584.998273},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:06:24.998194+00:00","timestamp_unix":1770757584.998194},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:06:24.998244+00:00","timestamp_unix":1770757584.998244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:06:32.625331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:06:32.626807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:06:40.689031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:06:40.690379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:06:48.753062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:06:48.754110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:06:54.998901","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:06:54.998596+00:00","timestamp_unix":1770757614.998596}}} {"timestamp":"2026-02-10T23:06:54.999051","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:06:54.998623+00:00","timestamp_unix":1770757614.998623}}} {"timestamp":"2026-02-10T23:06:54.999142","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:06:54.998610+00:00","timestamp_unix":1770757614.99861}}} {"timestamp":"2026-02-10T23:06:54.999261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:06:54.998537+00:00","timestamp_unix":1770757614.998537}}} {"timestamp":"2026-02-10T23:06:54.999342","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:06:54.998582+00:00","timestamp_unix":1770757614.998582}}} {"timestamp":"2026-02-10T23:06:55.029338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:06:54.999520+00:00","validation_timestamp_unix":1770757614.99952,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:06:54.998596+00:00","timestamp_unix":1770757614.998596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:06:54.998623+00:00","timestamp_unix":1770757614.998623},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:06:54.998610+00:00","timestamp_unix":1770757614.99861},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:06:54.998537+00:00","timestamp_unix":1770757614.998537},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:06:54.998582+00:00","timestamp_unix":1770757614.998582}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:06:56.816858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:06:56.817445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:07:04.881189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:07:04.882605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:07:12.945960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:07:12.947753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:07:21.010989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:07:21.012035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:07:25.000499","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:07:24.999819+00:00","timestamp_unix":1770757644.999819}}} {"timestamp":"2026-02-10T23:07:25.000777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:07:24.999848+00:00","timestamp_unix":1770757644.999848}}} {"timestamp":"2026-02-10T23:07:25.000925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:07:24.999833+00:00","timestamp_unix":1770757644.999833}}} {"timestamp":"2026-02-10T23:07:25.001034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:07:24.999729+00:00","timestamp_unix":1770757644.999729}}} {"timestamp":"2026-02-10T23:07:25.001133","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:07:24.999803+00:00","timestamp_unix":1770757644.999803}}} {"timestamp":"2026-02-10T23:07:25.040526","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:07:25.001473+00:00","validation_timestamp_unix":1770757645.001473,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:07:24.999819+00:00","timestamp_unix":1770757644.999819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:07:24.999848+00:00","timestamp_unix":1770757644.999848},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:07:24.999833+00:00","timestamp_unix":1770757644.999833},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:07:24.999729+00:00","timestamp_unix":1770757644.999729},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:07:24.999803+00:00","timestamp_unix":1770757644.999803}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:07:29.073025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:07:29.074104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:07:37.136923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:07:37.137896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:07:45.205036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:07:45.206326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:07:53.264834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:07:53.265493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:07:55.001366","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:07:55.000740+00:00","timestamp_unix":1770757675.00074}}} {"timestamp":"2026-02-10T23:07:55.001609","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:07:55.000767+00:00","timestamp_unix":1770757675.000767}}} {"timestamp":"2026-02-10T23:07:55.001770","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:07:55.000753+00:00","timestamp_unix":1770757675.000753}}} {"timestamp":"2026-02-10T23:07:55.001899","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:07:55.000661+00:00","timestamp_unix":1770757675.000661}}} {"timestamp":"2026-02-10T23:07:55.002028","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:07:55.000724+00:00","timestamp_unix":1770757675.000724}}} {"timestamp":"2026-02-10T23:07:55.029771","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:07:55.002465+00:00","validation_timestamp_unix":1770757675.002465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:07:55.000740+00:00","timestamp_unix":1770757675.00074},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:07:55.000767+00:00","timestamp_unix":1770757675.000767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:07:55.000753+00:00","timestamp_unix":1770757675.000753},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:07:55.000661+00:00","timestamp_unix":1770757675.000661},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:07:55.000724+00:00","timestamp_unix":1770757675.000724}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:08:01.329106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:08:01.330081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:08:09.393260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:08:09.394536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:08:17.456950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:08:17.458770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:08:25.001147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:08:25.000829+00:00","timestamp_unix":1770757705.000829}}} {"timestamp":"2026-02-10T23:08:25.001305","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:08:25.000856+00:00","timestamp_unix":1770757705.000856}}} {"timestamp":"2026-02-10T23:08:25.001397","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:08:25.000843+00:00","timestamp_unix":1770757705.000843}}} {"timestamp":"2026-02-10T23:08:25.001485","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:08:25.000769+00:00","timestamp_unix":1770757705.000769}}} {"timestamp":"2026-02-10T23:08:25.001567","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:08:25.000814+00:00","timestamp_unix":1770757705.000814}}} {"timestamp":"2026-02-10T23:08:25.026539","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:08:25.001772+00:00","validation_timestamp_unix":1770757705.001772,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:08:25.000829+00:00","timestamp_unix":1770757705.000829},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:08:25.000856+00:00","timestamp_unix":1770757705.000856},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:08:25.000843+00:00","timestamp_unix":1770757705.000843},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:08:25.000769+00:00","timestamp_unix":1770757705.000769},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:08:25.000814+00:00","timestamp_unix":1770757705.000814}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:08:25.525744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:08:25.527466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:08:33.585204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:08:33.586063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:08:41.649339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:08:41.650648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:08:49.713180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:08:49.714243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:08:55.005164","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:08:55.004841+00:00","timestamp_unix":1770757735.004841}}} {"timestamp":"2026-02-10T23:08:55.005341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:08:55.004868+00:00","timestamp_unix":1770757735.004868}}} {"timestamp":"2026-02-10T23:08:55.005438","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:08:55.004855+00:00","timestamp_unix":1770757735.004855}}} {"timestamp":"2026-02-10T23:08:55.005526","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:08:55.004780+00:00","timestamp_unix":1770757735.00478}}} {"timestamp":"2026-02-10T23:08:55.005608","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:08:55.004826+00:00","timestamp_unix":1770757735.004826}}} {"timestamp":"2026-02-10T23:08:55.036887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:08:55.005785+00:00","validation_timestamp_unix":1770757735.005785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:08:55.004841+00:00","timestamp_unix":1770757735.004841},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:08:55.004868+00:00","timestamp_unix":1770757735.004868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:08:55.004855+00:00","timestamp_unix":1770757735.004855},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:08:55.004780+00:00","timestamp_unix":1770757735.00478},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:08:55.004826+00:00","timestamp_unix":1770757735.004826}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:08:57.778304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:08:57.779733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:09:05.841247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:09:05.842242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:09:13.905532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:09:13.906512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:09:21.969147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:09:21.970764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:09:25.006380","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:09:25.005832+00:00","timestamp_unix":1770757765.005832}}} {"timestamp":"2026-02-10T23:09:25.006654","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:09:25.005859+00:00","timestamp_unix":1770757765.005859}}} {"timestamp":"2026-02-10T23:09:25.006794","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:09:25.005846+00:00","timestamp_unix":1770757765.005846}}} {"timestamp":"2026-02-10T23:09:25.006903","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:09:25.005753+00:00","timestamp_unix":1770757765.005753}}} {"timestamp":"2026-02-10T23:09:25.006994","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:09:25.005817+00:00","timestamp_unix":1770757765.005817}}} {"timestamp":"2026-02-10T23:09:25.034684","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:09:25.007303+00:00","validation_timestamp_unix":1770757765.007303,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:09:25.005832+00:00","timestamp_unix":1770757765.005832},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:09:25.005859+00:00","timestamp_unix":1770757765.005859},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:09:25.005846+00:00","timestamp_unix":1770757765.005846},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:09:25.005753+00:00","timestamp_unix":1770757765.005753},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:09:25.005817+00:00","timestamp_unix":1770757765.005817}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:09:30.037184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:09:30.040545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:09:38.101178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:09:38.103023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:09:46.161407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:09:46.162177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:09:54.224879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:09:54.225679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:09:55.006888","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:09:55.006581+00:00","timestamp_unix":1770757795.006581}}} {"timestamp":"2026-02-10T23:09:55.007070","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:09:55.006608+00:00","timestamp_unix":1770757795.006608}}} {"timestamp":"2026-02-10T23:09:55.007188","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:09:55.006594+00:00","timestamp_unix":1770757795.006594}}} {"timestamp":"2026-02-10T23:09:55.007289","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:09:55.006516+00:00","timestamp_unix":1770757795.006516}}} {"timestamp":"2026-02-10T23:09:55.007381","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:09:55.006566+00:00","timestamp_unix":1770757795.006566}}} {"timestamp":"2026-02-10T23:09:55.033558","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:09:55.007698+00:00","validation_timestamp_unix":1770757795.007698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:09:55.006581+00:00","timestamp_unix":1770757795.006581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:09:55.006608+00:00","timestamp_unix":1770757795.006608},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:09:55.006594+00:00","timestamp_unix":1770757795.006594},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:09:55.006516+00:00","timestamp_unix":1770757795.006516},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:09:55.006566+00:00","timestamp_unix":1770757795.006566}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:10:02.288882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:10:02.292544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:10:10.352870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:10:10.353696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:10:18.417183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:10:18.418227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:10:25.007461","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:10:25.007145+00:00","timestamp_unix":1770757825.007145}}} {"timestamp":"2026-02-10T23:10:25.007613","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:10:25.007172+00:00","timestamp_unix":1770757825.007172}}} {"timestamp":"2026-02-10T23:10:25.007706","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:10:25.007158+00:00","timestamp_unix":1770757825.007158}}} {"timestamp":"2026-02-10T23:10:25.007793","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:10:25.007084+00:00","timestamp_unix":1770757825.007084}}} {"timestamp":"2026-02-10T23:10:25.007874","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:10:25.007130+00:00","timestamp_unix":1770757825.00713}}} {"timestamp":"2026-02-10T23:10:25.037008","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:10:25.008116+00:00","validation_timestamp_unix":1770757825.008116,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:10:25.007145+00:00","timestamp_unix":1770757825.007145},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:10:25.007172+00:00","timestamp_unix":1770757825.007172},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:10:25.007158+00:00","timestamp_unix":1770757825.007158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:10:25.007084+00:00","timestamp_unix":1770757825.007084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:10:25.007130+00:00","timestamp_unix":1770757825.00713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:10:26.481400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:10:26.482734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:10:34.545217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:10:34.546532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:10:42.611092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:10:42.612983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:10:50.673069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:10:50.673924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:10:55.009254","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:10:55.008630+00:00","timestamp_unix":1770757855.00863}}} {"timestamp":"2026-02-10T23:10:55.009493","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:10:55.008659+00:00","timestamp_unix":1770757855.008659}}} {"timestamp":"2026-02-10T23:10:55.009675","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:10:55.008644+00:00","timestamp_unix":1770757855.008644}}} {"timestamp":"2026-02-10T23:10:55.009783","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:10:55.008537+00:00","timestamp_unix":1770757855.008537}}} {"timestamp":"2026-02-10T23:10:55.009877","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:10:55.008613+00:00","timestamp_unix":1770757855.008613}}} {"timestamp":"2026-02-10T23:10:55.037908","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:10:55.010194+00:00","validation_timestamp_unix":1770757855.010194,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:10:55.008630+00:00","timestamp_unix":1770757855.00863},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:10:55.008659+00:00","timestamp_unix":1770757855.008659},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:10:55.008644+00:00","timestamp_unix":1770757855.008644},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:10:55.008537+00:00","timestamp_unix":1770757855.008537},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:10:55.008613+00:00","timestamp_unix":1770757855.008613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:10:58.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-10T23:10:58.738527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:11:06.803926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:11:06.805310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:11:14.864885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:11:14.865529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:11:22.929026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:11:22.929913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:11:25.011386","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:11:25.010500+00:00","timestamp_unix":1770757885.0105}}} {"timestamp":"2026-02-10T23:11:25.011669","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:11:25.010534+00:00","timestamp_unix":1770757885.010534}}} {"timestamp":"2026-02-10T23:11:25.011804","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:11:25.010516+00:00","timestamp_unix":1770757885.010516}}} {"timestamp":"2026-02-10T23:11:25.011982","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:11:25.010385+00:00","timestamp_unix":1770757885.010385}}} {"timestamp":"2026-02-10T23:11:25.012136","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:11:25.010483+00:00","timestamp_unix":1770757885.010483}}} {"timestamp":"2026-02-10T23:11:25.036818","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:11:25.012521+00:00","validation_timestamp_unix":1770757885.012521,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:11:25.010500+00:00","timestamp_unix":1770757885.0105},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:11:25.010534+00:00","timestamp_unix":1770757885.010534},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:11:25.010516+00:00","timestamp_unix":1770757885.010516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:11:25.010385+00:00","timestamp_unix":1770757885.010385},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:11:25.010483+00:00","timestamp_unix":1770757885.010483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:11:30.992939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:11:30.993803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:11:39.061150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:11:39.062147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:11:47.124907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:11:47.125945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:11:55.011412","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:11:55.011124+00:00","timestamp_unix":1770757915.011124}}} {"timestamp":"2026-02-10T23:11:55.011563","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:11:55.011151+00:00","timestamp_unix":1770757915.011151}}} {"timestamp":"2026-02-10T23:11:55.011651","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:11:55.011138+00:00","timestamp_unix":1770757915.011138}}} {"timestamp":"2026-02-10T23:11:55.011732","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:11:55.011064+00:00","timestamp_unix":1770757915.011064}}} {"timestamp":"2026-02-10T23:11:55.011808","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:11:55.011108+00:00","timestamp_unix":1770757915.011108}}} {"timestamp":"2026-02-10T23:11:55.040916","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:11:55.012057+00:00","validation_timestamp_unix":1770757915.012057,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:11:55.011124+00:00","timestamp_unix":1770757915.011124},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:11:55.011151+00:00","timestamp_unix":1770757915.011151},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:11:55.011138+00:00","timestamp_unix":1770757915.011138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:11:55.011064+00:00","timestamp_unix":1770757915.011064},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:11:55.011108+00:00","timestamp_unix":1770757915.011108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:11:55.185095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:11:55.186026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:12:03.249116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:12:03.249823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:12:11.312936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:12:11.313816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:12:19.382129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:12:19.383511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:12:25.013814","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:12:25.013140+00:00","timestamp_unix":1770757945.01314}}} {"timestamp":"2026-02-10T23:12:25.014052","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:12:25.013172+00:00","timestamp_unix":1770757945.013172}}} {"timestamp":"2026-02-10T23:12:25.014170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:12:25.013157+00:00","timestamp_unix":1770757945.013157}}} {"timestamp":"2026-02-10T23:12:25.014281","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:12:25.012981+00:00","timestamp_unix":1770757945.012981}}} {"timestamp":"2026-02-10T23:12:25.014450","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:12:25.013122+00:00","timestamp_unix":1770757945.013122}}} {"timestamp":"2026-02-10T23:12:25.044949","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:12:25.014785+00:00","validation_timestamp_unix":1770757945.014785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:12:25.013140+00:00","timestamp_unix":1770757945.01314},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:12:25.013172+00:00","timestamp_unix":1770757945.013172},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:12:25.013157+00:00","timestamp_unix":1770757945.013157},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:12:25.012981+00:00","timestamp_unix":1770757945.012981},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:12:25.013122+00:00","timestamp_unix":1770757945.013122}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:12:27.445063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:12:27.445671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:12:35.505440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:12:35.506542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:12:43.569109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:12:43.569866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:12:51.633051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:12:51.633658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:12:55.013801","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:12:55.013201+00:00","timestamp_unix":1770757975.013201}}} {"timestamp":"2026-02-10T23:12:55.014048","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:12:55.013229+00:00","timestamp_unix":1770757975.013229}}} {"timestamp":"2026-02-10T23:12:55.014168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:12:55.013216+00:00","timestamp_unix":1770757975.013216}}} {"timestamp":"2026-02-10T23:12:55.014263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:12:55.013112+00:00","timestamp_unix":1770757975.013112}}} {"timestamp":"2026-02-10T23:12:55.014349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:12:55.013185+00:00","timestamp_unix":1770757975.013185}}} {"timestamp":"2026-02-10T23:12:55.038927","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:12:55.014640+00:00","validation_timestamp_unix":1770757975.01464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:12:55.013201+00:00","timestamp_unix":1770757975.013201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:12:55.013229+00:00","timestamp_unix":1770757975.013229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:12:55.013216+00:00","timestamp_unix":1770757975.013216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:12:55.013112+00:00","timestamp_unix":1770757975.013112},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:12:55.013185+00:00","timestamp_unix":1770757975.013185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:12:59.700852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:12:59.701473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:13:07.761123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:13:07.762143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:13:15.824843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:13:15.825409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:13:23.889213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:13:23.890272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:13:25.014707","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:13:25.014223+00:00","timestamp_unix":1770758005.014223}}} {"timestamp":"2026-02-10T23:13:25.014908","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:13:25.014250+00:00","timestamp_unix":1770758005.01425}}} {"timestamp":"2026-02-10T23:13:25.015025","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:13:25.014237+00:00","timestamp_unix":1770758005.014237}}} {"timestamp":"2026-02-10T23:13:25.015128","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:13:25.014152+00:00","timestamp_unix":1770758005.014152}}} {"timestamp":"2026-02-10T23:13:25.015228","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:13:25.014208+00:00","timestamp_unix":1770758005.014208}}} {"timestamp":"2026-02-10T23:13:25.040661","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:13:25.015516+00:00","validation_timestamp_unix":1770758005.015516,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:13:25.014223+00:00","timestamp_unix":1770758005.014223},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:13:25.014250+00:00","timestamp_unix":1770758005.01425},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:13:25.014237+00:00","timestamp_unix":1770758005.014237},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:13:25.014152+00:00","timestamp_unix":1770758005.014152},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:13:25.014208+00:00","timestamp_unix":1770758005.014208}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:13:31.952951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:13:31.953583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:13:40.017220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:13:40.018329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:13:48.081473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:13:48.082604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:13:55.016856","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:13:55.015661+00:00","timestamp_unix":1770758035.015661}}} {"timestamp":"2026-02-10T23:13:55.017310","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:13:55.015690+00:00","timestamp_unix":1770758035.01569}}} {"timestamp":"2026-02-10T23:13:55.017609","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:13:55.015676+00:00","timestamp_unix":1770758035.015676}}} {"timestamp":"2026-02-10T23:13:55.017807","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:13:55.015561+00:00","timestamp_unix":1770758035.015561}}} {"timestamp":"2026-02-10T23:13:55.017951","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:13:55.015643+00:00","timestamp_unix":1770758035.015643}}} {"timestamp":"2026-02-10T23:13:55.043618","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:13:55.018299+00:00","validation_timestamp_unix":1770758035.018299,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:13:55.015661+00:00","timestamp_unix":1770758035.015661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:13:55.015690+00:00","timestamp_unix":1770758035.01569},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:13:55.015676+00:00","timestamp_unix":1770758035.015676},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:13:55.015561+00:00","timestamp_unix":1770758035.015561},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:13:55.015643+00:00","timestamp_unix":1770758035.015643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:13:56.145199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:13:56.146223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:14:04.210107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:14:04.212874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:14:12.277109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:14:12.278229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:14:20.336909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:14:20.337522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:14:25.017761","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:14:25.016893+00:00","timestamp_unix":1770758065.016893}}} {"timestamp":"2026-02-10T23:14:25.018095","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:14:25.016921+00:00","timestamp_unix":1770758065.016921}}} {"timestamp":"2026-02-10T23:14:25.018320","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:14:25.016908+00:00","timestamp_unix":1770758065.016908}}} {"timestamp":"2026-02-10T23:14:25.018456","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:14:25.016762+00:00","timestamp_unix":1770758065.016762}}} {"timestamp":"2026-02-10T23:14:25.018557","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:14:25.016876+00:00","timestamp_unix":1770758065.016876}}} {"timestamp":"2026-02-10T23:14:25.042531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:14:25.018912+00:00","validation_timestamp_unix":1770758065.018912,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:14:25.016893+00:00","timestamp_unix":1770758065.016893},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:14:25.016921+00:00","timestamp_unix":1770758065.016921},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:14:25.016908+00:00","timestamp_unix":1770758065.016908},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:14:25.016762+00:00","timestamp_unix":1770758065.016762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:14:25.016876+00:00","timestamp_unix":1770758065.016876}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:14:28.402131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:14:28.403031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:14:36.465146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:14:36.466385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:14:44.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-10T23:14:44.530709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:14:52.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-10T23:14:52.593765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:14:55.019146","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:14:55.017542+00:00","timestamp_unix":1770758095.017542}}} {"timestamp":"2026-02-10T23:14:55.019417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:14:55.017570+00:00","timestamp_unix":1770758095.01757}}} {"timestamp":"2026-02-10T23:14:55.019952","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:14:55.017557+00:00","timestamp_unix":1770758095.017557}}} {"timestamp":"2026-02-10T23:14:55.020281","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:14:55.017474+00:00","timestamp_unix":1770758095.017474}}} {"timestamp":"2026-02-10T23:14:55.020468","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:14:55.017527+00:00","timestamp_unix":1770758095.017527}}} {"timestamp":"2026-02-10T23:14:55.044494","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:14:55.020979+00:00","validation_timestamp_unix":1770758095.020979,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:14:55.017542+00:00","timestamp_unix":1770758095.017542},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:14:55.017570+00:00","timestamp_unix":1770758095.01757},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:14:55.017557+00:00","timestamp_unix":1770758095.017557},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:14:55.017474+00:00","timestamp_unix":1770758095.017474},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:14:55.017527+00:00","timestamp_unix":1770758095.017527}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:15:00.661147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:15:00.661962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:15:08.721111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:15:08.722095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:15:16.784925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:15:16.785499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:15:24.853098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:15:24.854097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:15:25.018748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:15:25.018437+00:00","timestamp_unix":1770758125.018437}}} {"timestamp":"2026-02-10T23:15:25.018893","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:15:25.018464+00:00","timestamp_unix":1770758125.018464}}} {"timestamp":"2026-02-10T23:15:25.018986","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:15:25.018451+00:00","timestamp_unix":1770758125.018451}}} {"timestamp":"2026-02-10T23:15:25.019071","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:15:25.018374+00:00","timestamp_unix":1770758125.018374}}} {"timestamp":"2026-02-10T23:15:25.019151","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:15:25.018422+00:00","timestamp_unix":1770758125.018422}}} {"timestamp":"2026-02-10T23:15:25.146293","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:15:25.019323+00:00","validation_timestamp_unix":1770758125.019323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:15:25.018437+00:00","timestamp_unix":1770758125.018437},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:15:25.018464+00:00","timestamp_unix":1770758125.018464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:15:25.018451+00:00","timestamp_unix":1770758125.018451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:15:25.018374+00:00","timestamp_unix":1770758125.018374},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:15:25.018422+00:00","timestamp_unix":1770758125.018422}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:15:32.912985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:15:32.913589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:15:40.981410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:15:40.981978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:15:49.040892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:15:49.042368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:15:55.020603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:15:55.019595+00:00","timestamp_unix":1770758155.019595}}} {"timestamp":"2026-02-10T23:15:55.020859","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:15:55.019624+00:00","timestamp_unix":1770758155.019624}}} {"timestamp":"2026-02-10T23:15:55.020975","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:15:55.019610+00:00","timestamp_unix":1770758155.01961}}} {"timestamp":"2026-02-10T23:15:55.021069","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:15:55.019515+00:00","timestamp_unix":1770758155.019515}}} {"timestamp":"2026-02-10T23:15:55.021327","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:15:55.019579+00:00","timestamp_unix":1770758155.019579}}} {"timestamp":"2026-02-10T23:15:55.050060","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:15:55.022527+00:00","validation_timestamp_unix":1770758155.022527,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:15:55.019595+00:00","timestamp_unix":1770758155.019595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:15:55.019624+00:00","timestamp_unix":1770758155.019624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:15:55.019610+00:00","timestamp_unix":1770758155.01961},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:15:55.019515+00:00","timestamp_unix":1770758155.019515},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:15:55.019579+00:00","timestamp_unix":1770758155.019579}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:15:57.105705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:15:57.108112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:16:05.169011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:16:05.170137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:16:13.233252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:16:13.234855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:16:21.296806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:16:21.297359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:16:25.021147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:16:25.020512+00:00","timestamp_unix":1770758185.020512}}} {"timestamp":"2026-02-10T23:16:25.021377","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:16:25.020542+00:00","timestamp_unix":1770758185.020542}}} {"timestamp":"2026-02-10T23:16:25.021509","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:16:25.020528+00:00","timestamp_unix":1770758185.020528}}} {"timestamp":"2026-02-10T23:16:25.021611","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:16:25.020422+00:00","timestamp_unix":1770758185.020422}}} {"timestamp":"2026-02-10T23:16:25.021760","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:16:25.020495+00:00","timestamp_unix":1770758185.020495}}} {"timestamp":"2026-02-10T23:16:25.049386","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:16:25.022076+00:00","validation_timestamp_unix":1770758185.022076,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:16:25.020512+00:00","timestamp_unix":1770758185.020512},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:16:25.020542+00:00","timestamp_unix":1770758185.020542},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:16:25.020528+00:00","timestamp_unix":1770758185.020528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:16:25.020422+00:00","timestamp_unix":1770758185.020422},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:16:25.020495+00:00","timestamp_unix":1770758185.020495}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:16:29.360992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:16:29.361617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:16:37.424886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:16:37.425644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:16:45.490126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:16:45.491633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:16:53.553058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:16:53.553610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:16:55.021974","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:16:55.021371+00:00","timestamp_unix":1770758215.021371}}} {"timestamp":"2026-02-10T23:16:55.022214","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:16:55.021399+00:00","timestamp_unix":1770758215.021399}}} {"timestamp":"2026-02-10T23:16:55.022344","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:16:55.021385+00:00","timestamp_unix":1770758215.021385}}} {"timestamp":"2026-02-10T23:16:55.022448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:16:55.021284+00:00","timestamp_unix":1770758215.021284}}} {"timestamp":"2026-02-10T23:16:55.022549","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:16:55.021355+00:00","timestamp_unix":1770758215.021355}}} {"timestamp":"2026-02-10T23:16:55.051645","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:16:55.022855+00:00","validation_timestamp_unix":1770758215.022855,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:16:55.021371+00:00","timestamp_unix":1770758215.021371},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:16:55.021399+00:00","timestamp_unix":1770758215.021399},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:16:55.021385+00:00","timestamp_unix":1770758215.021385},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:16:55.021284+00:00","timestamp_unix":1770758215.021284},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:16:55.021355+00:00","timestamp_unix":1770758215.021355}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:17:01.616933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:17:01.617712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:17:09.680913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:17:09.681754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:17:17.744966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:17:17.745586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:17:25.022331","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:17:25.021874+00:00","timestamp_unix":1770758245.021874}}} {"timestamp":"2026-02-10T23:17:25.022558","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:17:25.021902+00:00","timestamp_unix":1770758245.021902}}} {"timestamp":"2026-02-10T23:17:25.022677","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:17:25.021888+00:00","timestamp_unix":1770758245.021888}}} {"timestamp":"2026-02-10T23:17:25.022765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:17:25.021807+00:00","timestamp_unix":1770758245.021807}}} {"timestamp":"2026-02-10T23:17:25.022847","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:17:25.021858+00:00","timestamp_unix":1770758245.021858}}} {"timestamp":"2026-02-10T23:17:25.052400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:17:25.023108+00:00","validation_timestamp_unix":1770758245.023108,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:17:25.021874+00:00","timestamp_unix":1770758245.021874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:17:25.021902+00:00","timestamp_unix":1770758245.021902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:17:25.021888+00:00","timestamp_unix":1770758245.021888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:17:25.021807+00:00","timestamp_unix":1770758245.021807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:17:25.021858+00:00","timestamp_unix":1770758245.021858}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:17:25.813227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:17:25.814523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:17:33.877204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:17:33.878458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:17:41.937202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:17:41.937898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:17:50.001027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:17:50.002168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:17:55.025593","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:17:55.024695+00:00","timestamp_unix":1770758275.024695}}} {"timestamp":"2026-02-10T23:17:55.025903","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:17:55.024726+00:00","timestamp_unix":1770758275.024726}}} {"timestamp":"2026-02-10T23:17:55.026046","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:17:55.024712+00:00","timestamp_unix":1770758275.024712}}} {"timestamp":"2026-02-10T23:17:55.026140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:17:55.024587+00:00","timestamp_unix":1770758275.024587}}} {"timestamp":"2026-02-10T23:17:55.026232","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:17:55.024678+00:00","timestamp_unix":1770758275.024678}}} {"timestamp":"2026-02-10T23:17:55.052726","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:17:55.026525+00:00","validation_timestamp_unix":1770758275.026525,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:17:55.024695+00:00","timestamp_unix":1770758275.024695},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:17:55.024726+00:00","timestamp_unix":1770758275.024726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:17:55.024712+00:00","timestamp_unix":1770758275.024712},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:17:55.024587+00:00","timestamp_unix":1770758275.024587},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:17:55.024678+00:00","timestamp_unix":1770758275.024678}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:17:58.064884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:17:58.065551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:18:06.128837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:18:06.129975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:18:14.196975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:18:14.197996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:18:22.257080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:18:22.258068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:18:25.029588","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:18:25.029036+00:00","timestamp_unix":1770758305.029036}}} {"timestamp":"2026-02-10T23:18:25.029829","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:18:25.029063+00:00","timestamp_unix":1770758305.029063}}} {"timestamp":"2026-02-10T23:18:25.029999","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:18:25.029050+00:00","timestamp_unix":1770758305.02905}}} {"timestamp":"2026-02-10T23:18:25.030143","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:18:25.028961+00:00","timestamp_unix":1770758305.028961}}} {"timestamp":"2026-02-10T23:18:25.030295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:18:25.029021+00:00","timestamp_unix":1770758305.029021}}} {"timestamp":"2026-02-10T23:18:25.058096","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:18:25.030659+00:00","validation_timestamp_unix":1770758305.030659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:18:25.029036+00:00","timestamp_unix":1770758305.029036},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:18:25.029063+00:00","timestamp_unix":1770758305.029063},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:18:25.029050+00:00","timestamp_unix":1770758305.02905},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:18:25.028961+00:00","timestamp_unix":1770758305.028961},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:18:25.029021+00:00","timestamp_unix":1770758305.029021}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:18:30.321336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:18:30.322640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:18:38.389274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:18:38.390316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:18:46.453596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:18:46.456850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:18:54.513135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:18:54.514603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:18:55.030889","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:18:55.030257+00:00","timestamp_unix":1770758335.030257}}} {"timestamp":"2026-02-10T23:18:55.031152","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:18:55.030285+00:00","timestamp_unix":1770758335.030285}}} {"timestamp":"2026-02-10T23:18:55.031328","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:18:55.030271+00:00","timestamp_unix":1770758335.030271}}} {"timestamp":"2026-02-10T23:18:55.031443","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:18:55.030142+00:00","timestamp_unix":1770758335.030142}}} {"timestamp":"2026-02-10T23:18:55.031533","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:18:55.030239+00:00","timestamp_unix":1770758335.030239}}} {"timestamp":"2026-02-10T23:18:55.055971","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:18:55.031954+00:00","validation_timestamp_unix":1770758335.031954,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:18:55.030257+00:00","timestamp_unix":1770758335.030257},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:18:55.030285+00:00","timestamp_unix":1770758335.030285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:18:55.030271+00:00","timestamp_unix":1770758335.030271},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:18:55.030142+00:00","timestamp_unix":1770758335.030142},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:18:55.030239+00:00","timestamp_unix":1770758335.030239}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:19:02.576896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:19:02.577598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:19:10.640959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:19:10.642070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:19:18.705326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:19:18.706584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:19:25.031441","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:19:25.030892+00:00","timestamp_unix":1770758365.030892}}} {"timestamp":"2026-02-10T23:19:25.031696","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:19:25.030920+00:00","timestamp_unix":1770758365.03092}}} {"timestamp":"2026-02-10T23:19:25.031814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:19:25.030906+00:00","timestamp_unix":1770758365.030906}}} {"timestamp":"2026-02-10T23:19:25.032836","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:19:25.030808+00:00","timestamp_unix":1770758365.030808}}} {"timestamp":"2026-02-10T23:19:25.033078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:19:25.030877+00:00","timestamp_unix":1770758365.030877}}} {"timestamp":"2026-02-10T23:19:25.060745","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:19:25.033461+00:00","validation_timestamp_unix":1770758365.033461,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:19:25.030892+00:00","timestamp_unix":1770758365.030892},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:19:25.030920+00:00","timestamp_unix":1770758365.03092},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:19:25.030906+00:00","timestamp_unix":1770758365.030906},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:19:25.030808+00:00","timestamp_unix":1770758365.030808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:19:25.030877+00:00","timestamp_unix":1770758365.030877}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:19:26.768988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:19:26.769599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:19:34.833279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:19:34.834697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:19:42.896934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:19:42.897743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:19:50.965037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:19:50.966242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:19:55.032954","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:19:55.032639+00:00","timestamp_unix":1770758395.032639}}} {"timestamp":"2026-02-10T23:19:55.033124","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:19:55.032666+00:00","timestamp_unix":1770758395.032666}}} {"timestamp":"2026-02-10T23:19:55.033216","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:19:55.032653+00:00","timestamp_unix":1770758395.032653}}} {"timestamp":"2026-02-10T23:19:55.033297","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:19:55.032567+00:00","timestamp_unix":1770758395.032567}}} {"timestamp":"2026-02-10T23:19:55.033373","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:19:55.032624+00:00","timestamp_unix":1770758395.032624}}} {"timestamp":"2026-02-10T23:19:55.059081","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:19:55.033533+00:00","validation_timestamp_unix":1770758395.033533,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:19:55.032639+00:00","timestamp_unix":1770758395.032639},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:19:55.032666+00:00","timestamp_unix":1770758395.032666},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:19:55.032653+00:00","timestamp_unix":1770758395.032653},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:19:55.032567+00:00","timestamp_unix":1770758395.032567},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:19:55.032624+00:00","timestamp_unix":1770758395.032624}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:19:59.025654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:19:59.029130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:20:07.089156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:20:07.090343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:20:15.153144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:20:15.154386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:20:23.216856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:20:23.217587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:20:25.035510","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:20:25.035040+00:00","timestamp_unix":1770758425.03504}}} {"timestamp":"2026-02-10T23:20:25.035736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:20:25.035067+00:00","timestamp_unix":1770758425.035067}}} {"timestamp":"2026-02-10T23:20:25.035861","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:20:25.035054+00:00","timestamp_unix":1770758425.035054}}} {"timestamp":"2026-02-10T23:20:25.036093","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:20:25.034969+00:00","timestamp_unix":1770758425.034969}}} {"timestamp":"2026-02-10T23:20:25.036201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:20:25.035026+00:00","timestamp_unix":1770758425.035026}}} {"timestamp":"2026-02-10T23:20:25.063975","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:20:25.036586+00:00","validation_timestamp_unix":1770758425.036586,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:20:25.035040+00:00","timestamp_unix":1770758425.03504},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:20:25.035067+00:00","timestamp_unix":1770758425.035067},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:20:25.035054+00:00","timestamp_unix":1770758425.035054},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:20:25.034969+00:00","timestamp_unix":1770758425.034969},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:20:25.035026+00:00","timestamp_unix":1770758425.035026}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:20:31.281075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:20:31.282118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:20:39.349176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:20:39.350808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:20:47.410615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:20:47.412002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:20:55.037551","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:20:55.037252+00:00","timestamp_unix":1770758455.037252}}} {"timestamp":"2026-02-10T23:20:55.037710","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:20:55.037278+00:00","timestamp_unix":1770758455.037278}}} {"timestamp":"2026-02-10T23:20:55.037805","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:20:55.037265+00:00","timestamp_unix":1770758455.037265}}} {"timestamp":"2026-02-10T23:20:55.037893","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:20:55.037188+00:00","timestamp_unix":1770758455.037188}}} {"timestamp":"2026-02-10T23:20:55.037975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:20:55.037237+00:00","timestamp_unix":1770758455.037237}}} {"timestamp":"2026-02-10T23:20:55.065548","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:20:55.038145+00:00","validation_timestamp_unix":1770758455.038145,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:20:55.037252+00:00","timestamp_unix":1770758455.037252},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:20:55.037278+00:00","timestamp_unix":1770758455.037278},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:20:55.037265+00:00","timestamp_unix":1770758455.037265},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:20:55.037188+00:00","timestamp_unix":1770758455.037188},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:20:55.037237+00:00","timestamp_unix":1770758455.037237}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:20:55.480380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:20:55.482918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:21:03.536835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:21:03.537507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:21:11.601369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:21:11.602339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:21:19.664848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:21:19.665761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:21:25.040690","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:21:25.039983+00:00","timestamp_unix":1770758485.039983}}} {"timestamp":"2026-02-10T23:21:25.040937","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:21:25.040013+00:00","timestamp_unix":1770758485.040013}}} {"timestamp":"2026-02-10T23:21:25.041062","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:21:25.039999+00:00","timestamp_unix":1770758485.039999}}} {"timestamp":"2026-02-10T23:21:25.041175","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:21:25.039825+00:00","timestamp_unix":1770758485.039825}}} {"timestamp":"2026-02-10T23:21:25.041268","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:21:25.039897+00:00","timestamp_unix":1770758485.039897}}} {"timestamp":"2026-02-10T23:21:25.068878","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:21:25.041605+00:00","validation_timestamp_unix":1770758485.041605,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:21:25.039983+00:00","timestamp_unix":1770758485.039983},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:21:25.040013+00:00","timestamp_unix":1770758485.040013},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:21:25.039999+00:00","timestamp_unix":1770758485.039999},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:21:25.039825+00:00","timestamp_unix":1770758485.039825},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:21:25.039897+00:00","timestamp_unix":1770758485.039897}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:21:27.729197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:21:27.731359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:21:35.793111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:21:35.794001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:21:43.857674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:21:43.858819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:21:51.921667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:21:51.923372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:21:55.041011","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:21:55.040678+00:00","timestamp_unix":1770758515.040678}}} {"timestamp":"2026-02-10T23:21:55.041173","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:21:55.040705+00:00","timestamp_unix":1770758515.040705}}} {"timestamp":"2026-02-10T23:21:55.041264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:21:55.040691+00:00","timestamp_unix":1770758515.040691}}} {"timestamp":"2026-02-10T23:21:55.041355","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:21:55.040607+00:00","timestamp_unix":1770758515.040607}}} {"timestamp":"2026-02-10T23:21:55.041440","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:21:55.040664+00:00","timestamp_unix":1770758515.040664}}} {"timestamp":"2026-02-10T23:21:55.070471","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:21:55.041718+00:00","validation_timestamp_unix":1770758515.041718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:21:55.040678+00:00","timestamp_unix":1770758515.040678},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:21:55.040705+00:00","timestamp_unix":1770758515.040705},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:21:55.040691+00:00","timestamp_unix":1770758515.040691},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:21:55.040607+00:00","timestamp_unix":1770758515.040607},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:21:55.040664+00:00","timestamp_unix":1770758515.040664}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:21:59.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-10T23:21:59.985504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:22:08.049800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:22:08.053068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:22:16.113140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:22:16.114018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:22:24.177100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:22:24.178556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:22:25.042926","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:22:25.042449+00:00","timestamp_unix":1770758545.042449}}} {"timestamp":"2026-02-10T23:22:25.043129","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:22:25.042477+00:00","timestamp_unix":1770758545.042477}}} {"timestamp":"2026-02-10T23:22:25.043253","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:22:25.042463+00:00","timestamp_unix":1770758545.042463}}} {"timestamp":"2026-02-10T23:22:25.043348","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:22:25.042381+00:00","timestamp_unix":1770758545.042381}}} {"timestamp":"2026-02-10T23:22:25.043438","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:22:25.042434+00:00","timestamp_unix":1770758545.042434}}} {"timestamp":"2026-02-10T23:22:25.069933","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:22:25.043708+00:00","validation_timestamp_unix":1770758545.043708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:22:25.042449+00:00","timestamp_unix":1770758545.042449},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:22:25.042477+00:00","timestamp_unix":1770758545.042477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:22:25.042463+00:00","timestamp_unix":1770758545.042463},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:22:25.042381+00:00","timestamp_unix":1770758545.042381},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:22:25.042434+00:00","timestamp_unix":1770758545.042434}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:22:32.241423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:22:32.242955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:22:40.308868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:22:40.310160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:22:48.369292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:22:48.370493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:22:55.043169","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:22:55.042732+00:00","timestamp_unix":1770758575.042732}}} {"timestamp":"2026-02-10T23:22:55.043349","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:22:55.042770+00:00","timestamp_unix":1770758575.04277}}} {"timestamp":"2026-02-10T23:22:55.043481","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:22:55.042747+00:00","timestamp_unix":1770758575.042747}}} {"timestamp":"2026-02-10T23:22:55.043570","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:22:55.042650+00:00","timestamp_unix":1770758575.04265}}} {"timestamp":"2026-02-10T23:22:55.043650","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:22:55.042700+00:00","timestamp_unix":1770758575.0427}}} {"timestamp":"2026-02-10T23:22:55.073013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:22:55.043890+00:00","validation_timestamp_unix":1770758575.04389,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:22:55.042732+00:00","timestamp_unix":1770758575.042732},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:22:55.042770+00:00","timestamp_unix":1770758575.04277},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:22:55.042747+00:00","timestamp_unix":1770758575.042747},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:22:55.042650+00:00","timestamp_unix":1770758575.04265},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:22:55.042700+00:00","timestamp_unix":1770758575.0427}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:22:56.432926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:22:56.433695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:23:04.497273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:23:04.498768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:23:12.564982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:23:12.565884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:23:20.625530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:23:20.626792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:23:25.045133","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:23:25.044636+00:00","timestamp_unix":1770758605.044636}}} {"timestamp":"2026-02-10T23:23:25.045336","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:23:25.044663+00:00","timestamp_unix":1770758605.044663}}} {"timestamp":"2026-02-10T23:23:25.045447","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:23:25.044649+00:00","timestamp_unix":1770758605.044649}}} {"timestamp":"2026-02-10T23:23:25.045544","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:23:25.044559+00:00","timestamp_unix":1770758605.044559}}} {"timestamp":"2026-02-10T23:23:25.045630","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:23:25.044620+00:00","timestamp_unix":1770758605.04462}}} {"timestamp":"2026-02-10T23:23:25.070777","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:23:25.045909+00:00","validation_timestamp_unix":1770758605.045909,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:23:25.044636+00:00","timestamp_unix":1770758605.044636},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:23:25.044663+00:00","timestamp_unix":1770758605.044663},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:23:25.044649+00:00","timestamp_unix":1770758605.044649},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:23:25.044559+00:00","timestamp_unix":1770758605.044559},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:23:25.044620+00:00","timestamp_unix":1770758605.04462}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:23:28.691091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:23:28.691715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:23:36.756926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:23:36.757587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:23:44.816829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:23:44.817631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:23:52.880954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:23:52.881624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:23:55.046303","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:23:55.045775+00:00","timestamp_unix":1770758635.045775}}} {"timestamp":"2026-02-10T23:23:55.046553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:23:55.045803+00:00","timestamp_unix":1770758635.045803}}} {"timestamp":"2026-02-10T23:23:55.046703","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:23:55.045790+00:00","timestamp_unix":1770758635.04579}}} {"timestamp":"2026-02-10T23:23:55.046827","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:23:55.045711+00:00","timestamp_unix":1770758635.045711}}} {"timestamp":"2026-02-10T23:23:55.046923","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:23:55.045760+00:00","timestamp_unix":1770758635.04576}}} {"timestamp":"2026-02-10T23:23:55.071623","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:23:55.047177+00:00","validation_timestamp_unix":1770758635.047177,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:23:55.045775+00:00","timestamp_unix":1770758635.045775},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:23:55.045803+00:00","timestamp_unix":1770758635.045803},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:23:55.045790+00:00","timestamp_unix":1770758635.04579},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:23:55.045711+00:00","timestamp_unix":1770758635.045711},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:23:55.045760+00:00","timestamp_unix":1770758635.04576}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:24:00.945249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:24:00.946596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:24:09.009438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:24:09.010781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:24:17.073327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:24:17.074364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:24:25.049351","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:24:25.049015+00:00","timestamp_unix":1770758665.049015}}} {"timestamp":"2026-02-10T23:24:25.049535","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:24:25.049042+00:00","timestamp_unix":1770758665.049042}}} {"timestamp":"2026-02-10T23:24:25.049630","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:24:25.049029+00:00","timestamp_unix":1770758665.049029}}} {"timestamp":"2026-02-10T23:24:25.049717","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:24:25.048941+00:00","timestamp_unix":1770758665.048941}}} {"timestamp":"2026-02-10T23:24:25.049841","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:24:25.048999+00:00","timestamp_unix":1770758665.048999}}} {"timestamp":"2026-02-10T23:24:25.075580","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:24:25.050015+00:00","validation_timestamp_unix":1770758665.050015,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:24:25.049015+00:00","timestamp_unix":1770758665.049015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:24:25.049042+00:00","timestamp_unix":1770758665.049042},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:24:25.049029+00:00","timestamp_unix":1770758665.049029},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:24:25.048941+00:00","timestamp_unix":1770758665.048941},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:24:25.048999+00:00","timestamp_unix":1770758665.048999}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:24:25.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-10T23:24:25.138008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:24:33.205196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:24:33.206292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:24:41.269107","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:24:41.270096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:24:49.328979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:24:49.329615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:24:55.051519","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:24:55.051217+00:00","timestamp_unix":1770758695.051217}}} {"timestamp":"2026-02-10T23:24:55.051697","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:24:55.051244+00:00","timestamp_unix":1770758695.051244}}} {"timestamp":"2026-02-10T23:24:55.051795","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:24:55.051231+00:00","timestamp_unix":1770758695.051231}}} {"timestamp":"2026-02-10T23:24:55.051883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:24:55.051146+00:00","timestamp_unix":1770758695.051146}}} {"timestamp":"2026-02-10T23:24:55.052052","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:24:55.051201+00:00","timestamp_unix":1770758695.051201}}} {"timestamp":"2026-02-10T23:24:55.077332","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:24:55.052307+00:00","validation_timestamp_unix":1770758695.052307,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:24:55.051217+00:00","timestamp_unix":1770758695.051217},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:24:55.051244+00:00","timestamp_unix":1770758695.051244},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:24:55.051231+00:00","timestamp_unix":1770758695.051231},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:24:55.051146+00:00","timestamp_unix":1770758695.051146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:24:55.051201+00:00","timestamp_unix":1770758695.051201}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:24:57.393241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:24:57.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-10T23:25:05.457318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:25:05.458648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:25:13.520922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:25:13.521534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:25:21.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-10T23:25:21.585621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:25:25.052249","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:25:25.051841+00:00","timestamp_unix":1770758725.051841}}} {"timestamp":"2026-02-10T23:25:25.052410","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:25:25.051868+00:00","timestamp_unix":1770758725.051868}}} {"timestamp":"2026-02-10T23:25:25.052499","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:25:25.051854+00:00","timestamp_unix":1770758725.051854}}} {"timestamp":"2026-02-10T23:25:25.052581","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:25:25.051773+00:00","timestamp_unix":1770758725.051773}}} {"timestamp":"2026-02-10T23:25:25.052658","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:25:25.051825+00:00","timestamp_unix":1770758725.051825}}} {"timestamp":"2026-02-10T23:25:25.082209","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:25:25.052824+00:00","validation_timestamp_unix":1770758725.052824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:25:25.051841+00:00","timestamp_unix":1770758725.051841},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:25:25.051868+00:00","timestamp_unix":1770758725.051868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:25:25.051854+00:00","timestamp_unix":1770758725.051854},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:25:25.051773+00:00","timestamp_unix":1770758725.051773},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:25:25.051825+00:00","timestamp_unix":1770758725.051825}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:25:29.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-10T23:25:29.650159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:25:37.713105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:25:37.714133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:25:45.777060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:25:45.777701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:25:53.841078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:25:53.841954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:25:55.053779","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:25:55.053111+00:00","timestamp_unix":1770758755.053111}}} {"timestamp":"2026-02-10T23:25:55.054013","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:25:55.053181+00:00","timestamp_unix":1770758755.053181}}} {"timestamp":"2026-02-10T23:25:55.054134","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:25:55.053162+00:00","timestamp_unix":1770758755.053162}}} {"timestamp":"2026-02-10T23:25:55.054235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:25:55.053020+00:00","timestamp_unix":1770758755.05302}}} {"timestamp":"2026-02-10T23:25:55.054510","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:25:55.053093+00:00","timestamp_unix":1770758755.053093}}} {"timestamp":"2026-02-10T23:25:55.080032","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:25:55.054972+00:00","validation_timestamp_unix":1770758755.054972,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:25:55.053111+00:00","timestamp_unix":1770758755.053111},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:25:55.053181+00:00","timestamp_unix":1770758755.053181},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:25:55.053162+00:00","timestamp_unix":1770758755.053162},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:25:55.053020+00:00","timestamp_unix":1770758755.05302},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:25:55.053093+00:00","timestamp_unix":1770758755.053093}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:26:01.905119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:26:01.906080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:26:09.973232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:26:09.974408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:26:18.032923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:26:18.033524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:26:25.054010","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:26:25.053186+00:00","timestamp_unix":1770758785.053186}}} {"timestamp":"2026-02-10T23:26:25.054242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:26:25.053417+00:00","timestamp_unix":1770758785.053417}}} {"timestamp":"2026-02-10T23:26:25.054359","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:26:25.053345+00:00","timestamp_unix":1770758785.053345}}} {"timestamp":"2026-02-10T23:26:25.054455","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:26:25.053071+00:00","timestamp_unix":1770758785.053071}}} {"timestamp":"2026-02-10T23:26:25.054556","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:26:25.053167+00:00","timestamp_unix":1770758785.053167}}} {"timestamp":"2026-02-10T23:26:25.082408","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:26:25.054854+00:00","validation_timestamp_unix":1770758785.054854,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:26:25.053186+00:00","timestamp_unix":1770758785.053186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:26:25.053417+00:00","timestamp_unix":1770758785.053417},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:26:25.053345+00:00","timestamp_unix":1770758785.053345},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:26:25.053071+00:00","timestamp_unix":1770758785.053071},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:26:25.053167+00:00","timestamp_unix":1770758785.053167}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:26:26.097114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:26:26.098156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:26:34.160794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:26:34.161414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:26: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-10T23:26:42.226039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:26:50.289358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:26:50.290716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:26:55.056852","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:26:55.056379+00:00","timestamp_unix":1770758815.056379}}} {"timestamp":"2026-02-10T23:26:55.057023","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:26:55.056406+00:00","timestamp_unix":1770758815.056406}}} {"timestamp":"2026-02-10T23:26:55.057165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:26:55.056393+00:00","timestamp_unix":1770758815.056393}}} {"timestamp":"2026-02-10T23:26:55.057261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:26:55.056305+00:00","timestamp_unix":1770758815.056305}}} {"timestamp":"2026-02-10T23:26:55.057345","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:26:55.056364+00:00","timestamp_unix":1770758815.056364}}} {"timestamp":"2026-02-10T23:26:55.084308","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:26:55.057598+00:00","validation_timestamp_unix":1770758815.057598,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:26:55.056379+00:00","timestamp_unix":1770758815.056379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:26:55.056406+00:00","timestamp_unix":1770758815.056406},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:26:55.056393+00:00","timestamp_unix":1770758815.056393},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:26:55.056305+00:00","timestamp_unix":1770758815.056305},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:26:55.056364+00:00","timestamp_unix":1770758815.056364}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:26:58.357044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:26:58.358126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:27:06.417202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:27:06.418275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:27:14.481283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:27:14.482517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:27:22.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-10T23:27:22.546341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:27:25.058796","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:27:25.058479+00:00","timestamp_unix":1770758845.058479}}} {"timestamp":"2026-02-10T23:27:25.058943","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:27:25.058506+00:00","timestamp_unix":1770758845.058506}}} {"timestamp":"2026-02-10T23:27:25.059037","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:27:25.058493+00:00","timestamp_unix":1770758845.058493}}} {"timestamp":"2026-02-10T23:27:25.059122","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:27:25.058415+00:00","timestamp_unix":1770758845.058415}}} {"timestamp":"2026-02-10T23:27:25.059205","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:27:25.058464+00:00","timestamp_unix":1770758845.058464}}} {"timestamp":"2026-02-10T23:27:25.083670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:27:25.059378+00:00","validation_timestamp_unix":1770758845.059378,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:27:25.058479+00:00","timestamp_unix":1770758845.058479},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:27:25.058506+00:00","timestamp_unix":1770758845.058506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:27:25.058493+00:00","timestamp_unix":1770758845.058493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:27:25.058415+00:00","timestamp_unix":1770758845.058415},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:27:25.058464+00:00","timestamp_unix":1770758845.058464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:27:30.609276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:27:30.610906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:27:38.673179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:27:38.675047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:27:46.741261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:27:46.742461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:27:54.803577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:27:54.804895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:27:55.061265","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:27:55.060532+00:00","timestamp_unix":1770758875.060532}}} {"timestamp":"2026-02-10T23:27:55.061504","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:27:55.060561+00:00","timestamp_unix":1770758875.060561}}} {"timestamp":"2026-02-10T23:27:55.061625","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:27:55.060546+00:00","timestamp_unix":1770758875.060546}}} {"timestamp":"2026-02-10T23:27:55.061722","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:27:55.060434+00:00","timestamp_unix":1770758875.060434}}} {"timestamp":"2026-02-10T23:27:55.061810","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:27:55.060515+00:00","timestamp_unix":1770758875.060515}}} {"timestamp":"2026-02-10T23:27:55.088716","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:27:55.062092+00:00","validation_timestamp_unix":1770758875.062092,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:27:55.060532+00:00","timestamp_unix":1770758875.060532},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:27:55.060561+00:00","timestamp_unix":1770758875.060561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:27:55.060546+00:00","timestamp_unix":1770758875.060546},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:27:55.060434+00:00","timestamp_unix":1770758875.060434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:27:55.060515+00:00","timestamp_unix":1770758875.060515}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:28:02.864898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:28:02.865482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:28:10.929285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:28:10.930634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:28:18.992954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:28:18.994094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:28:25.061832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:28:25.061373+00:00","timestamp_unix":1770758905.061373}}} {"timestamp":"2026-02-10T23:28:25.062019","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:28:25.061401+00:00","timestamp_unix":1770758905.061401}}} {"timestamp":"2026-02-10T23:28:25.062136","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:28:25.061387+00:00","timestamp_unix":1770758905.061387}}} {"timestamp":"2026-02-10T23:28:25.062233","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:28:25.061306+00:00","timestamp_unix":1770758905.061306}}} {"timestamp":"2026-02-10T23:28:25.062356","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:28:25.061358+00:00","timestamp_unix":1770758905.061358}}} {"timestamp":"2026-02-10T23:28:25.088227","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:28:25.062615+00:00","validation_timestamp_unix":1770758905.062615,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:28:25.061373+00:00","timestamp_unix":1770758905.061373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:28:25.061401+00:00","timestamp_unix":1770758905.061401},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:28:25.061387+00:00","timestamp_unix":1770758905.061387},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:28:25.061306+00:00","timestamp_unix":1770758905.061306},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:28:25.061358+00:00","timestamp_unix":1770758905.061358}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:28:27.056821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:28:27.057573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:28:35.121304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:28:35.122520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:28:43.184838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:28:43.185445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:28:51.248861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:28:51.249539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:28:55.064250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:28:55.063542+00:00","timestamp_unix":1770758935.063542}}} {"timestamp":"2026-02-10T23:28:55.064425","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:28:55.063573+00:00","timestamp_unix":1770758935.063573}}} {"timestamp":"2026-02-10T23:28:55.064520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:28:55.063559+00:00","timestamp_unix":1770758935.063559}}} {"timestamp":"2026-02-10T23:28:55.064609","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:28:55.063448+00:00","timestamp_unix":1770758935.063448}}} {"timestamp":"2026-02-10T23:28:55.064692","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:28:55.063525+00:00","timestamp_unix":1770758935.063525}}} {"timestamp":"2026-02-10T23:28:55.088620","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:28:55.064871+00:00","validation_timestamp_unix":1770758935.064871,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:28:55.063542+00:00","timestamp_unix":1770758935.063542},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:28:55.063573+00:00","timestamp_unix":1770758935.063573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:28:55.063559+00:00","timestamp_unix":1770758935.063559},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:28:55.063448+00:00","timestamp_unix":1770758935.063448},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:28:55.063525+00:00","timestamp_unix":1770758935.063525}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:28:59.313557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:28:59.314869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:29:07.377529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:29:07.378692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:29:15.445168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:29:15.446752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:29:23.504836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:29:23.505809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:29:25.064733","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:29:25.064097+00:00","timestamp_unix":1770758965.064097}}} {"timestamp":"2026-02-10T23:29:25.065014","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:29:25.064123+00:00","timestamp_unix":1770758965.064123}}} {"timestamp":"2026-02-10T23:29:25.065161","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:29:25.064110+00:00","timestamp_unix":1770758965.06411}}} {"timestamp":"2026-02-10T23:29:25.065273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:29:25.064008+00:00","timestamp_unix":1770758965.064008}}} {"timestamp":"2026-02-10T23:29:25.065436","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:29:25.064080+00:00","timestamp_unix":1770758965.06408}}} {"timestamp":"2026-02-10T23:29:25.094546","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:29:25.065825+00:00","validation_timestamp_unix":1770758965.065825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:29:25.064097+00:00","timestamp_unix":1770758965.064097},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:29:25.064123+00:00","timestamp_unix":1770758965.064123},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:29:25.064110+00:00","timestamp_unix":1770758965.06411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:29:25.064008+00:00","timestamp_unix":1770758965.064008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:29:25.064080+00:00","timestamp_unix":1770758965.06408}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:29:31.569053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:29:31.571180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:29:39.633090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:29:39.633731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:29:47.697276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:29:47.698805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:29:55.065436","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:29:55.064860+00:00","timestamp_unix":1770758995.06486}}} {"timestamp":"2026-02-10T23:29:55.065627","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:29:55.064887+00:00","timestamp_unix":1770758995.064887}}} {"timestamp":"2026-02-10T23:29:55.065722","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:29:55.064874+00:00","timestamp_unix":1770758995.064874}}} {"timestamp":"2026-02-10T23:29:55.065808","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:29:55.064779+00:00","timestamp_unix":1770758995.064779}}} {"timestamp":"2026-02-10T23:29:55.065890","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:29:55.064845+00:00","timestamp_unix":1770758995.064845}}} {"timestamp":"2026-02-10T23:29:55.096644","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:29:55.066115+00:00","validation_timestamp_unix":1770758995.066115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:29:55.064860+00:00","timestamp_unix":1770758995.06486},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:29:55.064887+00:00","timestamp_unix":1770758995.064887},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:29:55.064874+00:00","timestamp_unix":1770758995.064874},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:29:55.064779+00:00","timestamp_unix":1770758995.064779},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:29:55.064845+00:00","timestamp_unix":1770758995.064845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:29:55.761491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:29:55.762498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:30:03.825726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:30:03.826639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:30:11.893175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:30:11.894403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:30:19.953166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:30:19.953750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:30:25.065530","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:30:25.065203+00:00","timestamp_unix":1770759025.065203}}} {"timestamp":"2026-02-10T23:30:25.065688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:30:25.065230+00:00","timestamp_unix":1770759025.06523}}} {"timestamp":"2026-02-10T23:30:25.065782","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:30:25.065217+00:00","timestamp_unix":1770759025.065217}}} {"timestamp":"2026-02-10T23:30:25.065869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:30:25.065135+00:00","timestamp_unix":1770759025.065135}}} {"timestamp":"2026-02-10T23:30:25.065951","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:30:25.065189+00:00","timestamp_unix":1770759025.065189}}} {"timestamp":"2026-02-10T23:30:25.091524","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:30:25.066124+00:00","validation_timestamp_unix":1770759025.066124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:30:25.065203+00:00","timestamp_unix":1770759025.065203},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:30:25.065230+00:00","timestamp_unix":1770759025.06523},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:30:25.065217+00:00","timestamp_unix":1770759025.065217},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:30:25.065135+00:00","timestamp_unix":1770759025.065135},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:30:25.065189+00:00","timestamp_unix":1770759025.065189}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:30:28.016801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:30:28.017470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:30:36.081133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:30:36.082276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:30:44.144875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:30:44.145476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:30:52.209368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:30:52.210072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:30:55.068683","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:30:55.068011+00:00","timestamp_unix":1770759055.068011}}} {"timestamp":"2026-02-10T23:30:55.068930","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:30:55.068038+00:00","timestamp_unix":1770759055.068038}}} {"timestamp":"2026-02-10T23:30:55.069113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:30:55.068025+00:00","timestamp_unix":1770759055.068025}}} {"timestamp":"2026-02-10T23:30:55.069223","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:30:55.067865+00:00","timestamp_unix":1770759055.067865}}} {"timestamp":"2026-02-10T23:30:55.069309","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:30:55.067994+00:00","timestamp_unix":1770759055.067994}}} {"timestamp":"2026-02-10T23:30:55.094026","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:30:55.069662+00:00","validation_timestamp_unix":1770759055.069662,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:30:55.068011+00:00","timestamp_unix":1770759055.068011},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:30:55.068038+00:00","timestamp_unix":1770759055.068038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:30:55.068025+00:00","timestamp_unix":1770759055.068025},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:30:55.067865+00:00","timestamp_unix":1770759055.067865},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:30:55.067994+00:00","timestamp_unix":1770759055.067994}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:31:00.277696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:31:00.280837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:31:08.337242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:31:08.338098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:31:16.401140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:31:16.402314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:31:24.465247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:31:24.466403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:31:25.068561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:31:25.067720+00:00","timestamp_unix":1770759085.06772}}} {"timestamp":"2026-02-10T23:31:25.068843","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:31:25.067747+00:00","timestamp_unix":1770759085.067747}}} {"timestamp":"2026-02-10T23:31:25.068951","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:31:25.067733+00:00","timestamp_unix":1770759085.067733}}} {"timestamp":"2026-02-10T23:31:25.069042","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:31:25.067621+00:00","timestamp_unix":1770759085.067621}}} {"timestamp":"2026-02-10T23:31:25.069132","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:31:25.067703+00:00","timestamp_unix":1770759085.067703}}} {"timestamp":"2026-02-10T23:31:25.090734","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:31:25.069405+00:00","validation_timestamp_unix":1770759085.069405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:31:25.067720+00:00","timestamp_unix":1770759085.06772},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:31:25.067747+00:00","timestamp_unix":1770759085.067747},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:31:25.067733+00:00","timestamp_unix":1770759085.067733},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:31:25.067621+00:00","timestamp_unix":1770759085.067621},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:31:25.067703+00:00","timestamp_unix":1770759085.067703}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:31:32.528937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:31:32.529868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:31:40.596862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:31:40.597466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:31:48.656886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:31:48.657536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:31:55.068410","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:31:55.068073+00:00","timestamp_unix":1770759115.068073}}} {"timestamp":"2026-02-10T23:31:55.068577","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:31:55.068100+00:00","timestamp_unix":1770759115.0681}}} {"timestamp":"2026-02-10T23:31:55.068666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:31:55.068086+00:00","timestamp_unix":1770759115.068086}}} {"timestamp":"2026-02-10T23:31:55.068747","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:31:55.068004+00:00","timestamp_unix":1770759115.068004}}} {"timestamp":"2026-02-10T23:31:55.068824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:31:55.068058+00:00","timestamp_unix":1770759115.068058}}} {"timestamp":"2026-02-10T23:31:55.101048","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:31:55.068988+00:00","validation_timestamp_unix":1770759115.068988,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:31:55.068073+00:00","timestamp_unix":1770759115.068073},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:31:55.068100+00:00","timestamp_unix":1770759115.0681},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:31:55.068086+00:00","timestamp_unix":1770759115.068086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:31:55.068004+00:00","timestamp_unix":1770759115.068004},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:31:55.068058+00:00","timestamp_unix":1770759115.068058}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:31:56.720944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:31:56.722110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:32:04.784990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:32:04.785994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:32:12.851747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:32:12.853262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:32:20.913115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:32:20.914414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:32:25.070281","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:32:25.069167+00:00","timestamp_unix":1770759145.069167}}} {"timestamp":"2026-02-10T23:32:25.070743","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:32:25.069209+00:00","timestamp_unix":1770759145.069209}}} {"timestamp":"2026-02-10T23:32:25.071854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:32:25.069189+00:00","timestamp_unix":1770759145.069189}}} {"timestamp":"2026-02-10T23:32:25.073317","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:32:25.069085+00:00","timestamp_unix":1770759145.069085}}} {"timestamp":"2026-02-10T23:32:25.073735","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:32:25.069143+00:00","timestamp_unix":1770759145.069143}}} {"timestamp":"2026-02-10T23:32:25.104198","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:32:25.074339+00:00","validation_timestamp_unix":1770759145.074339,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:32:25.069167+00:00","timestamp_unix":1770759145.069167},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:32:25.069209+00:00","timestamp_unix":1770759145.069209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:32:25.069189+00:00","timestamp_unix":1770759145.069189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:32:25.069085+00:00","timestamp_unix":1770759145.069085},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:32:25.069143+00:00","timestamp_unix":1770759145.069143}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:32:28.976901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:32:28.977524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:32:37.041018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:32:37.042274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:32:45.105115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:32:45.107023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:32:53.168855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:32:53.169545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:32:55.071608","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:32:55.070990+00:00","timestamp_unix":1770759175.07099}}} {"timestamp":"2026-02-10T23:32:55.071896","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:32:55.071017+00:00","timestamp_unix":1770759175.071017}}} {"timestamp":"2026-02-10T23:32:55.072200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:32:55.071004+00:00","timestamp_unix":1770759175.071004}}} {"timestamp":"2026-02-10T23:32:55.072363","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:32:55.070901+00:00","timestamp_unix":1770759175.070901}}} {"timestamp":"2026-02-10T23:32:55.072474","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:32:55.070974+00:00","timestamp_unix":1770759175.070974}}} {"timestamp":"2026-02-10T23:32:55.101216","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:32:55.072848+00:00","validation_timestamp_unix":1770759175.072848,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:32:55.070990+00:00","timestamp_unix":1770759175.07099},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:32:55.071017+00:00","timestamp_unix":1770759175.071017},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:32:55.071004+00:00","timestamp_unix":1770759175.071004},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:32:55.070901+00:00","timestamp_unix":1770759175.070901},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:32:55.070974+00:00","timestamp_unix":1770759175.070974}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:33:01.237000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:33:01.237920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:33:09.297123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:33:09.298159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:33:17.360898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:33:17.361692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:33:25.072455","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:33:25.071744+00:00","timestamp_unix":1770759205.071744}}} {"timestamp":"2026-02-10T23:33:25.072715","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:33:25.071770+00:00","timestamp_unix":1770759205.07177}}} {"timestamp":"2026-02-10T23:33:25.072812","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:33:25.071757+00:00","timestamp_unix":1770759205.071757}}} {"timestamp":"2026-02-10T23:33:25.072897","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:33:25.071672+00:00","timestamp_unix":1770759205.071672}}} {"timestamp":"2026-02-10T23:33:25.072976","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:33:25.071729+00:00","timestamp_unix":1770759205.071729}}} {"timestamp":"2026-02-10T23:33:25.101394","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:33:25.073177+00:00","validation_timestamp_unix":1770759205.073177,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:33:25.071744+00:00","timestamp_unix":1770759205.071744},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:33:25.071770+00:00","timestamp_unix":1770759205.07177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:33:25.071757+00:00","timestamp_unix":1770759205.071757},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:33:25.071672+00:00","timestamp_unix":1770759205.071672},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:33:25.071729+00:00","timestamp_unix":1770759205.071729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:33:25.426500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:33:25.427764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:33:33.489026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:33:33.490069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:33:41.553943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:33:41.558945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:33:49.617729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:33:49.618743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:33:55.073704","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:33:55.073145+00:00","timestamp_unix":1770759235.073145}}} {"timestamp":"2026-02-10T23:33:55.073956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:33:55.073171+00:00","timestamp_unix":1770759235.073171}}} {"timestamp":"2026-02-10T23:33:55.074082","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:33:55.073158+00:00","timestamp_unix":1770759235.073158}}} {"timestamp":"2026-02-10T23:33:55.074188","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:33:55.073056+00:00","timestamp_unix":1770759235.073056}}} {"timestamp":"2026-02-10T23:33:55.074283","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:33:55.073128+00:00","timestamp_unix":1770759235.073128}}} {"timestamp":"2026-02-10T23:33:55.098674","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:33:55.074656+00:00","validation_timestamp_unix":1770759235.074656,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:33:55.073145+00:00","timestamp_unix":1770759235.073145},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:33:55.073171+00:00","timestamp_unix":1770759235.073171},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:33:55.073158+00:00","timestamp_unix":1770759235.073158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:33:55.073056+00:00","timestamp_unix":1770759235.073056},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:33:55.073128+00:00","timestamp_unix":1770759235.073128}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:33:57.680872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:33:57.681528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:34:05.745338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:34:05.746433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:34:13.809214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:34:13.810500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:34:21.873403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:34:21.874520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:34:25.074994","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:34:25.074492+00:00","timestamp_unix":1770759265.074492}}} {"timestamp":"2026-02-10T23:34:25.075343","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:34:25.074519+00:00","timestamp_unix":1770759265.074519}}} {"timestamp":"2026-02-10T23:34:25.075562","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:34:25.074506+00:00","timestamp_unix":1770759265.074506}}} {"timestamp":"2026-02-10T23:34:25.075683","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:34:25.074410+00:00","timestamp_unix":1770759265.07441}}} {"timestamp":"2026-02-10T23:34:25.075785","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:34:25.074477+00:00","timestamp_unix":1770759265.074477}}} {"timestamp":"2026-02-10T23:34:25.100486","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:34:25.076202+00:00","validation_timestamp_unix":1770759265.076202,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:34:25.074492+00:00","timestamp_unix":1770759265.074492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:34:25.074519+00:00","timestamp_unix":1770759265.074519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:34:25.074506+00:00","timestamp_unix":1770759265.074506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:34:25.074410+00:00","timestamp_unix":1770759265.07441},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:34:25.074477+00:00","timestamp_unix":1770759265.074477}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:34:29.937176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:34:29.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-10T23:34:38.001058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:34:38.002519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:34:46.064898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:34:46.065554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:34:54.129040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:34:54.130446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:34:55.075288","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:34:55.074976+00:00","timestamp_unix":1770759295.074976}}} {"timestamp":"2026-02-10T23:34:55.075469","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:34:55.075004+00:00","timestamp_unix":1770759295.075004}}} {"timestamp":"2026-02-10T23:34:55.075559","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:34:55.074990+00:00","timestamp_unix":1770759295.07499}}} {"timestamp":"2026-02-10T23:34:55.075640","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:34:55.074914+00:00","timestamp_unix":1770759295.074914}}} {"timestamp":"2026-02-10T23:34:55.075718","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:34:55.074961+00:00","timestamp_unix":1770759295.074961}}} {"timestamp":"2026-02-10T23:34:55.102092","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:34:55.075885+00:00","validation_timestamp_unix":1770759295.075885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:34:55.074976+00:00","timestamp_unix":1770759295.074976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:34:55.075004+00:00","timestamp_unix":1770759295.075004},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:34:55.074990+00:00","timestamp_unix":1770759295.07499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:34:55.074914+00:00","timestamp_unix":1770759295.074914},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:34:55.074961+00:00","timestamp_unix":1770759295.074961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:35:02.197212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:35:02.198334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:35:10.256969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:35:10.257931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:35:18.320893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:35:18.321552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:35:25.076856","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:35:25.076492+00:00","timestamp_unix":1770759325.076492}}} {"timestamp":"2026-02-10T23:35:25.077019","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:35:25.076520+00:00","timestamp_unix":1770759325.07652}}} {"timestamp":"2026-02-10T23:35:25.077115","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:35:25.076506+00:00","timestamp_unix":1770759325.076506}}} {"timestamp":"2026-02-10T23:35:25.077204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:35:25.076427+00:00","timestamp_unix":1770759325.076427}}} {"timestamp":"2026-02-10T23:35:25.077285","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:35:25.076478+00:00","timestamp_unix":1770759325.076478}}} {"timestamp":"2026-02-10T23:35:25.103865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:35:25.077467+00:00","validation_timestamp_unix":1770759325.077467,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:35:25.076492+00:00","timestamp_unix":1770759325.076492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:35:25.076520+00:00","timestamp_unix":1770759325.07652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:35:25.076506+00:00","timestamp_unix":1770759325.076506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:35:25.076427+00:00","timestamp_unix":1770759325.076427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:35:25.076478+00:00","timestamp_unix":1770759325.076478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:35:26.385349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:35:26.387374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:35:34.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-10T23:35:34.450465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:35:42.513268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:35:42.514767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:35:50.577247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:35:50.578193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:35:55.077733","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:35:55.077305+00:00","timestamp_unix":1770759355.077305}}} {"timestamp":"2026-02-10T23:35:55.077903","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:35:55.077332+00:00","timestamp_unix":1770759355.077332}}} {"timestamp":"2026-02-10T23:35:55.078013","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:35:55.077318+00:00","timestamp_unix":1770759355.077318}}} {"timestamp":"2026-02-10T23:35:55.078110","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:35:55.077237+00:00","timestamp_unix":1770759355.077237}}} {"timestamp":"2026-02-10T23:35:55.078199","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:35:55.077289+00:00","timestamp_unix":1770759355.077289}}} {"timestamp":"2026-02-10T23:35:55.105626","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:35:55.078454+00:00","validation_timestamp_unix":1770759355.078454,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:35:55.077305+00:00","timestamp_unix":1770759355.077305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:35:55.077332+00:00","timestamp_unix":1770759355.077332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:35:55.077318+00:00","timestamp_unix":1770759355.077318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:35:55.077237+00:00","timestamp_unix":1770759355.077237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:35:55.077289+00:00","timestamp_unix":1770759355.077289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:35:58.641520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:35:58.642946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:36:06.705124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:36:06.705953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:36:14.772967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:36:14.773839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:36:22.833135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:36:22.833960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:36:25.077890","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:36:25.077589+00:00","timestamp_unix":1770759385.077589}}} {"timestamp":"2026-02-10T23:36:25.078029","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:36:25.077617+00:00","timestamp_unix":1770759385.077617}}} {"timestamp":"2026-02-10T23:36:25.078123","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:36:25.077603+00:00","timestamp_unix":1770759385.077603}}} {"timestamp":"2026-02-10T23:36:25.078239","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:36:25.077530+00:00","timestamp_unix":1770759385.07753}}} {"timestamp":"2026-02-10T23:36:25.078318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:36:25.077574+00:00","timestamp_unix":1770759385.077574}}} {"timestamp":"2026-02-10T23:36:25.107619","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:36:25.078495+00:00","validation_timestamp_unix":1770759385.078495,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:36:25.077589+00:00","timestamp_unix":1770759385.077589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:36:25.077617+00:00","timestamp_unix":1770759385.077617},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:36:25.077603+00:00","timestamp_unix":1770759385.077603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:36:25.077530+00:00","timestamp_unix":1770759385.07753},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:36:25.077574+00:00","timestamp_unix":1770759385.077574}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:36:30.897083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:36:30.899652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:36:38.960885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:36:38.961549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:36:47.025263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:36:47.026351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:36:55.078776","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:36:55.078419+00:00","timestamp_unix":1770759415.078419}}} {"timestamp":"2026-02-10T23:36:55.078937","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:36:55.078446+00:00","timestamp_unix":1770759415.078446}}} {"timestamp":"2026-02-10T23:36:55.079031","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:36:55.078432+00:00","timestamp_unix":1770759415.078432}}} {"timestamp":"2026-02-10T23:36:55.079117","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:36:55.078355+00:00","timestamp_unix":1770759415.078355}}} {"timestamp":"2026-02-10T23:36:55.079198","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:36:55.078404+00:00","timestamp_unix":1770759415.078404}}} {"timestamp":"2026-02-10T23:36:55.105656","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:36:55.079372+00:00","validation_timestamp_unix":1770759415.079372,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:36:55.078419+00:00","timestamp_unix":1770759415.078419},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:36:55.078446+00:00","timestamp_unix":1770759415.078446},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:36:55.078432+00:00","timestamp_unix":1770759415.078432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:36:55.078355+00:00","timestamp_unix":1770759415.078355},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:36:55.078404+00:00","timestamp_unix":1770759415.078404}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:36:55.106868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:36:55.107410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:37:03.184876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:37:03.186106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:37:11.249245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:37:11.250476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:37:19.313051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:37:19.314399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:37:25.080599","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:37:25.079871+00:00","timestamp_unix":1770759445.079871}}} {"timestamp":"2026-02-10T23:37:25.080843","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:37:25.079972+00:00","timestamp_unix":1770759445.079972}}} {"timestamp":"2026-02-10T23:37:25.080988","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:37:25.079885+00:00","timestamp_unix":1770759445.079885}}} {"timestamp":"2026-02-10T23:37:25.081099","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:37:25.079775+00:00","timestamp_unix":1770759445.079775}}} {"timestamp":"2026-02-10T23:37:25.081186","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:37:25.079854+00:00","timestamp_unix":1770759445.079854}}} {"timestamp":"2026-02-10T23:37:25.111243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:37:25.081483+00:00","validation_timestamp_unix":1770759445.081483,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:37:25.079871+00:00","timestamp_unix":1770759445.079871},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:37:25.079972+00:00","timestamp_unix":1770759445.079972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:37:25.079885+00:00","timestamp_unix":1770759445.079885},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:37:25.079775+00:00","timestamp_unix":1770759445.079775},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:37:25.079854+00:00","timestamp_unix":1770759445.079854}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:37:27.377274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:37:27.378112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:37:35.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-10T23:37:35.441857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:37:43.505047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:37:43.506074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:37:51.569026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:37:51.570090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:37:55.081492","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:37:55.080591+00:00","timestamp_unix":1770759475.080591}}} {"timestamp":"2026-02-10T23:37:55.081754","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:37:55.080620+00:00","timestamp_unix":1770759475.08062}}} {"timestamp":"2026-02-10T23:37:55.082002","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:37:55.080606+00:00","timestamp_unix":1770759475.080606}}} {"timestamp":"2026-02-10T23:37:55.082152","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:37:55.080498+00:00","timestamp_unix":1770759475.080498}}} {"timestamp":"2026-02-10T23:37:55.082399","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:37:55.080574+00:00","timestamp_unix":1770759475.080574}}} {"timestamp":"2026-02-10T23:37:55.107574","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:37:55.082884+00:00","validation_timestamp_unix":1770759475.082884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:37:55.080591+00:00","timestamp_unix":1770759475.080591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:37:55.080620+00:00","timestamp_unix":1770759475.08062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:37:55.080606+00:00","timestamp_unix":1770759475.080606},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:37:55.080498+00:00","timestamp_unix":1770759475.080498},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:37:55.080574+00:00","timestamp_unix":1770759475.080574}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:37:59.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-10T23:37:59.633526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:38:07.697680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:38:07.699082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:38:15.761105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:38:15.762426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:38:23.825220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:38:23.826548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:38:25.081455","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:38:25.081022+00:00","timestamp_unix":1770759505.081022}}} {"timestamp":"2026-02-10T23:38:25.081619","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:38:25.081049+00:00","timestamp_unix":1770759505.081049}}} {"timestamp":"2026-02-10T23:38:25.081714","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:38:25.081036+00:00","timestamp_unix":1770759505.081036}}} {"timestamp":"2026-02-10T23:38:25.081801","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:38:25.080947+00:00","timestamp_unix":1770759505.080947}}} {"timestamp":"2026-02-10T23:38:25.081882","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:38:25.081007+00:00","timestamp_unix":1770759505.081007}}} {"timestamp":"2026-02-10T23:38:25.109215","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:38:25.082072+00:00","validation_timestamp_unix":1770759505.082072,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:38:25.081022+00:00","timestamp_unix":1770759505.081022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:38:25.081049+00:00","timestamp_unix":1770759505.081049},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:38:25.081036+00:00","timestamp_unix":1770759505.081036},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:38:25.080947+00:00","timestamp_unix":1770759505.080947},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:38:25.081007+00:00","timestamp_unix":1770759505.081007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:38:31.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-10T23:38:31.889893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:38:39.952861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:38:39.953710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:38:48.017245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:38:48.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-10T23:38:55.085557","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:38:55.085108+00:00","timestamp_unix":1770759535.085108}}} {"timestamp":"2026-02-10T23:38:55.085783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:38:55.085135+00:00","timestamp_unix":1770759535.085135}}} {"timestamp":"2026-02-10T23:38:55.085948","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:38:55.085122+00:00","timestamp_unix":1770759535.085122}}} {"timestamp":"2026-02-10T23:38:55.086055","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:38:55.085031+00:00","timestamp_unix":1770759535.085031}}} {"timestamp":"2026-02-10T23:38:55.086145","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:38:55.085092+00:00","timestamp_unix":1770759535.085092}}} {"timestamp":"2026-02-10T23:38:55.113189","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:38:55.086401+00:00","validation_timestamp_unix":1770759535.086401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:38:55.085108+00:00","timestamp_unix":1770759535.085108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:38:55.085135+00:00","timestamp_unix":1770759535.085135},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:38:55.085122+00:00","timestamp_unix":1770759535.085122},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:38:55.085031+00:00","timestamp_unix":1770759535.085031},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:38:55.085092+00:00","timestamp_unix":1770759535.085092}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:38:56.080910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:38:56.081725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:39:04.149105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:39:04.151537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:39:12.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-10T23:39:12.210093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:39:20.272996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:39:20.273714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:39:25.086349","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:39:25.085952+00:00","timestamp_unix":1770759565.085952}}} {"timestamp":"2026-02-10T23:39:25.086525","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:39:25.085979+00:00","timestamp_unix":1770759565.085979}}} {"timestamp":"2026-02-10T23:39:25.086658","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:39:25.085965+00:00","timestamp_unix":1770759565.085965}}} {"timestamp":"2026-02-10T23:39:25.086791","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:39:25.085885+00:00","timestamp_unix":1770759565.085885}}} {"timestamp":"2026-02-10T23:39:25.086900","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:39:25.085936+00:00","timestamp_unix":1770759565.085936}}} {"timestamp":"2026-02-10T23:39:25.111506","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:39:25.087128+00:00","validation_timestamp_unix":1770759565.087128,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:39:25.085952+00:00","timestamp_unix":1770759565.085952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:39:25.085979+00:00","timestamp_unix":1770759565.085979},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:39:25.085965+00:00","timestamp_unix":1770759565.085965},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:39:25.085885+00:00","timestamp_unix":1770759565.085885},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:39:25.085936+00:00","timestamp_unix":1770759565.085936}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:39:28.341083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:39:28.342362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:39:36.400953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:39:36.401947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:39:44.465946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:39:44.467355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:39:52.529072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:39:52.529890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:39:55.086973","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:39:55.086551+00:00","timestamp_unix":1770759595.086551}}} {"timestamp":"2026-02-10T23:39:55.087162","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:39:55.086577+00:00","timestamp_unix":1770759595.086577}}} {"timestamp":"2026-02-10T23:39:55.087270","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:39:55.086564+00:00","timestamp_unix":1770759595.086564}}} {"timestamp":"2026-02-10T23:39:55.087362","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:39:55.086482+00:00","timestamp_unix":1770759595.086482}}} {"timestamp":"2026-02-10T23:39:55.087442","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:39:55.086536+00:00","timestamp_unix":1770759595.086536}}} {"timestamp":"2026-02-10T23:39:55.112435","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:39:55.087670+00:00","validation_timestamp_unix":1770759595.08767,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:39:55.086551+00:00","timestamp_unix":1770759595.086551},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:39:55.086577+00:00","timestamp_unix":1770759595.086577},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:39:55.086564+00:00","timestamp_unix":1770759595.086564},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:39:55.086482+00:00","timestamp_unix":1770759595.086482},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:39:55.086536+00:00","timestamp_unix":1770759595.086536}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:40:00.592954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:40:00.593894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:40:08.657003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:40:08.657695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:40:16.721322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:40:16.722586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:40:24.785404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:40:24.786960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:40:25.087755","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:40:25.087444+00:00","timestamp_unix":1770759625.087444}}} {"timestamp":"2026-02-10T23:40:25.087989","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:40:25.087471+00:00","timestamp_unix":1770759625.087471}}} {"timestamp":"2026-02-10T23:40:25.088153","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:40:25.087458+00:00","timestamp_unix":1770759625.087458}}} {"timestamp":"2026-02-10T23:40:25.088241","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:40:25.087381+00:00","timestamp_unix":1770759625.087381}}} {"timestamp":"2026-02-10T23:40:25.088320","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:40:25.087429+00:00","timestamp_unix":1770759625.087429}}} {"timestamp":"2026-02-10T23:40:25.115812","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:40:25.088521+00:00","validation_timestamp_unix":1770759625.088521,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:40:25.087444+00:00","timestamp_unix":1770759625.087444},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:40:25.087471+00:00","timestamp_unix":1770759625.087471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:40:25.087458+00:00","timestamp_unix":1770759625.087458},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:40:25.087381+00:00","timestamp_unix":1770759625.087381},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:40:25.087429+00:00","timestamp_unix":1770759625.087429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:40:32.849594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:40:32.850275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:40:40.912869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:40:40.913472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:40:48.977629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:40:48.978993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:40:55.088662","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:40:55.088124+00:00","timestamp_unix":1770759655.088124}}} {"timestamp":"2026-02-10T23:40:55.088857","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:40:55.088152+00:00","timestamp_unix":1770759655.088152}}} {"timestamp":"2026-02-10T23:40:55.088981","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:40:55.088138+00:00","timestamp_unix":1770759655.088138}}} {"timestamp":"2026-02-10T23:40:55.089117","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:40:55.088039+00:00","timestamp_unix":1770759655.088039}}} {"timestamp":"2026-02-10T23:40:55.089224","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:40:55.088108+00:00","timestamp_unix":1770759655.088108}}} {"timestamp":"2026-02-10T23:40:55.112529","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:40:55.089489+00:00","validation_timestamp_unix":1770759655.089489,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:40:55.088124+00:00","timestamp_unix":1770759655.088124},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:40:55.088152+00:00","timestamp_unix":1770759655.088152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:40:55.088138+00:00","timestamp_unix":1770759655.088138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:40:55.088039+00:00","timestamp_unix":1770759655.088039},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:40:55.088108+00:00","timestamp_unix":1770759655.088108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:40:57.042524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:40:57.044469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:41:05.109243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:41:05.110559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:41:13.173501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:41:13.174536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:41:21.232882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:41:21.233513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:41:25.089202","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:41:25.088684+00:00","timestamp_unix":1770759685.088684}}} {"timestamp":"2026-02-10T23:41:25.089406","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:41:25.088711+00:00","timestamp_unix":1770759685.088711}}} {"timestamp":"2026-02-10T23:41:25.089514","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:41:25.088697+00:00","timestamp_unix":1770759685.088697}}} {"timestamp":"2026-02-10T23:41:25.089607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:41:25.088610+00:00","timestamp_unix":1770759685.08861}}} {"timestamp":"2026-02-10T23:41:25.089689","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:41:25.088668+00:00","timestamp_unix":1770759685.088668}}} {"timestamp":"2026-02-10T23:41:25.120809","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:41:25.089970+00:00","validation_timestamp_unix":1770759685.08997,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:41:25.088684+00:00","timestamp_unix":1770759685.088684},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:41:25.088711+00:00","timestamp_unix":1770759685.088711},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:41:25.088697+00:00","timestamp_unix":1770759685.088697},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:41:25.088610+00:00","timestamp_unix":1770759685.08861},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:41:25.088668+00:00","timestamp_unix":1770759685.088668}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:41:29.297571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:41:29.298171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:41:37.361791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:41:37.363059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:41:45.425029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:41:45.425869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:41:53.489124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:41:53.490305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:41:55.091546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:41:55.091015+00:00","timestamp_unix":1770759715.091015}}} {"timestamp":"2026-02-10T23:41:55.091761","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:41:55.091043+00:00","timestamp_unix":1770759715.091043}}} {"timestamp":"2026-02-10T23:41:55.091875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:41:55.091030+00:00","timestamp_unix":1770759715.09103}}} {"timestamp":"2026-02-10T23:41:55.092098","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:41:55.090906+00:00","timestamp_unix":1770759715.090906}}} {"timestamp":"2026-02-10T23:41:55.092263","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:41:55.090999+00:00","timestamp_unix":1770759715.090999}}} {"timestamp":"2026-02-10T23:41:55.120356","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:41:55.092609+00:00","validation_timestamp_unix":1770759715.092609,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:41:55.091015+00:00","timestamp_unix":1770759715.091015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:41:55.091043+00:00","timestamp_unix":1770759715.091043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:41:55.091030+00:00","timestamp_unix":1770759715.09103},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:41:55.090906+00:00","timestamp_unix":1770759715.090906},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:41:55.090999+00:00","timestamp_unix":1770759715.090999}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:42:01.552899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:42:01.553773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:42:09.617208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:42:09.618476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:42:17.681289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:42:17.682357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:42:25.092062","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:42:25.091465+00:00","timestamp_unix":1770759745.091465}}} {"timestamp":"2026-02-10T23:42:25.092295","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:42:25.091493+00:00","timestamp_unix":1770759745.091493}}} {"timestamp":"2026-02-10T23:42:25.092403","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:42:25.091480+00:00","timestamp_unix":1770759745.09148}}} {"timestamp":"2026-02-10T23:42:25.092492","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:42:25.091377+00:00","timestamp_unix":1770759745.091377}}} {"timestamp":"2026-02-10T23:42:25.092573","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:42:25.091449+00:00","timestamp_unix":1770759745.091449}}} {"timestamp":"2026-02-10T23:42:25.119605","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:42:25.092795+00:00","validation_timestamp_unix":1770759745.092795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:42:25.091465+00:00","timestamp_unix":1770759745.091465},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:42:25.091493+00:00","timestamp_unix":1770759745.091493},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:42:25.091480+00:00","timestamp_unix":1770759745.09148},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:42:25.091377+00:00","timestamp_unix":1770759745.091377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:42:25.091449+00:00","timestamp_unix":1770759745.091449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:42:25.749309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:42:25.750331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:42:33.809811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:42:33.811434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:42:41.873347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:42:41.874569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:42:49.937363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:42:49.938709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:42:55.092964","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:42:55.092390+00:00","timestamp_unix":1770759775.09239}}} {"timestamp":"2026-02-10T23:42:55.093205","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:42:55.092418+00:00","timestamp_unix":1770759775.092418}}} {"timestamp":"2026-02-10T23:42:55.093392","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:42:55.092404+00:00","timestamp_unix":1770759775.092404}}} {"timestamp":"2026-02-10T23:42:55.093494","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:42:55.092311+00:00","timestamp_unix":1770759775.092311}}} {"timestamp":"2026-02-10T23:42:55.093617","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:42:55.092374+00:00","timestamp_unix":1770759775.092374}}} {"timestamp":"2026-02-10T23:42:55.118508","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:42:55.093946+00:00","validation_timestamp_unix":1770759775.093946,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:42:55.092390+00:00","timestamp_unix":1770759775.09239},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:42:55.092418+00:00","timestamp_unix":1770759775.092418},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:42:55.092404+00:00","timestamp_unix":1770759775.092404},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:42:55.092311+00:00","timestamp_unix":1770759775.092311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:42:55.092374+00:00","timestamp_unix":1770759775.092374}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:42:58.001014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:42:58.001659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:43:06.065020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:43:06.066500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:43:14.132943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:43:14.133621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:43:22.193300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:43:22.194834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:43:25.095417","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:43:25.094373+00:00","timestamp_unix":1770759805.094373}}} {"timestamp":"2026-02-10T23:43:25.095592","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:43:25.094399+00:00","timestamp_unix":1770759805.094399}}} {"timestamp":"2026-02-10T23:43:25.095688","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:43:25.094387+00:00","timestamp_unix":1770759805.094387}}} {"timestamp":"2026-02-10T23:43:25.095776","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:43:25.094280+00:00","timestamp_unix":1770759805.09428}}} {"timestamp":"2026-02-10T23:43:25.095858","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:43:25.094357+00:00","timestamp_unix":1770759805.094357}}} {"timestamp":"2026-02-10T23:43:25.122210","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:43:25.096232+00:00","validation_timestamp_unix":1770759805.096232,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:43:25.094373+00:00","timestamp_unix":1770759805.094373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:43:25.094399+00:00","timestamp_unix":1770759805.094399},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:43:25.094387+00:00","timestamp_unix":1770759805.094387},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:43:25.094280+00:00","timestamp_unix":1770759805.09428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:43:25.094357+00:00","timestamp_unix":1770759805.094357}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:43:30.257446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:43:30.258733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:43:38.323433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:43:38.326247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:43:46.384769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:43:46.385359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:43:54.450184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:43:54.451702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:43:55.096070","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:43:55.095368+00:00","timestamp_unix":1770759835.095368}}} {"timestamp":"2026-02-10T23:43:55.096266","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:43:55.095398+00:00","timestamp_unix":1770759835.095398}}} {"timestamp":"2026-02-10T23:43:55.096385","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:43:55.095383+00:00","timestamp_unix":1770759835.095383}}} {"timestamp":"2026-02-10T23:43:55.096485","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:43:55.095283+00:00","timestamp_unix":1770759835.095283}}} {"timestamp":"2026-02-10T23:43:55.096578","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:43:55.095351+00:00","timestamp_unix":1770759835.095351}}} {"timestamp":"2026-02-10T23:43:55.125428","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:43:55.096850+00:00","validation_timestamp_unix":1770759835.09685,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:43:55.095368+00:00","timestamp_unix":1770759835.095368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:43:55.095398+00:00","timestamp_unix":1770759835.095398},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:43:55.095383+00:00","timestamp_unix":1770759835.095383},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:43:55.095283+00:00","timestamp_unix":1770759835.095283},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:43:55.095351+00:00","timestamp_unix":1770759835.095351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:44:02.513321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:44:02.514497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:44:10.577114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:44:10.577741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:44:18.640993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:44:18.641886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:44:25.096198","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:44:25.095802+00:00","timestamp_unix":1770759865.095802}}} {"timestamp":"2026-02-10T23:44:25.096373","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:44:25.095830+00:00","timestamp_unix":1770759865.09583}}} {"timestamp":"2026-02-10T23:44:25.096468","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:44:25.095816+00:00","timestamp_unix":1770759865.095816}}} {"timestamp":"2026-02-10T23:44:25.096607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:44:25.095735+00:00","timestamp_unix":1770759865.095735}}} {"timestamp":"2026-02-10T23:44:25.096686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:44:25.095787+00:00","timestamp_unix":1770759865.095787}}} {"timestamp":"2026-02-10T23:44:25.123454","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:44:25.096855+00:00","validation_timestamp_unix":1770759865.096855,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:44:25.095802+00:00","timestamp_unix":1770759865.095802},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:44:25.095830+00:00","timestamp_unix":1770759865.09583},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:44:25.095816+00:00","timestamp_unix":1770759865.095816},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:44:25.095735+00:00","timestamp_unix":1770759865.095735},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:44:25.095787+00:00","timestamp_unix":1770759865.095787}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:44:26.704955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:44:26.705888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:44:34.769109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:44:34.770751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:44:42.832945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:44:42.834002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:44:50.896823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:44:50.897470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:44:55.097686","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:44:55.097159+00:00","timestamp_unix":1770759895.097159}}} {"timestamp":"2026-02-10T23:44:55.097892","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:44:55.097187+00:00","timestamp_unix":1770759895.097187}}} {"timestamp":"2026-02-10T23:44:55.098020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:44:55.097174+00:00","timestamp_unix":1770759895.097174}}} {"timestamp":"2026-02-10T23:44:55.098120","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:44:55.097082+00:00","timestamp_unix":1770759895.097082}}} {"timestamp":"2026-02-10T23:44:55.098221","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:44:55.097143+00:00","timestamp_unix":1770759895.097143}}} {"timestamp":"2026-02-10T23:44:55.128441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:44:55.098543+00:00","validation_timestamp_unix":1770759895.098543,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:44:55.097159+00:00","timestamp_unix":1770759895.097159},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:44:55.097187+00:00","timestamp_unix":1770759895.097187},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:44:55.097174+00:00","timestamp_unix":1770759895.097174},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:44:55.097082+00:00","timestamp_unix":1770759895.097082},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:44:55.097143+00:00","timestamp_unix":1770759895.097143}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:44:58.965327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:44:58.966434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:45:07.026644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:45:07.030936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:45:15.088854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:45:15.089745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:45:23.157135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:45:23.158747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:45:25.098191","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:45:25.097878+00:00","timestamp_unix":1770759925.097878}}} {"timestamp":"2026-02-10T23:45:25.098344","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:45:25.097905+00:00","timestamp_unix":1770759925.097905}}} {"timestamp":"2026-02-10T23:45:25.098432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:45:25.097891+00:00","timestamp_unix":1770759925.097891}}} {"timestamp":"2026-02-10T23:45:25.098513","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:45:25.097817+00:00","timestamp_unix":1770759925.097817}}} {"timestamp":"2026-02-10T23:45:25.098589","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:45:25.097862+00:00","timestamp_unix":1770759925.097862}}} {"timestamp":"2026-02-10T23:45:25.127228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:45:25.098760+00:00","validation_timestamp_unix":1770759925.09876,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:45:25.097878+00:00","timestamp_unix":1770759925.097878},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:45:25.097905+00:00","timestamp_unix":1770759925.097905},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:45:25.097891+00:00","timestamp_unix":1770759925.097891},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:45:25.097817+00:00","timestamp_unix":1770759925.097817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:45:25.097862+00:00","timestamp_unix":1770759925.097862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:45:31.217119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:45:31.218141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:45:39.280934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:45:39.281534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:45:47.344848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:45:47.345440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:45:55.099665","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:45:55.099115+00:00","timestamp_unix":1770759955.099115}}} {"timestamp":"2026-02-10T23:45:55.099884","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:45:55.099143+00:00","timestamp_unix":1770759955.099143}}} {"timestamp":"2026-02-10T23:45:55.100100","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:45:55.099130+00:00","timestamp_unix":1770759955.09913}}} {"timestamp":"2026-02-10T23:45:55.100217","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:45:55.099029+00:00","timestamp_unix":1770759955.099029}}} {"timestamp":"2026-02-10T23:45:55.100318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:45:55.099100+00:00","timestamp_unix":1770759955.0991}}} {"timestamp":"2026-02-10T23:45:55.126770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:45:55.100710+00:00","validation_timestamp_unix":1770759955.10071,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:45:55.099115+00:00","timestamp_unix":1770759955.099115},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:45:55.099143+00:00","timestamp_unix":1770759955.099143},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:45:55.099130+00:00","timestamp_unix":1770759955.09913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:45:55.099029+00:00","timestamp_unix":1770759955.099029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:45:55.099100+00:00","timestamp_unix":1770759955.0991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:45:55.413285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:45:55.414475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:46:03.476983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:46:03.478022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:46:11.537085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:46:11.537696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:46:19.601138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:46:19.602538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:46:25.100255","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:46:25.099847+00:00","timestamp_unix":1770759985.099847}}} {"timestamp":"2026-02-10T23:46:25.100439","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:46:25.099873+00:00","timestamp_unix":1770759985.099873}}} {"timestamp":"2026-02-10T23:46:25.100548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:46:25.099861+00:00","timestamp_unix":1770759985.099861}}} {"timestamp":"2026-02-10T23:46:25.100644","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:46:25.099788+00:00","timestamp_unix":1770759985.099788}}} {"timestamp":"2026-02-10T23:46:25.100730","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:46:25.099832+00:00","timestamp_unix":1770759985.099832}}} {"timestamp":"2026-02-10T23:46:25.127985","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:46:25.100965+00:00","validation_timestamp_unix":1770759985.100965,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:46:25.099847+00:00","timestamp_unix":1770759985.099847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:46:25.099873+00:00","timestamp_unix":1770759985.099873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:46:25.099861+00:00","timestamp_unix":1770759985.099861},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:46:25.099788+00:00","timestamp_unix":1770759985.099788},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:46:25.099832+00:00","timestamp_unix":1770759985.099832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:46:27.668820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:46:27.669395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:46:35.729305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:46:35.730232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:46:43.793394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:46:43.794831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:46:51.857208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:46:51.858122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:46:55.103234","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:46:55.102661+00:00","timestamp_unix":1770760015.102661}}} {"timestamp":"2026-02-10T23:46:55.103508","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:46:55.102692+00:00","timestamp_unix":1770760015.102692}}} {"timestamp":"2026-02-10T23:46:55.103726","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:46:55.102677+00:00","timestamp_unix":1770760015.102677}}} {"timestamp":"2026-02-10T23:46:55.103847","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:46:55.102539+00:00","timestamp_unix":1770760015.102539}}} {"timestamp":"2026-02-10T23:46:55.104074","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:46:55.102644+00:00","timestamp_unix":1770760015.102644}}} {"timestamp":"2026-02-10T23:46:55.131203","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:46:55.104608+00:00","validation_timestamp_unix":1770760015.104608,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:46:55.102661+00:00","timestamp_unix":1770760015.102661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:46:55.102692+00:00","timestamp_unix":1770760015.102692},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:46:55.102677+00:00","timestamp_unix":1770760015.102677},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:46:55.102539+00:00","timestamp_unix":1770760015.102539},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:46:55.102644+00:00","timestamp_unix":1770760015.102644}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:46:59.920852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:46:59.921463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:47:07.985242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:47:07.986503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:47:16.051632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:47:16.053748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:47:24.113054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:47:24.114684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:47:25.103854","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:47:25.103225+00:00","timestamp_unix":1770760045.103225}}} {"timestamp":"2026-02-10T23:47:25.104216","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:47:25.103255+00:00","timestamp_unix":1770760045.103255}}} {"timestamp":"2026-02-10T23:47:25.104349","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:47:25.103241+00:00","timestamp_unix":1770760045.103241}}} {"timestamp":"2026-02-10T23:47:25.104449","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:47:25.103134+00:00","timestamp_unix":1770760045.103134}}} {"timestamp":"2026-02-10T23:47:25.104539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:47:25.103209+00:00","timestamp_unix":1770760045.103209}}} {"timestamp":"2026-02-10T23:47:25.132880","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:47:25.104884+00:00","validation_timestamp_unix":1770760045.104884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:47:25.103225+00:00","timestamp_unix":1770760045.103225},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:47:25.103255+00:00","timestamp_unix":1770760045.103255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:47:25.103241+00:00","timestamp_unix":1770760045.103241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:47:25.103134+00:00","timestamp_unix":1770760045.103134},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:47:25.103209+00:00","timestamp_unix":1770760045.103209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:47:32.176902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:47:32.177626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:47:40.240870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:47:40.241755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:47:48.304906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:47:48.305513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:47:55.107572","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:47:55.107023+00:00","timestamp_unix":1770760075.107023}}} {"timestamp":"2026-02-10T23:47:55.107780","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:47:55.107050+00:00","timestamp_unix":1770760075.10705}}} {"timestamp":"2026-02-10T23:47:55.107947","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:47:55.107037+00:00","timestamp_unix":1770760075.107037}}} {"timestamp":"2026-02-10T23:47:55.108081","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:47:55.106943+00:00","timestamp_unix":1770760075.106943}}} {"timestamp":"2026-02-10T23:47:55.108175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:47:55.107007+00:00","timestamp_unix":1770760075.107007}}} {"timestamp":"2026-02-10T23:47:55.134067","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:47:55.108452+00:00","validation_timestamp_unix":1770760075.108452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:47:55.107023+00:00","timestamp_unix":1770760075.107023},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:47:55.107050+00:00","timestamp_unix":1770760075.10705},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:47:55.107037+00:00","timestamp_unix":1770760075.107037},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:47:55.106943+00:00","timestamp_unix":1770760075.106943},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:47:55.107007+00:00","timestamp_unix":1770760075.107007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:47:56.368812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:47:56.369425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:48:04.433184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:48:04.434330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:48:12.497031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:48:12.497678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:48:20.561289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:48:20.562527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:48:25.108243","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:48:25.107609+00:00","timestamp_unix":1770760105.107609}}} {"timestamp":"2026-02-10T23:48:25.108479","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:48:25.107637+00:00","timestamp_unix":1770760105.107637}}} {"timestamp":"2026-02-10T23:48:25.108676","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:48:25.107624+00:00","timestamp_unix":1770760105.107624}}} {"timestamp":"2026-02-10T23:48:25.108881","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:48:25.107530+00:00","timestamp_unix":1770760105.10753}}} {"timestamp":"2026-02-10T23:48:25.109040","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:48:25.107593+00:00","timestamp_unix":1770760105.107593}}} {"timestamp":"2026-02-10T23:48:25.137511","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:48:25.109453+00:00","validation_timestamp_unix":1770760105.109453,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:48:25.107609+00:00","timestamp_unix":1770760105.107609},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:48:25.107637+00:00","timestamp_unix":1770760105.107637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:48:25.107624+00:00","timestamp_unix":1770760105.107624},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:48:25.107530+00:00","timestamp_unix":1770760105.10753},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:48:25.107593+00:00","timestamp_unix":1770760105.107593}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:48:28.629392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:48:28.630479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:48:36.693484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:48:36.696318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:48:44.753536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:48:44.754985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:48:52.816808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:48:52.817371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:48:55.109775","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:48:55.109352+00:00","timestamp_unix":1770760135.109352}}} {"timestamp":"2026-02-10T23:48:55.109928","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:48:55.109380+00:00","timestamp_unix":1770760135.10938}}} {"timestamp":"2026-02-10T23:48:55.110028","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:48:55.109365+00:00","timestamp_unix":1770760135.109365}}} {"timestamp":"2026-02-10T23:48:55.110119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:48:55.109280+00:00","timestamp_unix":1770760135.10928}}} {"timestamp":"2026-02-10T23:48:55.110202","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:48:55.109336+00:00","timestamp_unix":1770760135.109336}}} {"timestamp":"2026-02-10T23:48:55.140488","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:48:55.110405+00:00","validation_timestamp_unix":1770760135.110405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:48:55.109352+00:00","timestamp_unix":1770760135.109352},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:48:55.109380+00:00","timestamp_unix":1770760135.10938},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:48:55.109365+00:00","timestamp_unix":1770760135.109365},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:48:55.109280+00:00","timestamp_unix":1770760135.10928},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:48:55.109336+00:00","timestamp_unix":1770760135.109336}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:49:00.881234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:49:00.882265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:49:08.949258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:49:08.950387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:49:17.009330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:49:17.010402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:49:25.073710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:49:25.074378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:49:25.110668","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:49:25.110006+00:00","timestamp_unix":1770760165.110006}}} {"timestamp":"2026-02-10T23:49:25.110859","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:49:25.110034+00:00","timestamp_unix":1770760165.110034}}} {"timestamp":"2026-02-10T23:49:25.110962","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:49:25.110020+00:00","timestamp_unix":1770760165.11002}}} {"timestamp":"2026-02-10T23:49:25.111061","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:49:25.109919+00:00","timestamp_unix":1770760165.109919}}} {"timestamp":"2026-02-10T23:49:25.111156","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:49:25.109989+00:00","timestamp_unix":1770760165.109989}}} {"timestamp":"2026-02-10T23:49:25.136897","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:49:25.111460+00:00","validation_timestamp_unix":1770760165.11146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:49:25.110006+00:00","timestamp_unix":1770760165.110006},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:49:25.110034+00:00","timestamp_unix":1770760165.110034},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:49:25.110020+00:00","timestamp_unix":1770760165.11002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:49:25.109919+00:00","timestamp_unix":1770760165.109919},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:49:25.109989+00:00","timestamp_unix":1770760165.109989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:49:33.136770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:49:33.137395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:49:41.201201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:49:41.202413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:49:49.265013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:49:49.266339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:49:55.110686","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:49:55.110225+00:00","timestamp_unix":1770760195.110225}}} {"timestamp":"2026-02-10T23:49:55.110879","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:49:55.110252+00:00","timestamp_unix":1770760195.110252}}} {"timestamp":"2026-02-10T23:49:55.110989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:49:55.110239+00:00","timestamp_unix":1770760195.110239}}} {"timestamp":"2026-02-10T23:49:55.111085","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:49:55.110156+00:00","timestamp_unix":1770760195.110156}}} {"timestamp":"2026-02-10T23:49:55.111211","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:49:55.110209+00:00","timestamp_unix":1770760195.110209}}} {"timestamp":"2026-02-10T23:49:55.136994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:49:55.111471+00:00","validation_timestamp_unix":1770760195.111471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:49:55.110225+00:00","timestamp_unix":1770760195.110225},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:49:55.110252+00:00","timestamp_unix":1770760195.110252},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:49:55.110239+00:00","timestamp_unix":1770760195.110239},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:49:55.110156+00:00","timestamp_unix":1770760195.110156},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:49:55.110209+00:00","timestamp_unix":1770760195.110209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:49:57.328959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:49:57.330555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:50:05.393464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:50:05.394572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:50:13.456948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:50:13.457541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:50:21.521270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:50:21.522346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:50:25.111660","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:50:25.111084+00:00","timestamp_unix":1770760225.111084}}} {"timestamp":"2026-02-10T23:50:25.111893","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:50:25.111111+00:00","timestamp_unix":1770760225.111111}}} {"timestamp":"2026-02-10T23:50:25.112138","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:50:25.111098+00:00","timestamp_unix":1770760225.111098}}} {"timestamp":"2026-02-10T23:50:25.112311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:50:25.110991+00:00","timestamp_unix":1770760225.110991}}} {"timestamp":"2026-02-10T23:50:25.112448","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:50:25.111066+00:00","timestamp_unix":1770760225.111066}}} {"timestamp":"2026-02-10T23:50:25.221532","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:50:25.113766+00:00","validation_timestamp_unix":1770760225.113766,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:50:25.111084+00:00","timestamp_unix":1770760225.111084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:50:25.111111+00:00","timestamp_unix":1770760225.111111},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:50:25.111098+00:00","timestamp_unix":1770760225.111098},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:50:25.110991+00:00","timestamp_unix":1770760225.110991},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:50:25.111066+00:00","timestamp_unix":1770760225.111066}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:50:29.585023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:50:29.585940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:50:37.648904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:50:37.649801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:50:45.713245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:50:45.714401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:50:53.777438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:50:53.778737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:50:55.112481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:50:55.111970+00:00","timestamp_unix":1770760255.11197}}} {"timestamp":"2026-02-10T23:50:55.112750","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:50:55.112001+00:00","timestamp_unix":1770760255.112001}}} {"timestamp":"2026-02-10T23:50:55.112870","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:50:55.111987+00:00","timestamp_unix":1770760255.111987}}} {"timestamp":"2026-02-10T23:50:55.112966","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:50:55.111838+00:00","timestamp_unix":1770760255.111838}}} {"timestamp":"2026-02-10T23:50:55.113051","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:50:55.111893+00:00","timestamp_unix":1770760255.111893}}} {"timestamp":"2026-02-10T23:50:55.139381","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:50:55.113375+00:00","validation_timestamp_unix":1770760255.113375,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:50:55.111970+00:00","timestamp_unix":1770760255.11197},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:50:55.112001+00:00","timestamp_unix":1770760255.112001},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:50:55.111987+00:00","timestamp_unix":1770760255.111987},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:50:55.111838+00:00","timestamp_unix":1770760255.111838},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:50:55.111893+00:00","timestamp_unix":1770760255.111893}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:51:01.840970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:51:01.841761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:51:09.905622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:51:09.906936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:51:17.969201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:51:17.970283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:51:25.115719","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:51:25.114685+00:00","timestamp_unix":1770760285.114685}}} {"timestamp":"2026-02-10T23:51:25.116075","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:51:25.114731+00:00","timestamp_unix":1770760285.114731}}} {"timestamp":"2026-02-10T23:51:25.116336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:51:25.114709+00:00","timestamp_unix":1770760285.114709}}} {"timestamp":"2026-02-10T23:51:25.116508","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:51:25.114570+00:00","timestamp_unix":1770760285.11457}}} {"timestamp":"2026-02-10T23:51:25.116715","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:51:25.114659+00:00","timestamp_unix":1770760285.114659}}} {"timestamp":"2026-02-10T23:51:25.148991","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:51:25.117246+00:00","validation_timestamp_unix":1770760285.117246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:51:25.114685+00:00","timestamp_unix":1770760285.114685},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:51:25.114731+00:00","timestamp_unix":1770760285.114731},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:51:25.114709+00:00","timestamp_unix":1770760285.114709},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:51:25.114570+00:00","timestamp_unix":1770760285.11457},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:51:25.114659+00:00","timestamp_unix":1770760285.114659}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:51:26.032860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:51:26.033460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:51:34.097298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:51:34.098279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:51:42.164972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:51:42.165625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:51:50.228959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:51:50.230525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:51:55.115548","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:51:55.114975+00:00","timestamp_unix":1770760315.114975}}} {"timestamp":"2026-02-10T23:51:55.115809","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:51:55.115004+00:00","timestamp_unix":1770760315.115004}}} {"timestamp":"2026-02-10T23:51:55.116039","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:51:55.114990+00:00","timestamp_unix":1770760315.11499}}} {"timestamp":"2026-02-10T23:51:55.116185","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:51:55.114900+00:00","timestamp_unix":1770760315.1149}}} {"timestamp":"2026-02-10T23:51:55.116288","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:51:55.114960+00:00","timestamp_unix":1770760315.11496}}} {"timestamp":"2026-02-10T23:51:55.149713","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:51:55.116599+00:00","validation_timestamp_unix":1770760315.116599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:51:55.114975+00:00","timestamp_unix":1770760315.114975},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:51:55.115004+00:00","timestamp_unix":1770760315.115004},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:51:55.114990+00:00","timestamp_unix":1770760315.11499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:51:55.114900+00:00","timestamp_unix":1770760315.1149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:51:55.114960+00:00","timestamp_unix":1770760315.11496}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:51:58.290360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:51:58.291809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:52:06.357148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:52:06.358158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:52:14.417218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:52:14.418227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:52:22.480983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:52:22.482555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:52:25.116536","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:52:25.115708+00:00","timestamp_unix":1770760345.115708}}} {"timestamp":"2026-02-10T23:52:25.116775","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:52:25.115739+00:00","timestamp_unix":1770760345.115739}}} {"timestamp":"2026-02-10T23:52:25.116946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:52:25.115723+00:00","timestamp_unix":1770760345.115723}}} {"timestamp":"2026-02-10T23:52:25.117043","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:52:25.115595+00:00","timestamp_unix":1770760345.115595}}} {"timestamp":"2026-02-10T23:52:25.117127","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:52:25.115692+00:00","timestamp_unix":1770760345.115692}}} {"timestamp":"2026-02-10T23:52:25.145642","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:52:25.117531+00:00","validation_timestamp_unix":1770760345.117531,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:52:25.115708+00:00","timestamp_unix":1770760345.115708},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:52:25.115739+00:00","timestamp_unix":1770760345.115739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:52:25.115723+00:00","timestamp_unix":1770760345.115723},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:52:25.115595+00:00","timestamp_unix":1770760345.115595},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:52:25.115692+00:00","timestamp_unix":1770760345.115692}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:52:30.549447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:52:30.551160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:52:38.608881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:52:38.609463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:52:46.672995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:52:46.673988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:52:54.736927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:52:54.737562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:52:55.117151","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:52:55.116591+00:00","timestamp_unix":1770760375.116591}}} {"timestamp":"2026-02-10T23:52:55.117404","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:52:55.116621+00:00","timestamp_unix":1770760375.116621}}} {"timestamp":"2026-02-10T23:52:55.117543","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:52:55.116607+00:00","timestamp_unix":1770760375.116607}}} {"timestamp":"2026-02-10T23:52:55.117650","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:52:55.116496+00:00","timestamp_unix":1770760375.116496}}} {"timestamp":"2026-02-10T23:52:55.117742","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:52:55.116573+00:00","timestamp_unix":1770760375.116573}}} {"timestamp":"2026-02-10T23:52:55.143894","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:52:55.118042+00:00","validation_timestamp_unix":1770760375.118042,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:52:55.116591+00:00","timestamp_unix":1770760375.116591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:52:55.116621+00:00","timestamp_unix":1770760375.116621},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:52:55.116607+00:00","timestamp_unix":1770760375.116607},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:52:55.116496+00:00","timestamp_unix":1770760375.116496},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:52:55.116573+00:00","timestamp_unix":1770760375.116573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:53:02.802891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:53:02.804421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:53:10.865086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:53:10.865793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:53:18.929256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:53:18.930545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:53:25.118200","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:53:25.117591+00:00","timestamp_unix":1770760405.117591}}} {"timestamp":"2026-02-10T23:53:25.118452","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:53:25.117622+00:00","timestamp_unix":1770760405.117622}}} {"timestamp":"2026-02-10T23:53:25.118593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:53:25.117607+00:00","timestamp_unix":1770760405.117607}}} {"timestamp":"2026-02-10T23:53:25.118717","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:53:25.117502+00:00","timestamp_unix":1770760405.117502}}} {"timestamp":"2026-02-10T23:53:25.118813","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:53:25.117569+00:00","timestamp_unix":1770760405.117569}}} {"timestamp":"2026-02-10T23:53:25.150168","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:53:25.119125+00:00","validation_timestamp_unix":1770760405.119125,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:53:25.117591+00:00","timestamp_unix":1770760405.117591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:53:25.117622+00:00","timestamp_unix":1770760405.117622},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:53:25.117607+00:00","timestamp_unix":1770760405.117607},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:53:25.117502+00:00","timestamp_unix":1770760405.117502},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:53:25.117569+00:00","timestamp_unix":1770760405.117569}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:53:26.992980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:53:26.993587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:53:35.056868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:53:35.057537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:53:43.121461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:53:43.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-10T23:53:51.185210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:53:51.186896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:53:55.119182","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:53:55.118568+00:00","timestamp_unix":1770760435.118568}}} {"timestamp":"2026-02-10T23:53:55.119419","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:53:55.118597+00:00","timestamp_unix":1770760435.118597}}} {"timestamp":"2026-02-10T23:53:55.119560","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:53:55.118582+00:00","timestamp_unix":1770760435.118582}}} {"timestamp":"2026-02-10T23:53:55.119682","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:53:55.118484+00:00","timestamp_unix":1770760435.118484}}} {"timestamp":"2026-02-10T23:53:55.119834","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:53:55.118550+00:00","timestamp_unix":1770760435.11855}}} {"timestamp":"2026-02-10T23:53:55.150662","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:53:55.120784+00:00","validation_timestamp_unix":1770760435.120784,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:53:55.118568+00:00","timestamp_unix":1770760435.118568},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:53:55.118597+00:00","timestamp_unix":1770760435.118597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:53:55.118582+00:00","timestamp_unix":1770760435.118582},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:53:55.118484+00:00","timestamp_unix":1770760435.118484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:53:55.118550+00:00","timestamp_unix":1770760435.11855}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:53:59.249356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:53:59.250652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:54:07.312875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:54:07.313490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:54:15.377053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:54:15.378313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:54:23.441001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:54:23.442021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:54:25.119589","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:54:25.119098+00:00","timestamp_unix":1770760465.119098}}} {"timestamp":"2026-02-10T23:54:25.119822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:54:25.119126+00:00","timestamp_unix":1770760465.119126}}} {"timestamp":"2026-02-10T23:54:25.120126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:54:25.119112+00:00","timestamp_unix":1770760465.119112}}} {"timestamp":"2026-02-10T23:54:25.120305","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:54:25.119013+00:00","timestamp_unix":1770760465.119013}}} {"timestamp":"2026-02-10T23:54:25.120476","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:54:25.119082+00:00","timestamp_unix":1770760465.119082}}} {"timestamp":"2026-02-10T23:54:25.150046","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:54:25.120952+00:00","validation_timestamp_unix":1770760465.120952,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:54:25.119098+00:00","timestamp_unix":1770760465.119098},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:54:25.119126+00:00","timestamp_unix":1770760465.119126},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:54:25.119112+00:00","timestamp_unix":1770760465.119112},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:54:25.119013+00:00","timestamp_unix":1770760465.119013},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:54:25.119082+00:00","timestamp_unix":1770760465.119082}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:54:31.505758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:54:31.506921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:54:39.569191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:54:39.570213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:54:47.633323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:54:47.635096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:54:55.121496","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:54:55.120987+00:00","timestamp_unix":1770760495.120987}}} {"timestamp":"2026-02-10T23:54:55.121682","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:54:55.121013+00:00","timestamp_unix":1770760495.121013}}} {"timestamp":"2026-02-10T23:54:55.121826","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:54:55.121000+00:00","timestamp_unix":1770760495.121}}} {"timestamp":"2026-02-10T23:54:55.121917","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:54:55.120911+00:00","timestamp_unix":1770760495.120911}}} {"timestamp":"2026-02-10T23:54:55.121996","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:54:55.120971+00:00","timestamp_unix":1770760495.120971}}} {"timestamp":"2026-02-10T23:54:55.153083","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:54:55.122193+00:00","validation_timestamp_unix":1770760495.122193,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:54:55.120987+00:00","timestamp_unix":1770760495.120987},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:54:55.121013+00:00","timestamp_unix":1770760495.121013},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:54:55.121000+00:00","timestamp_unix":1770760495.121},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:54:55.120911+00:00","timestamp_unix":1770760495.120911},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:54:55.120971+00:00","timestamp_unix":1770760495.120971}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:54:55.697268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:54:55.699052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:55:03.761169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:55:03.762332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:55:11.826239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:55:11.827304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:55:19.889364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:55:19.890787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:55:25.122670","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:55:25.122014+00:00","timestamp_unix":1770760525.122014}}} {"timestamp":"2026-02-10T23:55:25.122924","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:55:25.122059+00:00","timestamp_unix":1770760525.122059}}} {"timestamp":"2026-02-10T23:55:25.123098","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:55:25.122037+00:00","timestamp_unix":1770760525.122037}}} {"timestamp":"2026-02-10T23:55:25.123254","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:55:25.121922+00:00","timestamp_unix":1770760525.121922}}} {"timestamp":"2026-02-10T23:55:25.123402","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:55:25.121990+00:00","timestamp_unix":1770760525.12199}}} {"timestamp":"2026-02-10T23:55:25.157218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:55:25.123750+00:00","validation_timestamp_unix":1770760525.12375,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:55:25.122014+00:00","timestamp_unix":1770760525.122014},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:55:25.122059+00:00","timestamp_unix":1770760525.122059},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:55:25.122037+00:00","timestamp_unix":1770760525.122037},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:55:25.121922+00:00","timestamp_unix":1770760525.121922},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:55:25.121990+00:00","timestamp_unix":1770760525.12199}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:55:27.952805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:55:27.953369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:55:36.017063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:55:36.017695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:55:44.084879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:55:44.086095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:55:52.145063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:55:52.145901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:55:55.123678","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:55:55.122718+00:00","timestamp_unix":1770760555.122718}}} {"timestamp":"2026-02-10T23:55:55.124178","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:55:55.122748+00:00","timestamp_unix":1770760555.122748}}} {"timestamp":"2026-02-10T23:55:55.124476","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:55:55.122733+00:00","timestamp_unix":1770760555.122733}}} {"timestamp":"2026-02-10T23:55:55.124684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:55:55.122606+00:00","timestamp_unix":1770760555.122606}}} {"timestamp":"2026-02-10T23:55:55.124836","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:55:55.122699+00:00","timestamp_unix":1770760555.122699}}} {"timestamp":"2026-02-10T23:55:55.152301","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:55:55.125184+00:00","validation_timestamp_unix":1770760555.125184,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:55:55.122718+00:00","timestamp_unix":1770760555.122718},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:55:55.122748+00:00","timestamp_unix":1770760555.122748},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:55:55.122733+00:00","timestamp_unix":1770760555.122733},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:55:55.122606+00:00","timestamp_unix":1770760555.122606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:55:55.122699+00:00","timestamp_unix":1770760555.122699}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:56:00.208912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:56:00.209504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:56:08.274205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:56:08.275852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:56:16.337295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:56:16.337950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:56:24.401005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:56:24.402684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:56:25.123815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:56:25.123210+00:00","timestamp_unix":1770760585.12321}}} {"timestamp":"2026-02-10T23:56:25.124115","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:56:25.123239+00:00","timestamp_unix":1770760585.123239}}} {"timestamp":"2026-02-10T23:56:25.124292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:56:25.123225+00:00","timestamp_unix":1770760585.123225}}} {"timestamp":"2026-02-10T23:56:25.124394","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:56:25.123129+00:00","timestamp_unix":1770760585.123129}}} {"timestamp":"2026-02-10T23:56:25.124478","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:56:25.123193+00:00","timestamp_unix":1770760585.123193}}} {"timestamp":"2026-02-10T23:56:25.154404","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:56:25.124789+00:00","validation_timestamp_unix":1770760585.124789,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:56:25.123210+00:00","timestamp_unix":1770760585.12321},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:56:25.123239+00:00","timestamp_unix":1770760585.123239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:56:25.123225+00:00","timestamp_unix":1770760585.123225},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:56:25.123129+00:00","timestamp_unix":1770760585.123129},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:56:25.123193+00:00","timestamp_unix":1770760585.123193}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:56:32.465178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:56:32.466044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:56:40.529252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:56:40.529852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:56:48.593021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:56:48.594439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:56:55.125159","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:56:55.124510+00:00","timestamp_unix":1770760615.12451}}} {"timestamp":"2026-02-10T23:56:55.125429","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:56:55.124539+00:00","timestamp_unix":1770760615.124539}}} {"timestamp":"2026-02-10T23:56:55.125559","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:56:55.124525+00:00","timestamp_unix":1770760615.124525}}} {"timestamp":"2026-02-10T23:56:55.125669","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:56:55.124423+00:00","timestamp_unix":1770760615.124423}}} {"timestamp":"2026-02-10T23:56:55.125979","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:56:55.124495+00:00","timestamp_unix":1770760615.124495}}} {"timestamp":"2026-02-10T23:56:55.157526","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:56:55.126390+00:00","validation_timestamp_unix":1770760615.12639,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:56:55.124510+00:00","timestamp_unix":1770760615.12451},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:56:55.124539+00:00","timestamp_unix":1770760615.124539},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:56:55.124525+00:00","timestamp_unix":1770760615.124525},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:56:55.124423+00:00","timestamp_unix":1770760615.124423},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:56:55.124495+00:00","timestamp_unix":1770760615.124495}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:56:56.656835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:56:56.657549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:57:04.721067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:57:04.721717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:57:12.784904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:57:12.785715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:57:20.849349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:57:20.850546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:57:25.125181","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:57:25.124842+00:00","timestamp_unix":1770760645.124842}}} {"timestamp":"2026-02-10T23:57:25.125342","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:57:25.124869+00:00","timestamp_unix":1770760645.124869}}} {"timestamp":"2026-02-10T23:57:25.125431","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:57:25.124856+00:00","timestamp_unix":1770760645.124856}}} {"timestamp":"2026-02-10T23:57:25.125512","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:57:25.124772+00:00","timestamp_unix":1770760645.124772}}} {"timestamp":"2026-02-10T23:57:25.125588","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:57:25.124827+00:00","timestamp_unix":1770760645.124827}}} {"timestamp":"2026-02-10T23:57:25.151157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:57:25.125757+00:00","validation_timestamp_unix":1770760645.125757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:57:25.124842+00:00","timestamp_unix":1770760645.124842},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:57:25.124869+00:00","timestamp_unix":1770760645.124869},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:57:25.124856+00:00","timestamp_unix":1770760645.124856},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:57:25.124772+00:00","timestamp_unix":1770760645.124772},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:57:25.124827+00:00","timestamp_unix":1770760645.124827}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:57:28.913217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:57:28.914397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:57:36.977278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:57:36.980389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:57:45.040895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:57:45.041499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:57:53.105453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:57:53.106370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:57:55.128316","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:57:55.125866+00:00","timestamp_unix":1770760675.125866}}} {"timestamp":"2026-02-10T23:57:55.128568","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:57:55.125895+00:00","timestamp_unix":1770760675.125895}}} {"timestamp":"2026-02-10T23:57:55.128678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:57:55.125881+00:00","timestamp_unix":1770760675.125881}}} {"timestamp":"2026-02-10T23:57:55.128828","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:57:55.125753+00:00","timestamp_unix":1770760675.125753}}} {"timestamp":"2026-02-10T23:57:55.128923","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:57:55.125847+00:00","timestamp_unix":1770760675.125847}}} {"timestamp":"2026-02-10T23:57:55.154058","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:57:55.129238+00:00","validation_timestamp_unix":1770760675.129238,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:57:55.125866+00:00","timestamp_unix":1770760675.125866},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:57:55.125895+00:00","timestamp_unix":1770760675.125895},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:57:55.125881+00:00","timestamp_unix":1770760675.125881},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:57:55.125753+00:00","timestamp_unix":1770760675.125753},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:57:55.125847+00:00","timestamp_unix":1770760675.125847}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:58:01.173136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:58:01.174124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:58:09.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-10T23:58:09.234274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:58:17.297057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:58:17.297868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:58:25.127715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:58:25.127245+00:00","timestamp_unix":1770760705.127245}}} {"timestamp":"2026-02-10T23:58:25.127937","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:58:25.127273+00:00","timestamp_unix":1770760705.127273}}} {"timestamp":"2026-02-10T23:58:25.128050","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:58:25.127260+00:00","timestamp_unix":1770760705.12726}}} {"timestamp":"2026-02-10T23:58:25.128137","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:58:25.127159+00:00","timestamp_unix":1770760705.127159}}} {"timestamp":"2026-02-10T23:58:25.128220","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:58:25.127229+00:00","timestamp_unix":1770760705.127229}}} {"timestamp":"2026-02-10T23:58:25.154118","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:58:25.128419+00:00","validation_timestamp_unix":1770760705.128419,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:58:25.127245+00:00","timestamp_unix":1770760705.127245},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:58:25.127273+00:00","timestamp_unix":1770760705.127273},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:58:25.127260+00:00","timestamp_unix":1770760705.12726},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:58:25.127159+00:00","timestamp_unix":1770760705.127159},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:58:25.127229+00:00","timestamp_unix":1770760705.127229}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:58:25.360928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:58:25.361965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:58:33.425241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:58:33.426583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:58:41.489063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:58:41.490575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:58:49.553025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:58:49.553857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:58:55.129845","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:58:55.128995+00:00","timestamp_unix":1770760735.128995}}} {"timestamp":"2026-02-10T23:58:55.130328","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:58:55.129047+00:00","timestamp_unix":1770760735.129047}}} {"timestamp":"2026-02-10T23:58:55.130583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:58:55.129010+00:00","timestamp_unix":1770760735.12901}}} {"timestamp":"2026-02-10T23:58:55.130704","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:58:55.128886+00:00","timestamp_unix":1770760735.128886}}} {"timestamp":"2026-02-10T23:58:55.130789","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:58:55.128976+00:00","timestamp_unix":1770760735.128976}}} {"timestamp":"2026-02-10T23:58:55.154503","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:58:55.131064+00:00","validation_timestamp_unix":1770760735.131064,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:58:55.128995+00:00","timestamp_unix":1770760735.128995},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:58:55.129047+00:00","timestamp_unix":1770760735.129047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:58:55.129010+00:00","timestamp_unix":1770760735.12901},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:58:55.128886+00:00","timestamp_unix":1770760735.128886},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:58:55.128976+00:00","timestamp_unix":1770760735.128976}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:58:57.616923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:58:57.617579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:59:05.684970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:59:05.685976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:59:13.744976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:59:13.745880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:59:21.808985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:59:21.809611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:59:25.129114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:59:25.128431+00:00","timestamp_unix":1770760765.128431}}} {"timestamp":"2026-02-10T23:59:25.129408","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:59:25.128476+00:00","timestamp_unix":1770760765.128476}}} {"timestamp":"2026-02-10T23:59:25.129603","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:59:25.128454+00:00","timestamp_unix":1770760765.128454}}} {"timestamp":"2026-02-10T23:59:25.129770","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:59:25.128314+00:00","timestamp_unix":1770760765.128314}}} {"timestamp":"2026-02-10T23:59:25.129926","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:59:25.128406+00:00","timestamp_unix":1770760765.128406}}} {"timestamp":"2026-02-10T23:59:25.165095","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:59:25.130348+00:00","validation_timestamp_unix":1770760765.130348,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:59:25.128431+00:00","timestamp_unix":1770760765.128431},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:59:25.128476+00:00","timestamp_unix":1770760765.128476},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:59:25.128454+00:00","timestamp_unix":1770760765.128454},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:59:25.128314+00:00","timestamp_unix":1770760765.128314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:59:25.128406+00:00","timestamp_unix":1770760765.128406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-10T23:59:29.872957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:59:29.873618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:59:37.937104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:59:37.937947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:59:46.001566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:59:46.002692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:59:54.065552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-10T23:59:54.066748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-10T23:59:55.129059","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-10T21:59:55.128470+00:00","timestamp_unix":1770760795.12847}}} {"timestamp":"2026-02-10T23:59:55.129292","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-10T21:59:55.128499+00:00","timestamp_unix":1770760795.128499}}} {"timestamp":"2026-02-10T23:59:55.129437","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-10T21:59:55.128486+00:00","timestamp_unix":1770760795.128486}}} {"timestamp":"2026-02-10T23:59:55.129566","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-10T21:59:55.128388+00:00","timestamp_unix":1770760795.128388}}} {"timestamp":"2026-02-10T23:59:55.129675","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-10T21:59:55.128455+00:00","timestamp_unix":1770760795.128455}}} {"timestamp":"2026-02-10T23:59:55.155851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-10T21:59:55.129995+00:00","validation_timestamp_unix":1770760795.129995,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:59:55.128470+00:00","timestamp_unix":1770760795.12847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-10T21:59:55.128499+00:00","timestamp_unix":1770760795.128499},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:59:55.128486+00:00","timestamp_unix":1770760795.128486},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:59:55.128388+00:00","timestamp_unix":1770760795.128388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-10T21:59:55.128455+00:00","timestamp_unix":1770760795.128455}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}}